将变量传递到子目录中

12 浏览
0 Comments

将变量传递到子目录中

如何将项目特定的变量传递给子目录?我想知道是否有一种“官方”的方法来实现这一点:

#(CMAKE_BUILD_TYPE是None、Debug、Release、RelWithDebInfo之一)
# ...
# 为'my_library'设置特定的构建类型
set(CMAKE_BUILD_TYPE_COPY "${CMAKE_BUILD_TYPE}")
set(CMAKE_BUILD_TYPE "Release")
add_subdirectory("my_library")
set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE_COPY})
# 继续使用原始的构建类型
# ...

库/子目录`my_library`应始终使用类型`"Release"`进行构建,主项目和其他子目录应根据配置定义的类型进行构建。我无法修改`my_library`的`CMakeLists.txt`文件。

0