|
@@ -69,11 +69,7 @@ if(NOT DEFINED CMAKE_CXX_STANDARD AND NOT CMake_NO_CXX_STANDARD)
|
|
|
if(CMAKE_CXX_COMPILER_ID STREQUAL SunPro AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.14)
|
|
|
set(CMAKE_CXX_STANDARD 98)
|
|
|
else()
|
|
|
- if(NOT CMAKE_VERSION VERSION_LESS 3.8)
|
|
|
- include(${CMake_SOURCE_DIR}/Source/Checks/cm_cxx17_check.cmake)
|
|
|
- else()
|
|
|
- set(CMake_CXX17_BROKEN 1)
|
|
|
- endif()
|
|
|
+ include(${CMake_SOURCE_DIR}/Source/Checks/cm_cxx17_check.cmake)
|
|
|
if(NOT CMake_CXX17_BROKEN)
|
|
|
set(CMAKE_CXX_STANDARD 17)
|
|
|
else()
|
|
@@ -126,14 +122,12 @@ option(CMake_BUILD_DEVELOPER_REFERENCE
|
|
|
mark_as_advanced(CMake_BUILD_DEVELOPER_REFERENCE)
|
|
|
|
|
|
# option to build using interprocedural optimizations (IPO/LTO)
|
|
|
-if(NOT CMAKE_VERSION VERSION_LESS 3.12.2)
|
|
|
- option(CMake_BUILD_LTO "Compile CMake with link-time optimization if supported" OFF)
|
|
|
- if(CMake_BUILD_LTO)
|
|
|
- include(CheckIPOSupported)
|
|
|
- check_ipo_supported(RESULT HAVE_IPO)
|
|
|
- if(HAVE_IPO)
|
|
|
- set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
|
- endif()
|
|
|
+option(CMake_BUILD_LTO "Compile CMake with link-time optimization if supported" OFF)
|
|
|
+if(CMake_BUILD_LTO)
|
|
|
+ include(CheckIPOSupported)
|
|
|
+ check_ipo_supported(RESULT HAVE_IPO)
|
|
|
+ if(HAVE_IPO)
|
|
|
+ set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE)
|
|
|
endif()
|
|
|
endif()
|
|
|
|