14
我想为我的cmake构建添加一个自定义构建类型,目标是代码覆盖率。如何将自定义构建类型添加到cmake? (目标制造)
我已经找到了FAQ条目一下:http://www.cmake.org/Wiki/CMake_FAQ#How_can_I_specify_my_own_configurations_.28for_generators_that_allow_it.29_.3F
但是,我不能使它发挥作用。
这里是我的代码,使用cmake 2.8.5:
message("* Adding build types...")
if(CMAKE_CONFIGURATION_TYPES)
list(APPEND CMAKE_CONFIGURATION_TYPES CodeCoverage)
list(REMOVE_DUPLICATES CMAKE_CONFIGURATION_TYPES)
set(CMAKE_CONFIGURATION_TYPES "${CMAKE_CONFIGURATION_TYPES}" CACHE STRING
"Add the configurations that we need"
FORCE)
message(" Available build types are now : ${CMAKE_CONFIGURATION_TYPES}")
else()
message(" XXX custom build types are not allowed...")
endif()
我也得到“XXX自定义生成类型不准......” ......
您可以从另一个构建类型继承默认选项,但不应该@set(.. CACHE ... FORCE)@复合变量,否则您将看到此附加行为。传播到你的Makefile中的变量值不需要被缓存。 – mabraham 2013-08-01 21:21:14
最近的答案[这里](http://stackoverflow.com/a/24470998/1938798)给出了一个更完整和技术上正确的解释这个话题。 – 2016-11-19 08:27:36