1include(Compiler/XLClang)
2__compiler_xlclang(CXX)
3
4set(CMAKE_CXX_COMPILE_OPTIONS_EXPLICIT_LANGUAGE -x c++)
5
6if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.1.1)
7  set(CMAKE_CXX98_STANDARD_COMPILE_OPTION  "")
8  set(CMAKE_CXX98_EXTENSION_COMPILE_OPTION "")
9  set(CMAKE_CXX98_STANDARD__HAS_FULL_SUPPORT ON)
10  set(CMAKE_CXX11_STANDARD_COMPILE_OPTION  "-qlanglvl=extended0x")
11  set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-qlanglvl=extended0x")
12  set(CMAKE_CXX11_STANDARD__HAS_FULL_SUPPORT ON)
13  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 13.1.2)
14    set(CMAKE_CXX11_STANDARD_COMPILE_OPTION  "-std=c++11")
15    set(CMAKE_CXX11_EXTENSION_COMPILE_OPTION "-std=gnu++11")
16    set(CMAKE_CXX14_STANDARD_COMPILE_OPTION  "-std=c++1y")
17    set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++1y")
18    set(CMAKE_CXX14_STANDARD__HAS_FULL_SUPPORT ON)
19  endif ()
20  if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.1.0)
21    set(CMAKE_CXX14_STANDARD_COMPILE_OPTION  "-std=c++14")
22    set(CMAKE_CXX14_EXTENSION_COMPILE_OPTION "-std=gnu++14")
23  endif()
24endif()
25
26__compiler_check_default_language_standard(CXX 13.1.1 98)
27
28set(CMAKE_CXX_COMPILE_OBJECT
29  "<CMAKE_CXX_COMPILER> -x c++ <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>")
30