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之间的区别

posted @ 2021-02-12 13:21  py2020  阅读(8178)  评论(1)    收藏  举报