'Generic Commit'
Some checks failed
dropshell-build / build (push) Has been cancelled

This commit is contained in:
Your Name
2025-06-14 22:07:46 +12:00
parent e4d0661d50
commit 1ac00e83f8
12 changed files with 164 additions and 144 deletions

View File

@ -29,7 +29,42 @@ target_include_directories(${PROJECT_NAME} PRIVATE
# Find packages
set(CMAKE_PREFIX_PATH /usr/local)
find_package(OpenSSL REQUIRED)
# Find OpenSSL libraries in multiple possible locations
find_library(OPENSSL_SSL_LIB
NAMES ssl libssl libssl.a
PATHS /usr/local/lib /usr/local/lib64 /usr/lib /usr/lib64
NO_DEFAULT_PATH
)
find_library(OPENSSL_CRYPTO_LIB
NAMES crypto libcrypto libcrypto.a
PATHS /usr/local/lib /usr/local/lib64 /usr/lib /usr/lib64
NO_DEFAULT_PATH
)
if(NOT OPENSSL_SSL_LIB OR NOT OPENSSL_CRYPTO_LIB)
message(FATAL_ERROR "Could not find OpenSSL libraries. SSL: ${OPENSSL_SSL_LIB}, Crypto: ${OPENSSL_CRYPTO_LIB}")
endif()
# Manually create OpenSSL targets for cross-compilation
if(NOT TARGET OpenSSL::Crypto)
add_library(OpenSSL::Crypto STATIC IMPORTED)
set_target_properties(OpenSSL::Crypto PROPERTIES
IMPORTED_LOCATION ${OPENSSL_CRYPTO_LIB}
INTERFACE_INCLUDE_DIRECTORIES /usr/local/include
)
endif()
if(NOT TARGET OpenSSL::SSL)
add_library(OpenSSL::SSL STATIC IMPORTED)
set_target_properties(OpenSSL::SSL PROPERTIES
IMPORTED_LOCATION ${OPENSSL_SSL_LIB}
INTERFACE_INCLUDE_DIRECTORIES /usr/local/include
INTERFACE_LINK_LIBRARIES OpenSSL::Crypto
)
endif()
find_package(Drogon CONFIG REQUIRED)
find_package(nlohmann_json REQUIRED)