删除构建目标:RelWithDebInfo,MinSizeRel

时间:2016-07-27 09:10:41

标签: cmake clion

在我们的项目中,我们使用CMake和两个不同的构建目标:Debug和Release。

Clion确实提供了两个额外的构建目标:RelWithDebInfo和MinSizeRel。现在,当Clion创建CMake缓存(对于所有4,我们只使用2)时,它会失败,因为除了调试或发布之外我们不允许其他构建目标。

您的第一个解决方法是在主CMakeList.txt上使用它:

if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug|Release")
    return()
endif()

但默认情况下是否可以从Clion禁用这两个配置?

2 个答案:

答案 0 :(得分:5)

CLion默认生成这4种配置。因此,要强制它仅生成调试和释放,请在CMake中使用set(CMAKE_CONFIGURATION_TYPES "Debug;Release" CACHE STRING "" FORCE)Documentation

答案 1 :(得分:1)

如果您正在寻找明确的CLion解决方案而不更改CMakeLists,请转到File->Settings->Build,Execution,Deployment->CMake并删除您不想处理的配置。 enter image description here