Sha256: 0235ca50d34b102539802e4a0362afbb771edfe21853259c4309dd9813913fcf

Contents?: true

Size: 1.28 KB

Versions: 10

Compression:

Stored size: 1.28 KB

Contents

set(CMAKE_CXX_STANDARD 17)

# Set a default build type if none was specified
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
  message(STATUS "Setting build type to 'RelWithDebInfo' as none was specified.")
  set(CMAKE_BUILD_TYPE
      RelWithDebInfo
      CACHE STRING "Choose the type of build." FORCE)
  # Set the possible values of build type for cmake-gui, ccmake
  set_property(
    CACHE CMAKE_BUILD_TYPE
    PROPERTY STRINGS
             "Debug"
             "Release"
             "MinSizeRel"
             "RelWithDebInfo")
endif()

# Generate compile_commands.json to make it easier to work with clang based tools
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

option(ENABLE_IPO "Enable Interprocedural Optimization, aka Link Time Optimization (LTO)" OFF)

if(ENABLE_IPO)
  include(CheckIPOSupported)
  check_ipo_supported(RESULT result OUTPUT output)
  if(result)
    set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
  else()
    message(SEND_ERROR "IPO is not supported: ${output}")
  endif()
endif()

if(CMAKE_CXX_COMPILER_ID MATCHES ".*Clang")
  add_compile_options(-fcolor-diagnostics)
elseif(CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
  add_compile_options(-fdiagnostics-color=always)
else()
  message(STATUS "No colored compiler diagnostic set for '${CMAKE_CXX_COMPILER_ID}' compiler.")
endif()

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
couchbase-3.2.0-universal-darwin-20 ext/cmake/StandardProjectSettings.cmake
couchbase-3.2.0 ext/cmake/StandardProjectSettings.cmake
couchbase-3.1.1 ext/cmake/StandardProjectSettings.cmake
couchbase-3.1.1-universal-darwin-20 ext/cmake/StandardProjectSettings.cmake
couchbase-3.1.0 ext/cmake/StandardProjectSettings.cmake
couchbase-3.0.3 ext/cmake/StandardProjectSettings.cmake
couchbase-3.0.3-universal-darwin-20 ext/cmake/StandardProjectSettings.cmake
couchbase-3.0.2 ext/cmake/StandardProjectSettings.cmake
couchbase-3.0.1-universal-darwin-19 ext/cmake/StandardProjectSettings.cmake
couchbase-3.0.1 ext/cmake/StandardProjectSettings.cmake