@@ -36,6 +36,9 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm64")
36
36
if ("$ENV{__DistroRid} " MATCHES "tizen.*" )
37
37
set (TIZEN_TOOLCHAIN "aarch64-tizen-linux-gnu/9.2.0" )
38
38
endif ()
39
+ elseif (TARGET_ARCH_NAME STREQUAL "s390x" )
40
+ set (CMAKE_SYSTEM_PROCESSOR s390x)
41
+ set (TOOLCHAIN "s390x-linux-gnu" )
39
42
elseif (TARGET_ARCH_NAME STREQUAL "x86" )
40
43
set (CMAKE_SYSTEM_PROCESSOR i686)
41
44
set (TOOLCHAIN "i686-linux-gnu" )
@@ -46,7 +49,7 @@ elseif (ILLUMOS)
46
49
set (CMAKE_SYSTEM_PROCESSOR "x86_64" )
47
50
set (TOOLCHAIN "x86_64-illumos" )
48
51
else ()
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!" )
50
53
endif ()
51
54
52
55
if (DEFINED ENV{TOOLCHAIN})
@@ -171,7 +174,7 @@ endif()
171
174
172
175
# Specify compile options
173
176
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)
175
178
set (CMAKE_C_COMPILER_TARGET ${TOOLCHAIN} )
176
179
set (CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN} )
177
180
set (CMAKE_ASM_COMPILER_TARGET ${TOOLCHAIN} )
0 commit comments