aboutsummaryrefslogtreecommitdiff
path: root/src/lib_proj.cmake
diff options
context:
space:
mode:
authorMateusz Łoskot <mateusz@loskot.net>2021-02-03 20:47:22 +0100
committerMateusz Łoskot <mateusz@loskot.net>2021-02-19 13:18:03 +0100
commit842ed0e1b5a0db1ab0575b8768b7aa480fa11dc0 (patch)
tree49aa2c80a37ed9de410ce0169d1d035504919f95 /src/lib_proj.cmake
parent584a475207fee922229f9480720e9645a3f1e989 (diff)
downloadPROJ-842ed0e1b5a0db1ab0575b8768b7aa480fa11dc0.tar.gz
PROJ-842ed0e1b5a0db1ab0575b8768b7aa480fa11dc0.zip
Enable linking against static cURL on Windows
This is preliminary fix to allow linking the library as well as its dependants (e.g. PROJ apps) against cURL built as static library on Windows with support of native Windows TLS/SSL. On Windows, such static cURL (and its dependants) requires linking against Winsock, CryptoAPI and other networking libaries.
Diffstat (limited to 'src/lib_proj.cmake')
-rw-r--r--src/lib_proj.cmake9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lib_proj.cmake b/src/lib_proj.cmake
index 2a248a70..fdb212c7 100644
--- a/src/lib_proj.cmake
+++ b/src/lib_proj.cmake
@@ -409,7 +409,14 @@ endif()
if(CURL_ENABLED)
target_compile_definitions(${PROJ_CORE_TARGET} PRIVATE -DCURL_ENABLED)
target_include_directories(${PROJ_CORE_TARGET} PRIVATE ${CURL_INCLUDE_DIR})
- target_link_libraries(${PROJ_CORE_TARGET} PRIVATE ${CURL_LIBRARY})
+ target_link_libraries(${PROJ_CORE_TARGET}
+ PRIVATE
+ ${CURL_LIBRARY}
+ $<$<CXX_COMPILER_ID:MSVC>:ws2_32>
+ $<$<CXX_COMPILER_ID:MSVC>:wldap32>
+ $<$<CXX_COMPILER_ID:MSVC>:advapi32>
+ $<$<CXX_COMPILER_ID:MSVC>:crypt32>
+ $<$<CXX_COMPILER_ID:MSVC>:normaliz>)
endif()
if(MSVC AND BUILD_SHARED_LIBS)