更改CMAKE_CURRENT_SOURCE_DIR

问题描述 投票:0回答:1

在我的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
1个回答
2
投票

有没有办法真正改变CMAKE_CURRENT_SOURCE_DIR

使用CMAKE_CURRENT_SOURCE_DIR

严重的是,add_subdirectory(qqq)表示当前正在处理的CMAKE_CURRENT_SOURCE_DIR的位置。一些CMake函数(甚至是内部函数)严重依赖于变量的这个属性。不应手动更改此变量。


所有引用CMakeLists.txtSOURCE目录的变量都应该被视为只读。其中:

  • CMAKE_SOURCE_DIR
  • CMAKE_BINARY_DIR
  • CMAKE_CURRENT_SOURCE_DIR
  • CMAKE_CURRENT_BINARY_DIR
  • <项目-NAME> _SOURCE_DIR
  • <项目-NAME> _BINARY_DIR
  • PROJECT_SOURCE_DIR
  • PROJECT_BINARY_DIR
© www.soinside.com 2019 - 2024. All rights reserved.