CMAKE_SOURCE_DIR
:源目录,表示当前项目路径,比如目标产物是main
,那么CMAKE_SOURCE_DIR
就是add_executable()
或add_library()
的Cmakelist.txt
的文件夹CMAKE_CURRENT_SOURCE_DIR
:当前Cmakelist.txt
执行的文件夹
CMAKE_SOURCE_DIR
和CMAKE_CURRENT_SOURCE_DIR
的区别:当前项目被add_subdirectory()
作为子项目时,CMAKE_SOURCE_DIR
会被改变,而CMAKE_CURRENT_SOURCE_DIR
并不会因为作为子项目而改变相对路径