mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
Previously compilers that only supported the meta-level flags would not have any of the granular features listed. Now we presume that they have full support and enable all the features. Update granular feature tests to skip the actual compilation checks for the presumed features.
27 lines
1.0 KiB
CMake
27 lines
1.0 KiB
CMake
include(Compiler/XL)
|
|
__compiler_xl(CXX)
|
|
string(APPEND CMAKE_CXX_FLAGS_RELEASE_INIT " -DNDEBUG")
|
|
string(APPEND CMAKE_CXX_FLAGS_MINSIZEREL_INIT " -DNDEBUG")
|
|
|
|
# -qthreaded = Ensures that all optimizations will be thread-safe
|
|
string(APPEND CMAKE_CXX_FLAGS_INIT " -qthreaded")
|
|
|
|
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 10.1)
|
|
if(CMAKE_SYSTEM MATCHES "Linux")
|
|
set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "")
|
|
set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "")
|
|
else()
|
|
set(CMAKE_CXX98_STANDARD_COMPILE_OPTION "-qlanglvl=strict98")
|
|
set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "-qlanglvl=extended")
|
|
endif()
|
|
set(CMAKE_CXX11_STANDARD_COMPILE_OPTION "-qlanglvl=extended0x")
|
|
set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-qlanglvl=extended0x")
|
|
set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
|
|
set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
|
|
endif ()
|
|
|
|
__compiler_check_default_language_standard(CXX 10.1 98)
|
|
|
|
set(CMAKE_CXX_COMPILE_OBJECT
|
|
"<CMAKE_CXX_COMPILER> -+ <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")
|