在我的CMakeLists.txt中,我可以轻松更改CMAKE_CURRENT_SOURCE_DIR
:
set(CMAKE_CURRENT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/qqq )
从现在开始,我将在所有CMake语句,函数等中看到新值。但这不会影响文件查找。以下声明仍然有效
add_library(t SHARED qqq/rrr.cpp)
虽然失败了:
add_library(t SHARED rrr.cpp)
有没有办法真正改变qazxsw poi?
有没有办法真正改变
CMAKE_CURRENT_SOURCE_DIR
?
使用CMAKE_CURRENT_SOURCE_DIR
。
严重的是,add_subdirectory(qqq)
表示当前正在处理的CMAKE_CURRENT_SOURCE_DIR
的位置。一些CMake函数(甚至是内部函数)严重依赖于变量的这个属性。不应手动更改此变量。
所有引用CMakeLists.txt
或SOURCE
目录的变量都应该被视为只读。其中: