相关疑难解决方法(0)

CMake变量或属性,以辨别调试和发布版本

我想为调试和发布版本设置不同的CMake变量.我试过像这样使用CMAKE_CFG_INTDIR:

IF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
    SET(TESTRUNNER DllPlugInTesterd_dll)
ELSE(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
    SET(TESTRUNNER DllPlugInTester_dll)
ENDIF(${CMAKE_CFG_INTDIR} STREQUAL "Debug")
Run Code Online (Sandbox Code Playgroud)

但是这个变量在CMake做它的时候评估为$(OUTDIR).

是否有一个CMake变量可用于辨别调试和发布版本,或者TARGET_LINK_LIBRARIES如何指定调试和优化库的内容?

编辑:我不能使用CMAKE_BUILD_TYPE,因为这只有基于make的生成器支持,我需要使用Visual Studio.

build-process cmake visual-c++

6
推荐指数
1
解决办法
8967
查看次数

标签 统计

build-process ×1

cmake ×1

visual-c++ ×1