@@ -36,6 +36,9 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm64")
3636 if ("$ENV{__DistroRid} " MATCHES "tizen.*" )
3737 set (TIZEN_TOOLCHAIN "aarch64-tizen-linux-gnu/9.2.0" )
3838 endif ()
39+ elseif (TARGET_ARCH_NAME STREQUAL "s390x" )
40+ set (CMAKE_SYSTEM_PROCESSOR s390x)
41+ set (TOOLCHAIN "s390x-linux-gnu" )
3942elseif (TARGET_ARCH_NAME STREQUAL "x86" )
4043 set (CMAKE_SYSTEM_PROCESSOR i686)
4144 set (TOOLCHAIN "i686-linux-gnu" )
@@ -46,7 +49,7 @@ elseif (ILLUMOS)
4649 set (CMAKE_SYSTEM_PROCESSOR "x86_64" )
4750 set (TOOLCHAIN "x86_64-illumos" )
4851else ()
49- message (FATAL_ERROR "Arch is ${TARGET_ARCH_NAME} . Only armel, arm, arm64 and x86 are supported!" )
52+ message (FATAL_ERROR "Arch is ${TARGET_ARCH_NAME} . Only armel, arm, arm64, s390x and x86 are supported!" )
5053endif ()
5154
5255if (DEFINED ENV{TOOLCHAIN})
@@ -171,7 +174,7 @@ endif()
171174
172175# Specify compile options
173176
174- if ((TARGET_ARCH_NAME MATCHES "^(arm|armel|arm64)$" AND NOT "$ENV{__DistroRid} " MATCHES "android.*" ) OR ILLUMOS)
177+ if ((TARGET_ARCH_NAME MATCHES "^(arm|armel|arm64|s390x )$" AND NOT "$ENV{__DistroRid} " MATCHES "android.*" ) OR ILLUMOS)
175178 set (CMAKE_C_COMPILER_TARGET ${TOOLCHAIN} )
176179 set (CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN} )
177180 set (CMAKE_ASM_COMPILER_TARGET ${TOOLCHAIN} )
0 commit comments