CMake/Modules/Compiler/IBMClang-CXX.cmake
David Tenty a6f2e9eded IBMClang: Express compiler information as a Clang variant
De-duplicate IBMClang compiler information by detecting the base clang
version and following the same logic as we do for any other clang of
that version.  This helps maintain support for new IBMClang features
inherited from new base Clang versions.

We already use this approach for other Clang variants, like CrayClang
and FujitsuClang.
2024-12-04 14:01:52 -05:00

15 lines
477 B
CMake

include(Compiler/IBMClang)
set(_ibmclang_version_cxx "${CMAKE_CXX_COMPILER_VERSION}")
set(CMAKE_CXX_COMPILER_VERSION "${CMAKE_CXX_COMPILER_VERSION_INTERNAL}")
include(Compiler/Clang-CXX)
set(CMAKE_CXX_COMPILER_VERSION "${_ibmclang_version_cxx}")
unset(_ibmclang_version_cxx)
__compiler_ibmclang(CXX)
__compiler_check_default_language_standard(CXX 17.1.0 17)
set(CMAKE_CXX_COMPILE_OBJECT
"<CMAKE_CXX_COMPILER> -x c++ <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")