From: Benoit Neil Date: Thu, 9 Apr 2009 19:59:38 +0000 (+0000) Subject: Cleaned up the custom definition I added (replaced by CURL_STATICLIB) X-Git-Tag: curl-7_19_5~226 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4d396169c8f8f604e57fecb0b8624d0b424c1ea8;p=thirdparty%2Fcurl.git Cleaned up the custom definition I added (replaced by CURL_STATICLIB) --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 023e2e1f83..936434087b 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 30763700d9..7ecb6317b1 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 baa8a3a387..bb0d552b58 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 1df7edb762..13c20b0370 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