From 8fc30eca61f019a784d06797bfb1805d26073814 Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Tue, 21 Feb 2023 00:25:04 -0600 Subject: generate and include arch-specific headers for CMake builds --- CMakeLists.txt | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 68a7c2d..5fddd7f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -306,6 +306,32 @@ if(HAVE_NETINET_IP_H) add_definitions(-DHAVE_NETINET_IP_H) endif() +if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)") + set(HOST_AARCH64 true) +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") + set(HOST_ARM true) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") + set(HOST_X86_64 true) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "i386") + set(HOST_I386 true) +elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "mips64") + set(HOST_MIPS64 true) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips") + set(HOST_MIPS true) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "powerpc") + set(HOST_POWERPC true) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "ppc64") + set(HOST_PPC64 true) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64") + set(HOST_RISCV64 true) +elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64") + set(HOST_SPARC64 true) +elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") + set(HOST_X86_64 true) +else() + set(ENABLE_ASM false) +endif() + if(ENABLE_ASM) if("${CMAKE_C_COMPILER_ABI}" STREQUAL "ELF") if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") @@ -361,13 +387,13 @@ else() set(LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS}) endif() +add_subdirectory(include) add_subdirectory(crypto) add_subdirectory(ssl) if(LIBRESSL_APPS) add_subdirectory(apps) endif() add_subdirectory(tls) -add_subdirectory(include) if(NOT MSVC) add_subdirectory(man) endif() -- cgit v1.2.3-55-g6feb