PROJECT_SOURCE_DIR 、CMAKE_CURRENT_SOURCE_DIR 和 CMAKE_CURRENT_LIST_DIR


cmake中PROJECT_SOURCE_DIR的遐思

https://blog.csdn.net/random_repick/article/details/70045677

2017-04-11 10:23:00

PROJECT_SOURCE_DIR為包含PROJECT()的最近一個CMakeLists.txt文件所在的文件夾。

如以下文件結構:

   test/CMakeLists.txt文件內容為

CMAKE_MINIMUM_REQUIRED(VERSION 2.8) 
PROJECT(test)
ADD_SUBDIRECTORY(src)

test/src/CMakeLists.txt文件內容為
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) #PROJECT(main)

在build中執行cmake ..(兩個小數點別丟了)則PROJECT_SOURCE_DIR的值為(parent_path)/test,
取消#PROJECT(main)的注釋,PROJECT_SOURCE_DIR的值為(parent_path)/test/src

=======================================================================

=======================================================================

CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_LIST_DIR之間的區別


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM