cmlib/CMLibCompilerFeaturesHPPGenerate.cmake

32 lines
620 B
CMake

include(WriteCompilerDetectionHeader)
string(TOUPPER ${PROJECT_NAME} _project_name_uppercase)
write_compiler_detection_header(
FILE include/compiler_features.hpp
PREFIX ${_project_name_uppercase}
COMPILERS GNU Clang MSVC Intel
FEATURES
cxx_nullptr
cxx_override
)
# cxx_std_11
# cxx_alignas
# cxx_alignof
# cxx_attributes
# cxx_auto_type
# cxx_constexpr
# cxx_digit_separators
# cxx_range_for
# ALLOW_UNKNOWN_COMPILERS
# ALLOW_UNKNOWN_COMPILER_VERSIONS
#install(FILES
# compiler_features.hpp
# DESTINATION include
# )
#install(FILES
# ${support_files}
# DESTINATION include/compilers
# )