From 9d61ff4bba3f04f0cbb1b29e7e86a28ee1ed6da3 Mon Sep 17 00:00:00 2001 From: Axel Kohlmeyer Date: Fri, 4 Apr 2025 00:45:19 -0400 Subject: [PATCH] add support for compiling fully static LAMMPS executable with libcurl --- cmake/Modules/Packages/EXTRA-COMMAND.cmake | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/cmake/Modules/Packages/EXTRA-COMMAND.cmake b/cmake/Modules/Packages/EXTRA-COMMAND.cmake index 30d6156609..9e219d494a 100644 --- a/cmake/Modules/Packages/EXTRA-COMMAND.cmake +++ b/cmake/Modules/Packages/EXTRA-COMMAND.cmake @@ -3,8 +3,16 @@ find_package(CURL QUIET) option(WITH_CURL "Enable libcurl support" ${CURL_FOUND}) if(WITH_CURL) - find_package(CURL REQUIRED) target_compile_definitions(lammps PRIVATE -DLAMMPS_CURL) - target_link_libraries(lammps PRIVATE CURL::libcurl) + + # need to use pkgconfig for fully static bins to find custom static libs + if (CMAKE_SYSTEM_NAME STREQUAL "LinuxMUSL") + include(FindPkgConfig) + pkg_check_modules(CURL IMPORTED_TARGET libcurl libssl libcrypto) + target_link_libraries(lammps PUBLIC PkgConfig::CURL) + else() + find_package(CURL REQUIRED) + target_link_libraries(lammps PRIVATE CURL::libcurl) + endif() endif()