summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorJakub Zakrzewski <slither.jz@gmail.com>2016-09-04 12:37:46 +0200
committerJakub Zakrzewski <slither.jz@gmail.com>2016-09-10 00:35:38 +0200
commit6140dfcf3e7845f11dee755de6865379aa96dab7 (patch)
treeb04e4001ee22651132fda45756d04105362514d1 /CMakeLists.txt
parent83ef21e5e9946de2805ae10cc5e6ef9431b22702 (diff)
downloadcurl-6140dfcf3e7845f11dee755de6865379aa96dab7.tar.gz
CMake: Try to (un-)hide private library symbols
Detect support for compiler symbol visibility flags and apply those according to CURL_HIDDEN_SYMBOLS option. It should work true to the autotools build except it tries to unhide symbols on Windows when requested and prints warning if it fails. Ref: https://github.com/curl/curl/issues/981#issuecomment-242665951 Reported-by: Daniel Stenberg
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt3
1 files changed, 1 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 7113c7ea2..4571cdb9f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -119,8 +119,7 @@ if(MSVC)
mark_as_advanced(BUILD_RELEASE_DEBUG_DIRS)
endif()
-option(CURL_HIDDEN_SYMBOLS "Set to ON to hide libcurl internal symbols (=hide all symbols that aren't officially external)." ON)
-mark_as_advanced(CURL_HIDDEN_SYMBOLS)
+include(CurlSymbolHiding)
option(HTTP_ONLY "disables all protocols except HTTP (This overrides all CURL_DISABLE_* options)" OFF)
mark_as_advanced(HTTP_ONLY)