docs: Update 3 files
This commit is contained in:
@ -36,28 +36,26 @@ target_include_directories(${PROJECT_NAME} PRIVATE
|
||||
|
||||
# Find packages
|
||||
find_package(OpenSSL REQUIRED)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
find_package(nlohmann_json REQUIRED)
|
||||
find_package(PkgConfig REQUIRED)
|
||||
|
||||
# Find CURL manually since we built it without CMake targets
|
||||
find_library(CURL_LIBRARY NAMES curl libcurl PATHS /usr/local/lib NO_DEFAULT_PATH)
|
||||
find_path(CURL_INCLUDE_DIR NAMES curl/curl.h PATHS /usr/local/include NO_DEFAULT_PATH)
|
||||
# Use pkg-config for libcurl since CMake config isn't available
|
||||
pkg_check_modules(CURL REQUIRED libcurl)
|
||||
|
||||
# Create CURL target if not found
|
||||
if(NOT TARGET CURL::libcurl)
|
||||
add_library(CURL::libcurl STATIC IMPORTED)
|
||||
set_target_properties(CURL::libcurl PROPERTIES
|
||||
IMPORTED_LOCATION ${CURL_LIBRARY}
|
||||
INTERFACE_INCLUDE_DIRECTORIES ${CURL_INCLUDE_DIR}
|
||||
INTERFACE_LINK_LIBRARIES "/usr/lib/libz.a;/usr/lib/libzstd.a"
|
||||
)
|
||||
endif()
|
||||
# Create a static-only CPR target to avoid dynamic linking issues
|
||||
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"
|
||||
)
|
||||
|
||||
# Find CPR after CURL target is available
|
||||
find_package(cpr REQUIRED)
|
||||
|
||||
# Link libraries
|
||||
# Link libraries with explicit static linking
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE
|
||||
nlohmann_json::nlohmann_json
|
||||
cpr::cpr
|
||||
cpr::cpr_static
|
||||
/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)
|
Reference in New Issue
Block a user