|
|
@ -37,6 +37,13 @@ elseif(TARGET_ARCH_NAME STREQUAL "arm") |
|
|
if(TIZEN) |
|
|
if(TIZEN) |
|
|
set(TIZEN_TOOLCHAIN "armv7hl-tizen-linux-gnueabihf/9.2.0") |
|
|
set(TIZEN_TOOLCHAIN "armv7hl-tizen-linux-gnueabihf/9.2.0") |
|
|
endif() |
|
|
endif() |
|
|
|
|
|
elseif(TARGET_ARCH_NAME STREQUAL "armv6") |
|
|
|
|
|
set(CMAKE_SYSTEM_PROCESSOR armv6l) |
|
|
|
|
|
if(EXISTS ${CROSS_ROOTFS}/usr/lib/gcc/armv6-alpine-linux-musleabihf) |
|
|
|
|
|
set(TOOLCHAIN "armv6-alpine-linux-musleabihf") |
|
|
|
|
|
else() |
|
|
|
|
|
set(TOOLCHAIN "arm-linux-gnueabihf") |
|
|
|
|
|
endif() |
|
|
elseif(TARGET_ARCH_NAME STREQUAL "arm64") |
|
|
elseif(TARGET_ARCH_NAME STREQUAL "arm64") |
|
|
set(CMAKE_SYSTEM_PROCESSOR aarch64) |
|
|
set(CMAKE_SYSTEM_PROCESSOR aarch64) |
|
|
if(EXISTS ${CROSS_ROOTFS}/usr/lib/gcc/aarch64-alpine-linux-musl) |
|
|
if(EXISTS ${CROSS_ROOTFS}/usr/lib/gcc/aarch64-alpine-linux-musl) |
|
|
@ -60,7 +67,7 @@ elseif (ILLUMOS) |
|
|
set(CMAKE_SYSTEM_PROCESSOR "x86_64") |
|
|
set(CMAKE_SYSTEM_PROCESSOR "x86_64") |
|
|
set(TOOLCHAIN "x86_64-illumos") |
|
|
set(TOOLCHAIN "x86_64-illumos") |
|
|
else() |
|
|
else() |
|
|
message(FATAL_ERROR "Arch is ${TARGET_ARCH_NAME}. Only armel, arm, arm64, s390x and x86 are supported!") |
|
|
message(FATAL_ERROR "Arch is ${TARGET_ARCH_NAME}. Only armel, arm, armv6, arm64, s390x and x86 are supported!") |
|
|
endif() |
|
|
endif() |
|
|
|
|
|
|
|
|
if(DEFINED ENV{TOOLCHAIN}) |
|
|
if(DEFINED ENV{TOOLCHAIN}) |
|
|
@ -194,7 +201,7 @@ endif() |
|
|
|
|
|
|
|
|
# Specify compile options |
|
|
# Specify compile options |
|
|
|
|
|
|
|
|
if((TARGET_ARCH_NAME MATCHES "^(arm|armel|arm64|s390x)$" AND NOT ANDROID) OR ILLUMOS) |
|
|
if((TARGET_ARCH_NAME MATCHES "^(arm|armv6|armel|arm64|s390x)$" AND NOT ANDROID) OR ILLUMOS) |
|
|
set(CMAKE_C_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
set(CMAKE_C_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
set(CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
set(CMAKE_CXX_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
set(CMAKE_ASM_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
set(CMAKE_ASM_COMPILER_TARGET ${TOOLCHAIN}) |
|
|
|