2012-02-27 73 views
1

我正在使用CMake創建一個Visual Studio 2008項目。在這個項目中,我需要創建一個名爲UnitaryTests的新配置。所以,在我的CMakeLists.txt放線如何在新的Visual Studio配置中強制CMake與調試庫鏈接?

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

中的CMakeLists.txt文件後來有如下一行:

target_link_libraries(${PROJECT_NAME} ${ASTEK_LIBRARIES}) 

與外部包鏈接。變量ASTEK_LIBRARIES包含像文本:

debug;debug/libs;optimized;release/libs 

我的問題是,我必須強制新的配置只能用這個包的調試版本(目前正在使用的發行版)。你知道如何做到這一點?

注意:填充變量ASTEK_LIBRARIES並不是我。它是由我無法更改的公司腳本創建的。

感謝您的幫助。

回答

3

用途:

set_property(GLOBAL PROPERTY DEBUG_CONFIGURATIONS "Debug;UnitaryTest") 

如果你也有RelWithDebInfo定義,這將在屬於這裏也。

如需進一步信息,請運行:

cmake --help-property DEBUG_CONFIGURATIONS 
+0

非常感謝。它運作良好。 – 2012-02-28 11:57:42

+0

保存我的皮膚,非常感謝! – TReed0803 2013-11-23 05:21:46

相關問題