如何正确使用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变体进行编译。
我感谢任何帮助。