aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt3
-rw-r--r--include/curl/curl.h5
-rw-r--r--lib/config.h.cmake4
-rw-r--r--tests/server/CMakeLists.txt6
4 files changed, 10 insertions, 8 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 023e2e1f8..936434087 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,5 +1,5 @@
# cURL/libcurl CMake script
-# by [PUT YOUR REAL NAME TETEST!] and Sukender (Benoit Neil)
+# by Tetetest and Sukender (Benoit Neil)
# TODO:
# The output .so file lacks the soname number which we currently have within the lib/Makefile.am file
@@ -141,7 +141,6 @@ MARK_AS_ADVANCED(DISABLED_THREADSAFE)
OPTION(ENABLE_IPV6 "Define if you want to enable IPv6 support" OFF)
MARK_AS_ADVANCED(ENABLE_IPV6)
-
IF(WIN32)
LIST_SPACES_APPEND_ONCE(CMAKE_C_STANDARD_LIBRARIES wsock32.lib ws2_32.lib) # bufferoverflowu.lib
IF(CURL_DISABLE_LDAP)
diff --git a/include/curl/curl.h b/include/curl/curl.h
index 30763700d..7ecb6317b 100644
--- a/include/curl/curl.h
+++ b/include/curl/curl.h
@@ -93,10 +93,6 @@ extern "C" {
typedef void CURL;
-#ifdef USES_DIRECT_CURL_UTILITIES
-#define CURL_EXTERN
-#else /* USES_DIRECT_CURL_UTILITIES */
-
/*
* Decorate exportable functions for Win32 and Symbian OS DLL linking.
* This avoids using a .def file for building libcurl.dll.
@@ -122,7 +118,6 @@ typedef void CURL;
#define CURL_EXTERN
#endif
#endif
-#endif /* USES_DIRECT_CURL_UTILITIES */
#ifndef curl_socket_typedef
/* socket typedef */
diff --git a/lib/config.h.cmake b/lib/config.h.cmake
index baa8a3a38..bb0d552b5 100644
--- a/lib/config.h.cmake
+++ b/lib/config.h.cmake
@@ -50,6 +50,10 @@
/* to make a symbol visible */
#cmakedefine CURL_EXTERN_SYMBOL ${CURL_EXTERN_SYMBOL}
+/* Ensure using CURL_EXTERN_SYMBOL is possible */
+#ifndef CURL_EXTERN_SYMBOL
+#define CURL_EXTERN_SYMBOL
+#endif
/* to enable hidden symbols */
#cmakedefine CURL_HIDDEN_SYMBOLS ${CURL_HIDDEN_SYMBOLS}
diff --git a/tests/server/CMakeLists.txt b/tests/server/CMakeLists.txt
index 1df7edb76..13c20b037 100644
--- a/tests/server/CMakeLists.txt
+++ b/tests/server/CMakeLists.txt
@@ -13,7 +13,11 @@ FUNCTION(SETUP_EXECUTABLE TEST_NAME) # ARGN are the files in the test
SETUP_CURL_DEPENDENCIES(${TEST_NAME})
#TARGET_LINK_LIBRARIES( ${TEST_NAME} libcurl )
- SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS USES_DIRECT_CURL_UTILITIES) # ${UPPER_TEST_NAME}
+ # Here we define CURL_STATICLIB if not already done. This is a hacky way to avoid symbols from libcrul to be exported/imported, since we do NOT link against libcurl, but include directly some source files.
+ # Please note this is specific to those tests.
+ IF(NOT CURL_STATICLIB)
+ SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES COMPILE_DEFINITIONS CURL_STATICLIB) # ${UPPER_TEST_NAME}
+ ENDIF()
SET_TARGET_PROPERTIES(${TEST_NAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL_PREFIX}${TEST_NAME}")
# Add the postfix to the executable since it is not added automatically as for modules and shared libraries