正确使用cmake进行构建配置

时间:2017-08-05 16:47:42

标签: c++ cmake

如何正确使用CMake以跨平台方式设置构建配置?

目前我这样做:

set(BUILD32 false)

if(BUILD32)
    set(CMAKE_C_FLAGS -m32)
    set(CMAKE_CXX_FLAGS -m32)
endif()

但是从我用Google搜索的内容来看,我应该使用'生成器表达式'。我发现了这个:CMAKE_BUILD_TYPE not being used in CMakeLists.txt

说要使用:

target_compile_definitions(MyTarget PUBLIC "$<$<CONFIG:Debug>:MYDEBUG_MACRO>")

但是我不确定应该如何设置CONFIG:Debug,或者MYDEBUG_MACRO应该是什么。

我想要的是一个选项,能够在makefile和Visual studio中为这两个版本的发布,调试和x86 / x64变体进行编译。

我感谢任何帮助。

0 个答案:

没有答案