diff --git a/CMakeLists.txt b/CMakeLists.txt index cf30d8be..9a8ed135 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -120,6 +120,11 @@ if(WIN32) add_definitions(-D_USE_MATH_DEFINES) endif() +######################################################################## +# Use pkg-config +######################################################################## +find_package(PkgConfig) + ######################################################################## # Option to force ANSI-colored build output (for Ninja) ######################################################################## @@ -175,13 +180,11 @@ set(ENABLE_OPENSSL AUTO CACHE STRING "Enable OpenSSL TLS support") set_property(CACHE ENABLE_OPENSSL PROPERTY STRINGS AUTO ON OFF) if(ENABLE_OPENSSL) # AUTO / ON -find_package(PkgConfig) -if(PKG_CONFIG_FOUND) - pkg_check_modules(OPENSSL openssl) - set(OPENSSL_LIBRARIES ${OPENSSL_LINK_LIBRARIES}) - set(OPENSSL_INCLUDE_DIR ${OPENSSL_INCLUDE_DIRS}) -else() - find_package(OpenSSL) +find_package(OpenSSL) +# Get actual libs from pkg-config to support edge cases (static on Sparc) +pkg_check_modules(PC_OPENSSL QUIET openssl) +if(PC_OPENSSL_FOUND) + set(OPENSSL_LIBRARIES ${PC_OPENSSL_LINK_LIBRARIES}) endif() if(OPENSSL_FOUND) message(STATUS "OpenSSL TLS support will be compiled. Found version ${OPENSSL_VERSION}") @@ -206,7 +209,6 @@ set(ENABLE_RTLSDR ON CACHE STRING "Enable RTL-SDR (lbrtlsdr) driver support") set_property(CACHE ENABLE_RTLSDR PROPERTY STRINGS AUTO ON OFF) if(ENABLE_RTLSDR) # AUTO / ON -find_package(PkgConfig) find_package(LibRTLSDR) find_package(LibUSB) if(LibRTLSDR_FOUND)