diff --git a/cmake/modules/OmrDetectSystemInformation.cmake b/cmake/modules/OmrDetectSystemInformation.cmake index d1db8022e3a..d87c4699ef5 100644 --- a/cmake/modules/OmrDetectSystemInformation.cmake +++ b/cmake/modules/OmrDetectSystemInformation.cmake @@ -193,6 +193,17 @@ macro(omr_detect_system_information) if("${CMAKE_C_SIMULATE_ID}" STREQUAL "MSVC" OR "${CMAKE_CXX_SIMULATE_ID}" STREQUAL "MSVC") # clang on Windows mimics MSVC set(_OMR_TOOLCONFIG "msvc") + elseif(CMAKE_C_COMPILER_ID MATCHES "^Clang$") + # OpenXL17 uses CMAKE_C_COMPILER_ID "Clang" for AIX + set(_OMR_TOOLCONFIG "gnu") + set(CMAKE_C_COMPILER_IS_OPENXL TRUE CACHE BOOL "OpenXL is the C compiler") + if(CMAKE_C_COMPILER_IS_OPENXL) + set(OMR_ENV_OPENXL 1) + set(ENV{OMR_ENV_OPENXL} ${OMR_ENV_OPENXL}) + else() + set(OMR_ENV_OPENXL 0) + set(ENV{OMR_ENV_OPENXL} ${OMR_ENV_OPENXL}) + endif() else() # TODO we don't actually have a clang config # just use GNU config