From ed8288420254a9c5f29f5347bef45dd5550499d2 Mon Sep 17 00:00:00 2001 From: Siddharth Date: Fri, 5 Jul 2024 20:50:28 -0400 Subject: [PATCH] Move duplicated code to one place --- src/Mayaqua/CMakeLists.txt | 46 +++++++++++--------------------------- 1 file changed, 13 insertions(+), 33 deletions(-) diff --git a/src/Mayaqua/CMakeLists.txt b/src/Mayaqua/CMakeLists.txt index cacbe03c..51acec0b 100644 --- a/src/Mayaqua/CMakeLists.txt +++ b/src/Mayaqua/CMakeLists.txt @@ -19,7 +19,19 @@ set_target_properties(mayaqua find_package(OpenSSL REQUIRED) if(OPENSSL_VERSION VERSION_LESS "3") # Disable oqsprovider when OpenSSL version < 3 - set(SKIP_OQS_PROVIDER ON) + add_definitions(-DSKIP_OQS_PROVIDER) +else() + set(OQS_BUILD_ONLY_LIB ON CACHE BOOL "Set liboqs to build only the library (no tests)") + set(BUILD_TESTING OFF CACHE BOOL "By setting this to OFF, no tests or examples will be compiled.") + set(OQS_PROVIDER_BUILD_STATIC ON CACHE BOOL "Build a static library instead of a shared library") # Build oqsprovider as a static library (defaults to shared) + list(PREPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/src/Mayaqua/3rdparty/") + + add_subdirectory(3rdparty/liboqs) + add_subdirectory(3rdparty/oqs-provider) + + target_include_directories(oqsprovider PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/3rdparty/liboqs/include) + set_property(TARGET oqsprovider PROPERTY POSITION_INDEPENDENT_CODE ON) + target_link_libraries(mayaqua PRIVATE oqsprovider) endif() include(CheckSymbolExists) @@ -78,22 +90,6 @@ if(WIN32) "ws2_32.lib" "WtsApi32.Lib" ) - - if (SKIP_OQS_PROVIDER) - add_definitions(-DSKIP_OQS_PROVIDER) - else() - set(OQS_BUILD_ONLY_LIB ON CACHE BOOL "Set liboqs to build only the library (no tests)") - set(BUILD_TESTING OFF CACHE BOOL "By setting this to OFF, no tests or examples will be compiled.") - set(OQS_PROVIDER_BUILD_STATIC ON CACHE BOOL "Build a static library instead of a shared library") # Build oqsprovider as a static library (defaults to shared) - list(PREPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/src/Mayaqua/3rdparty/") - - add_subdirectory(3rdparty/liboqs) - add_subdirectory(3rdparty/oqs-provider) - - target_include_directories(oqsprovider PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/3rdparty/liboqs/include) - set_property(TARGET oqsprovider PROPERTY POSITION_INDEPENDENT_CODE ON) - target_link_libraries(mayaqua PRIVATE oqsprovider) - endif() endif() if(UNIX) @@ -112,22 +108,6 @@ if(UNIX) $<$:${LIB_M}> $<$:${LIB_RT}> ) - - if (SKIP_OQS_PROVIDER) - add_definitions(-DSKIP_OQS_PROVIDER) - else() - set(OQS_BUILD_ONLY_LIB ON CACHE BOOL "Set liboqs to build only the library (no tests)") - set(BUILD_TESTING OFF CACHE BOOL "By setting this to OFF, no tests or examples will be compiled.") - set(OQS_PROVIDER_BUILD_STATIC ON CACHE BOOL "Build a static library instead of a shared library") # Build oqsprovider as a static library (defaults to shared) - list(PREPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/src/Mayaqua/3rdparty/") - - add_subdirectory(3rdparty/liboqs) - add_subdirectory(3rdparty/oqs-provider) - - target_include_directories(oqsprovider PUBLIC ${CMAKE_CURRENT_BINARY_DIR}/3rdparty/liboqs/include) - set_property(TARGET oqsprovider PROPERTY POSITION_INDEPENDENT_CODE ON) - target_link_libraries(mayaqua PRIVATE oqsprovider) - endif() if (CMAKE_SYSTEM_PROCESSOR MATCHES "^(armv7l|aarch64|s390x)$" OR NOT HAVE_SYS_AUXV OR SKIP_CPU_FEATURES) add_definitions(-DSKIP_CPU_FEATURES)