From f7adf6ce6dc0c26bf2c2c9369c8ac83795e729d7 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 29 Jun 2025 18:37:40 +1200 Subject: [PATCH] docs: Update 2 files --- README.md | 6 +++++- tests/cprdemo/CMakeLists.txt | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3f6a1ec..8a572a0 100644 --- a/README.md +++ b/README.md @@ -52,12 +52,16 @@ Two HTTP client approaches are available: ```cmake find_package(nlohmann_json REQUIRED) + # Find OpenSSL libraries (path varies by architecture) + find_library(OPENSSL_SSL_LIB NAMES ssl PATHS /usr/local/lib64 /usr/local/lib NO_DEFAULT_PATH) + find_library(OPENSSL_CRYPTO_LIB NAMES crypto PATHS /usr/local/lib64 /usr/local/lib NO_DEFAULT_PATH) + # CPR static linking setup add_library(cpr::cpr_static STATIC IMPORTED) set_target_properties(cpr::cpr_static PROPERTIES IMPORTED_LOCATION "/usr/local/lib/libcpr.a" INTERFACE_INCLUDE_DIRECTORIES "/usr/local/include" - INTERFACE_LINK_LIBRARIES "/usr/local/lib/libcurl.a;/usr/local/lib64/libssl.a;/usr/local/lib64/libcrypto.a;/usr/lib/libz.a;/usr/lib/libzstd.a;lzma;dl" + INTERFACE_LINK_LIBRARIES "/usr/local/lib/libcurl.a;${OPENSSL_SSL_LIB};${OPENSSL_CRYPTO_LIB};/usr/lib/libz.a;/usr/lib/libzstd.a;lzma;dl" ) target_link_libraries(${PROJECT_NAME} PRIVATE diff --git a/tests/cprdemo/CMakeLists.txt b/tests/cprdemo/CMakeLists.txt index dd9aec7..9672d39 100644 --- a/tests/cprdemo/CMakeLists.txt +++ b/tests/cprdemo/CMakeLists.txt @@ -37,12 +37,16 @@ target_include_directories(${PROJECT_NAME} PRIVATE # Find packages find_package(nlohmann_json REQUIRED) +# Find OpenSSL libraries (path varies by architecture) +find_library(OPENSSL_SSL_LIB NAMES ssl PATHS /usr/local/lib64 /usr/local/lib NO_DEFAULT_PATH) +find_library(OPENSSL_CRYPTO_LIB NAMES crypto PATHS /usr/local/lib64 /usr/local/lib NO_DEFAULT_PATH) + # CPR static linking setup add_library(cpr::cpr_static STATIC IMPORTED) set_target_properties(cpr::cpr_static PROPERTIES IMPORTED_LOCATION "/usr/local/lib/libcpr.a" INTERFACE_INCLUDE_DIRECTORIES "/usr/local/include" - INTERFACE_LINK_LIBRARIES "/usr/local/lib/libcurl.a;/usr/local/lib64/libssl.a;/usr/local/lib64/libcrypto.a;/usr/lib/libz.a;/usr/lib/libzstd.a;lzma;dl" + INTERFACE_LINK_LIBRARIES "/usr/local/lib/libcurl.a;${OPENSSL_SSL_LIB};${OPENSSL_CRYPTO_LIB};/usr/lib/libz.a;/usr/lib/libzstd.a;lzma;dl" ) # Link libraries