aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2023-02-21 00:25:04 -0600
committerBrent Cook <busterb@gmail.com>2023-02-21 00:25:04 -0600
commit8fc30eca61f019a784d06797bfb1805d26073814 (patch)
tree53648d3c78c1c78490a06b445975ee8cfd65aa25 /CMakeLists.txt
parentc3e1e50cb19621ec5bcea424868f8e70fde60cdf (diff)
downloadportable-8fc30eca61f019a784d06797bfb1805d26073814.tar.gz
portable-8fc30eca61f019a784d06797bfb1805d26073814.tar.bz2
portable-8fc30eca61f019a784d06797bfb1805d26073814.zip
generate and include arch-specific headers for CMake builds
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt28
1 files changed, 27 insertions, 1 deletions
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)
306 add_definitions(-DHAVE_NETINET_IP_H) 306 add_definitions(-DHAVE_NETINET_IP_H)
307endif() 307endif()
308 308
309if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)")
310 set(HOST_AARCH64 true)
311elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm")
312 set(HOST_ARM true)
313elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "SunOS" AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386")
314 set(HOST_X86_64 true)
315elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "i386")
316 set(HOST_I386 true)
317elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "mips64")
318 set(HOST_MIPS64 true)
319elseif("${CMAKE_SYSTEM_NAME}" MATCHES "mips")
320 set(HOST_MIPS true)
321elseif("${CMAKE_SYSTEM_NAME}" MATCHES "powerpc")
322 set(HOST_POWERPC true)
323elseif("${CMAKE_SYSTEM_NAME}" MATCHES "ppc64")
324 set(HOST_PPC64 true)
325elseif("${CMAKE_SYSTEM_NAME}" MATCHES "riscv64")
326 set(HOST_RISCV64 true)
327elseif("${CMAKE_SYSTEM_NAME}" MATCHES "sparc64")
328 set(HOST_SPARC64 true)
329elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)")
330 set(HOST_X86_64 true)
331else()
332 set(ENABLE_ASM false)
333endif()
334
309if(ENABLE_ASM) 335if(ENABLE_ASM)
310 if("${CMAKE_C_COMPILER_ABI}" STREQUAL "ELF") 336 if("${CMAKE_C_COMPILER_ABI}" STREQUAL "ELF")
311 if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)") 337 if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(x86_64|amd64)")
@@ -361,13 +387,13 @@ else()
361 set(LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS}) 387 set(LIBTLS_TEST_LIBS tls ${PLATFORM_LIBS})
362endif() 388endif()
363 389
390add_subdirectory(include)
364add_subdirectory(crypto) 391add_subdirectory(crypto)
365add_subdirectory(ssl) 392add_subdirectory(ssl)
366if(LIBRESSL_APPS) 393if(LIBRESSL_APPS)
367 add_subdirectory(apps) 394 add_subdirectory(apps)
368endif() 395endif()
369add_subdirectory(tls) 396add_subdirectory(tls)
370add_subdirectory(include)
371if(NOT MSVC) 397if(NOT MSVC)
372 add_subdirectory(man) 398 add_subdirectory(man)
373endif() 399endif()