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