2010-11-18 163 views
2

我想在我的項目中創建一個新模式(調試,發佈和新的模式)。之後,我將需要一個只用於新模式的變量,因此我可以爲所有人創建一個變量,併爲調試/發佈(即0)和新的(1)設置不同的值。如何僅在CMake的一種模式下才有變量

我該如何解決這個問題?

我有什麼:所有的

set (CMAKE_CONFIGURATION_TYPES "Release;Debug;NewConfig" CACHE STRING "Configurations" FORCE) 

SET (VARIABLEX 1) 

if (VARIABLEX) 
    add_definitions (-DVARIABLEX) 
endif (VARIABLEX) 

回答

0

首先,增加新的配置類型還沒有很好地CMake的支持。

儘管CMake常見問題,看起來像這個功能請求還是有點未實現。甚至有一個懸而未決的問題吧:

這個bug在CMake的bug跟蹤系統的東西都更新通知

監視器。

然而,鑑於你想有不同的配置不同的定義,你應該可以看到CMake的目標屬性COMPILE_DEFINITIONS和COMPILE_DEFINITIONS_DEBUG(例如)的幫助:

相關問題