summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBill Hoffman <bill.hoffman@kitware.com>2008-09-29 15:47:46 -0400
committerBill Hoffman <bill.hoffman@kitware.com>2008-09-29 15:47:46 -0400
commit6cf99d7bea3db24c27f08884239aae24bbd2b677 (patch)
tree2dda62019b67ca3774550da8af3d650d3bfab5b9
parent5824aa614353b7a5443ab7fdfa95eddf062e04be (diff)
downloadcmake-6cf99d7bea3db24c27f08884239aae24bbd2b677.tar.gz
ENH: check in ability to build with new curl -f -DCMAKE_USE_NEW_CURL is set
-rw-r--r--CMakeLists.txt10
-rw-r--r--Utilities/cmThirdParty.h.in1
-rw-r--r--Utilities/cm_curl.h6
-rw-r--r--Utilities/cmcurl-7.19.0/CMakeLists.txt2
-rw-r--r--Utilities/cmcurl-7.19.0/docs/CMakeLists.txt5
-rw-r--r--Utilities/cmcurl-7.19.0/include/curl/curl.h2
-rw-r--r--Utilities/cmcurl-7.19.0/lib/CMakeLists.txt1
7 files changed, 20 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index a54953de08..03a0e58d35 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -227,8 +227,8 @@ MACRO (CMAKE_BUILD_UTILITIES)
# Everything in the tree should be able to include files from the
# Utilities directory.
INCLUDE_DIRECTORIES(
- ${CMake_SOURCE_DIR}/Utilities
${CMake_BINARY_DIR}/Utilities
+ ${CMake_SOURCE_DIR}/Utilities
)
# check for the use of system libraries versus builtin ones
@@ -269,7 +269,13 @@ MACRO (CMAKE_BUILD_UTILITIES)
ADD_DEFINITIONS(-DCURL_STATICLIB)
SET(CMAKE_CURL_INCLUDES)
SET(CMAKE_CURL_LIBRARIES cmcurl)
- SUBDIRS(Utilities/cmcurl)
+ IF(CMAKE_USE_NEW_CURL)
+ # for cmake never build examples
+ SET(CURL_SKIP_EXAMPLES TRUE)
+ ADD_SUBDIRECTORY(Utilities/cmcurl-7.19.0)
+ ELSE(CMAKE_USE_NEW_CURL)
+ SUBDIRS(Utilities/cmcurl)
+ ENDIF(CMAKE_USE_NEW_CURL)
ENDIF(CMAKE_USE_SYSTEM_CURL)
#---------------------------------------------------------------------
diff --git a/Utilities/cmThirdParty.h.in b/Utilities/cmThirdParty.h.in
index 845a1bd5f1..0133428c95 100644
--- a/Utilities/cmThirdParty.h.in
+++ b/Utilities/cmThirdParty.h.in
@@ -22,5 +22,6 @@
#cmakedefine CMAKE_USE_SYSTEM_EXPAT
#cmakedefine CMAKE_USE_SYSTEM_XMLRPC
#cmakedefine CMAKE_USE_SYSTEM_ZLIB
+#cmakedefine CMAKE_USE_NEW_CURL
#endif
diff --git a/Utilities/cm_curl.h b/Utilities/cm_curl.h
index 0fcb5c5142..9736b357c7 100644
--- a/Utilities/cm_curl.h
+++ b/Utilities/cm_curl.h
@@ -22,7 +22,11 @@
#ifdef CMAKE_USE_SYSTEM_CURL
# include <curl/curl.h>
#else
-# include <cmcurl/curl/curl.h>
+# ifdef CMAKE_USE_NEW_CURL
+# include <cmcurl-7.19.0/include/curl/curl.h>
+# else CMAKE_USE_NEW_CURL
+# include <cmcurl/curl/curl.h>
+# endif
#endif
#endif
diff --git a/Utilities/cmcurl-7.19.0/CMakeLists.txt b/Utilities/cmcurl-7.19.0/CMakeLists.txt
index 69945eff1c..f9a2151025 100644
--- a/Utilities/cmcurl-7.19.0/CMakeLists.txt
+++ b/Utilities/cmcurl-7.19.0/CMakeLists.txt
@@ -42,7 +42,7 @@ if(CMAKE_COMPILER_2005)
endif(CMAKE_COMPILER_2005)
add_definitions(-DHAVE_CONFIG_H
-DCURL_STATICLIB)
-
+option(CURL_SKIP_EXAMPLES "Skip building the curl examples" FALSE)
add_subdirectory(lib)
add_subdirectory(src)
add_subdirectory(docs)
diff --git a/Utilities/cmcurl-7.19.0/docs/CMakeLists.txt b/Utilities/cmcurl-7.19.0/docs/CMakeLists.txt
index 2d2cfee5f7..5b7c064a4e 100644
--- a/Utilities/cmcurl-7.19.0/docs/CMakeLists.txt
+++ b/Utilities/cmcurl-7.19.0/docs/CMakeLists.txt
@@ -1 +1,4 @@
-add_subdirectory(examples)
+if(NOT CURL_SKIP_EXAMPLES)
+ add_subdirectory(examples)
+endif(NOT CURL_SKIP_EXAMPLES)
+
diff --git a/Utilities/cmcurl-7.19.0/include/curl/curl.h b/Utilities/cmcurl-7.19.0/include/curl/curl.h
index c9a763537d..8ce31fa2d1 100644
--- a/Utilities/cmcurl-7.19.0/include/curl/curl.h
+++ b/Utilities/cmcurl-7.19.0/include/curl/curl.h
@@ -32,7 +32,7 @@
*/
#include "curlver.h" /* libcurl version defines */
-#include "curl/curlbuild.h" /* libcurl build definitions */
+#include "cmcurl-7.19.0/include/curl/curlbuild.h" /* libcurl build definitions */
#include "curlrules.h" /* libcurl rules enforcement */
/*
diff --git a/Utilities/cmcurl-7.19.0/lib/CMakeLists.txt b/Utilities/cmcurl-7.19.0/lib/CMakeLists.txt
index 99e2314967..4b01adb9d1 100644
--- a/Utilities/cmcurl-7.19.0/lib/CMakeLists.txt
+++ b/Utilities/cmcurl-7.19.0/lib/CMakeLists.txt
@@ -564,7 +564,6 @@ configure_file(${CURL_SOURCE_DIR}/lib/config.cmake.h.in
set(CURL_SIZEOF_LONG ${SIZEOF_LONG})
configure_file(${CURL_SOURCE_DIR}/include/curl/curlbuild.cmake.h.in
${CURL_BINARY_DIR}/include/curl/curlbuild.h)
-
add_library(cmcurl ${libCurl_SRCS})
target_link_libraries(cmcurl ${CURL_LIBS})