|
|
@@ -60,3 +60,34 @@ macro(__compiler_check_default_language_standard lang stdver1 std1)
|
|
|
endif ()
|
|
|
unset(__std_ver_pairs)
|
|
|
endmacro()
|
|
|
+
|
|
|
+# Define to allow compile features to be automatically determined
|
|
|
+macro(cmake_record_c_compile_features)
|
|
|
+ set(_result 0)
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_C11_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_c(11)
|
|
|
+ endif()
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_C99_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_c(99)
|
|
|
+ endif()
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_C90_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_c(90)
|
|
|
+ endif()
|
|
|
+endmacro()
|
|
|
+
|
|
|
+# Define to allow compile features to be automatically determined
|
|
|
+macro(cmake_record_cxx_compile_features)
|
|
|
+ set(_result 0)
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_CXX17_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_cxx(17)
|
|
|
+ endif()
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_CXX14_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_cxx(14)
|
|
|
+ endif()
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_CXX11_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_cxx(11)
|
|
|
+ endif()
|
|
|
+ if(_result EQUAL 0 AND DEFINED CMAKE_CXX98_STANDARD_COMPILE_OPTION)
|
|
|
+ _record_compiler_features_cxx(98)
|
|
|
+ endif()
|
|
|
+endmacro()
|