40 lines
1.2 KiB
CMake
40 lines
1.2 KiB
CMake
|
|
# SPDX-License-Identifier: Apache-2.0
|
||
|
|
|
||
|
|
if(${CMAKE_SYSTEM_PROCESSOR} MATCHES "aarch64" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm64")
|
||
|
|
add_definitions(-DTARGET_ARM64)
|
||
|
|
add_definitions(-DRADIX_64)
|
||
|
|
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "arm")
|
||
|
|
add_definitions(-DTARGET_ARM)
|
||
|
|
add_definitions(-DRADIX_32)
|
||
|
|
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86_64")
|
||
|
|
add_definitions(-DTARGET_AMD64)
|
||
|
|
add_definitions(-DRADIX_64)
|
||
|
|
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "i386" OR ${CMAKE_SYSTEM_PROCESSOR} MATCHES "i686")
|
||
|
|
add_definitions(-DTARGET_X86)
|
||
|
|
add_definitions(-DRADIX_32)
|
||
|
|
elseif(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^(s390x.*|S390X.*)")
|
||
|
|
add_definitions(-DTARGET_S390X)
|
||
|
|
add_definitions(-DTARGET_BIG_ENDIAN)
|
||
|
|
add_definitions(-DRADIX_64)
|
||
|
|
else()
|
||
|
|
add_definitions(-DTARGET_OTHER)
|
||
|
|
add_definitions(-DRADIX_64)
|
||
|
|
message("Warning: system architecture not detected, defaulting to 64 bit")
|
||
|
|
endif()
|
||
|
|
|
||
|
|
if (UNIX)
|
||
|
|
add_definitions(-DTARGET_OS_UNIX)
|
||
|
|
else()
|
||
|
|
add_definitions(-DTARGET_OS_OTHER)
|
||
|
|
endif()
|
||
|
|
|
||
|
|
set(C_OPT_FLAGS "")
|
||
|
|
|
||
|
|
if ((NOT DEFINED SQISIGN_BUILD_TYPE))
|
||
|
|
set(SQISIGN_BUILD_TYPE opt)
|
||
|
|
endif()
|
||
|
|
|
||
|
|
if ((NOT DEFINED SQISIGN_TEST_REPS))
|
||
|
|
set(SQISIGN_TEST_REPS 1000)
|
||
|
|
endif()
|