让CMake项目默认为Release版本类型

时间:2018-02-16 17:45:44

标签: cmake release buildconfiguration

我应该如何使我的CMake项目默认配置为Release而不是Debug版本?

2 个答案:

答案 0 :(得分:3)

您可以尝试以下方法:

if (NOT EXISTS ${CMAKE_BINARY_DIR}/CMakeCache.txt)
  if (NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
  endif()
endif()

答案 1 :(得分:0)

我从简单化开始:

if(NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release")
endif()

但是感谢@ RaulLaasner的建议,我现在做了:

if (NOT CMAKE_BUILD_TYPE OR CMAKE_BUILD_TYPE STREQUAL "")
    set(CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
endif()

这似乎更加强大。