自定义 CMake 配置类型。我可以以某种方式从调试中"inherit"吗?

Custom CMake configuration type. Can I somehow "inherit" from Debug?

本文关键字:调试 inherit 方式 置类型 配置 CMake 我可以 自定义      更新时间:2023-10-16

我使用CMAKE_CONFIGURATION_TYPES来针对两个体系结构。在CLion中,这似乎是唯一的方法。

集(CMAKE_CONFIGURATION_TYPES Debug_x86_64; Debug_aarch64)

我的自定义配置类型似乎不包括Debug标志,并不是我希望他们。我怎么能这么做呢?可以这么说,从默认选项(如"Debug")继承会很好。

CMake分别在CMAKE_C_FLAGS_${CONFIGURATION}和CMAKE_CXX_FLAGS_${CONFIGURATION}中保存C和c++的编译器标志

"继承"标志的简单方法是:

SET (CMAKE_C_FLAGS_Debug_x86_64 ${CMAKE_C_FLAGS_DEBUG})
SET (CMAKE_CXX_FLAGS_Debug_x86_64 ${CMAKE_CXX_FLAGS_DEBUG})