From a36f0c38d642cf4ec346a47212f3b037057b54e1 Mon Sep 17 00:00:00 2001 From: Mark Vejvoda Date: Tue, 4 Jan 2011 01:40:47 +0000 Subject: [PATCH] - if possible on Linux compilers, force static linking of libcurl --- mk/cmake/Modules/FindCURL.cmake | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/mk/cmake/Modules/FindCURL.cmake b/mk/cmake/Modules/FindCURL.cmake index 18e58484..38d7c447 100644 --- a/mk/cmake/Modules/FindCURL.cmake +++ b/mk/cmake/Modules/FindCURL.cmake @@ -19,8 +19,26 @@ INCLUDE(FindPackageHandleStandardArgs) FIND_PACKAGE_HANDLE_STANDARD_ARGS(CURL DEFAULT_MSG CURL_LIBRARY CURL_INCLUDE_DIR) IF(CURL_FOUND) + SET(CURL_LIBRARIES ${CURL_LIBRARY}) SET(CURL_INCLUDE_DIRS ${CURL_INCLUDE_DIR}) + + # IF we are using a system that supports curl-config use it + # and force using static libs + IF(UNIX AND NOT APPLE) + FIND_PROGRAM( CMAKE_CURL_CONFIG curl-config) + + IF(CMAKE_CURL_CONFIG) + # run the curl-config program to get --static-libs + EXEC_PROGRAM(sh + ARGS "${CMAKE_CURL_CONFIG} --static-libs" + OUTPUT_VARIABLE CURL_STATIC_LIBS + RETURN_VALUE RET) + + SET(CURL_LIBRARIES "-static ${CURL_STATIC_LIBS}") + ENDIF() + +ENDIF() ELSE(CURL_FOUND) SET(CURL_LIBRARIES) SET(CURL_INCLUDE_DIRS)