将变量传递到子目录中
- 论坛
- 将变量传递到子目录中
12 浏览
将变量传递到子目录中
如何将项目特定的变量传递给子目录?我想知道是否有一种“官方”的方法来实现这一点:
#(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`文件。