diff --git a/openmp/runtime/CMakeLists.txt b/openmp/runtime/CMakeLists.txt index 6041fb2b23a0..b6c4759ec03f 100644 --- a/openmp/runtime/CMakeLists.txt +++ b/openmp/runtime/CMakeLists.txt @@ -190,6 +190,8 @@ set(VE FALSE) set(S390X FALSE) set(WASM FALSE) set(PPC FALSE) +set(SPARC FALSE) +set(SPARCV9 FALSE) if("${LIBOMP_ARCH}" STREQUAL "i386" OR "${LIBOMP_ARCH}" STREQUAL "32") # IA-32 architecture set(IA32 TRUE) elseif("${LIBOMP_ARCH}" STREQUAL "x86_64" OR "${LIBOMP_ARCH}" STREQUAL "32e") # Intel(R) 64 architecture @@ -226,6 +228,10 @@ elseif("${LIBOMP_ARCH}" STREQUAL "s390x") # S390x (Z) architecture set(S390X TRUE) elseif("${LIBOMP_ARCH}" STREQUAL "wasm32") # WebAssembly architecture set(WASM TRUE) +elseif("${LIBOMP_ARCH}" STREQUAL "sparc") # SPARC architecture + set(SPARC TRUE) +elseif("${LIBOMP_ARCH}" STREQUAL "sparcv9") # SPARC V9 architecture + set(SPARCV9 TRUE) endif() # Set some flags based on build_type diff --git a/openmp/runtime/cmake/LibompUtils.cmake b/openmp/runtime/cmake/LibompUtils.cmake index 58b93b384a76..a810881c2544 100644 --- a/openmp/runtime/cmake/LibompUtils.cmake +++ b/openmp/runtime/cmake/LibompUtils.cmake @@ -117,6 +117,10 @@ function(libomp_get_legal_arch return_arch_string) set(${return_arch_string} "VE" PARENT_SCOPE) elseif(${S390X}) set(${return_arch_string} "S390X" PARENT_SCOPE) + elseif(${SPARC}) + set(${return_arch_string} "SPARC" PARENT_SCOPE) + elseif(${SPARCV9}) + set(${return_arch_string} "SPARCV9" PARENT_SCOPE) else() set(${return_arch_string} "${LIBOMP_ARCH}" PARENT_SCOPE) libomp_warning_say("libomp_get_legal_arch(): Warning: Unknown architecture: Using ${LIBOMP_ARCH}")