2012-02-27 37 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

相关问题