Skip to content
Snippets Groups Projects
Commit c65fe446 authored by Deucе's avatar Deucе :ok_hand_tone4:
Browse files

Use FindOpenSSL instead of pkg-config for OpenSSL

parent 1998f435
No related branches found
No related tags found
No related merge requests found
cmake_minimum_required(VERSION 3.21)
project(deuce-ssh VERSION 0.0 LANGUAGES C)
find_package(PkgConfig)
pkg_check_modules(CRYPTO REQUIRED libcrypto)
find_package(OpenSSL REQUIRED)
add_library(deuce-ssh OBJECT)
set_property(TARGET deuce-ssh PROPERTY C_STANDARD 17)
......@@ -14,8 +13,8 @@ target_sources(deuce-ssh
)
target_include_directories(deuce-ssh INTERFACE .)
target_include_directories(deuce-ssh PRIVATE ${CRYPTO_INCLUDE_DIRS})
target_link_libraries(deuce-ssh INTERFACE ${CRYPTO_LIBRARIES})
target_include_directories(deuce-ssh PRIVATE ${OPENSSL_INCLUDE_DIR})
target_link_libraries(deuce-ssh INTERFACE ${OPENSSL_CRYPTO_LIBRARIES})
target_compile_definitions(deuce-ssh PRIVATE $<$<CONFIG:Release>:NDEBUG>)
target_compile_options(deuce-ssh PRIVATE
$<$<OR:$<CXX_COMPILER_ID:Clang>,$<CXX_COMPILER_ID:AppleClang>,$<CXX_COMPILER_ID:GNU>>:
......@@ -27,7 +26,7 @@ add_library(deuce-ssh_shared SHARED $<TARGET_OBJECTS:deuce-ssh>)
set_target_properties(deuce-ssh_shared PROPERTIES OUTPUT_NAME deuce-ssh)
add_library(deuce-ssh_static STATIC $<TARGET_OBJECTS:deuce-ssh>)
set_target_properties(deuce-ssh_static PROPERTIES OUTPUT_NAME deuce-ssh)
target_link_libraries(deuce-ssh_static INTERFACE ${CRYPTO_LIBRARIES})
target_link_libraries(deuce-ssh_shared PRIVATE ${CRYPTO_LIBRARIES})
target_link_libraries(deuce-ssh_static INTERFACE ${OPENSSL_CRYPTO_LIBRARIES})
target_link_libraries(deuce-ssh_shared PRIVATE ${OPENSSL_CRYPTO_LIBRARIES})
install(TARGETS deuce-ssh FILE_SET HEADERS)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment