CMAKE_SOURCE_DIR是cmake最初被调用的位置,CMAKE_CURRENT_SOURCE_DIR也是cmake当前正在工作的位置。例如,如果使用add_subdirectory命令将依赖项包含到项目中,则依赖项将具有自己的依赖项,CMAKE_CURRENT_SOURCE_DIR但CMAKE_SOURCE_DIR将保持不变。 展开一些程序员花花公子的评论,想象一下您在项目的不同目录中具有以下...
CMAKE_SOURCE_DIR:包含 CMakeList.txt 文件的最顶层文件夹(源目录)。该值在不同的范围内永远不会改变。 PROJECT_SOURCE_DIR:包含 CMakeList.txt 文件的最近文件夹,具有自己的范围,其中包含 project() 命令。 CMAKE_CURRENT_SOURCE_DIR:最近的文件夹,其中包含具有自己范围的 CMakeList.txt 文件。 (文件不需要...
因为CMake会跟踪当前目录并替换出现的“。使用"${CMAKE_CURRENT_SOURCE_DIR}/.“。唯一的区别是“。