diff --git a/CMakeLists.txt b/CMakeLists.txt index 08c1b0dd8..b06b2b6a7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,6 +61,17 @@ SET(KWSYS_USE_CommandLineArguments 1) SET(KWSYS_HEADER_ROOT ${CMake_BINARY_DIR}/Source) SUBDIRS(Source/kwsys) +#----------------------------------------------------------------------------- +# Build zlib library for Curl, CMake, and CTest. +SUBDIRS(Utilities/cmzlib) +SET(CMAKE_ZLIB_INCLUDES + "${CMAKE_CURRENT_BINARY_DIR}/Utilities" + ) +SET(CMAKE_ZLIB_LIBRARIES "cmzlib") +SET(CURL_SPECIAL_LIBZ ${CMAKE_ZLIB_LIBRARIES}) +SET(CURL_SPECIAL_LIBZ_INCLUDES ${CMAKE_ZLIB_INCLUDES}) +SET(CURL_SPECIAL_ZLIB_H "cmzlib/zlib.h") + #----------------------------------------------------------------------------- # Build Curl library for CTest. SUBDIRS(Source/CTest/Curl) @@ -69,9 +80,11 @@ SET(CMAKE_CURL_LIBRARIES "Curl") #----------------------------------------------------------------------------- # Build expat library for CMake and CTest. -INCLUDE_DIRECTORIES(${CMake_BINARY_DIR}/Utilities) -SUBDIRS(Utilities/cmexpat Utilities/cmzlib) -SET(CMAKE_EXPAT_INCLUDES "${CMAKE_CURRENT_BINARY_DIR}/Utilities/cmexpat") +SUBDIRS(Utilities/cmexpat) +SET(CMAKE_EXPAT_INCLUDES + "${CMAKE_CURRENT_BINARY_DIR}/Utilities" + "${CMAKE_CURRENT_BINARY_DIR}/Utilities/cmexpat" + ) SET(CMAKE_EXPAT_LIBRARIES "cmexpat") SUBDIRS(Utilities/cmxmlrpc) diff --git a/Source/CTest/Curl/CMakeLists.txt b/Source/CTest/Curl/CMakeLists.txt index b169a6c0b..b8491c2e5 100644 --- a/Source/CTest/Curl/CMakeLists.txt +++ b/Source/CTest/Curl/CMakeLists.txt @@ -124,13 +124,6 @@ MACRO(CHECK_LIBRARY_EXISTS_CONCAT LIBRARY SYMBOL VARIABLE) ENDIF(${VARIABLE}) ENDMACRO(CHECK_LIBRARY_EXISTS_CONCAT) -IF(CURL_SPECIAL_LIBZ) - SET(CURL_LIBS ${CURL_LIBS} "${CURL_SPECIAL_LIBZ}") - INCLUDE_DIRECTORIES(${CURL_SPECIAL_LIBZ_INCLUDES}) - SET(HAVE_LIBZ 0) - SET(HAVE_ZLIB_H 0) -ENDIF(CURL_SPECIAL_LIBZ) - # Check for all needed libraries CHECK_LIBRARY_EXISTS_CONCAT("dl" dlopen HAVE_LIBDL) CHECK_LIBRARY_EXISTS_CONCAT("ucb" gethostname HAVE_LIBUCB) @@ -160,6 +153,14 @@ CHECK_LIBRARY_EXISTS("${CURL_LIBS}" dlopen "" HAVE_DLOPEN) # For other tests to use the same libraries SET(CMAKE_REQUIRED_LIBRARIES ${CURL_LIBS}) +IF(CURL_SPECIAL_LIBZ) + SET(CURL_LIBS ${CURL_LIBS} "${CURL_SPECIAL_LIBZ}") + INCLUDE_DIRECTORIES(${CURL_SPECIAL_LIBZ_INCLUDES}) + SET(HAVE_LIBZ 0) + SET(HAVE_ZLIB_H 0) +ENDIF(CURL_SPECIAL_LIBZ) + + # If we have features.h, then do the _BSD_SOURCE magic CHECK_INCLUDE_FILE("features.h" HAVE_FEATURES_H) IF(HAVE_FEATURES_H) diff --git a/Source/CTest/Curl/urldata.h b/Source/CTest/Curl/urldata.h index 144cba348..07aff9b09 100644 --- a/Source/CTest/Curl/urldata.h +++ b/Source/CTest/Curl/urldata.h @@ -78,7 +78,6 @@ #include "timeval.h" #ifdef HAVE_ZLIB_H -#error goo #include /* for content-encoding */ #endif diff --git a/Utilities/cmexpat/CMakeLists.txt b/Utilities/cmexpat/CMakeLists.txt index e3a158145..0cff343d7 100644 --- a/Utilities/cmexpat/CMakeLists.txt +++ b/Utilities/cmexpat/CMakeLists.txt @@ -10,6 +10,10 @@ SET(expat_SRCS INCLUDE(${CMAKE_ROOT}/Modules/TestBigEndian.cmake) TEST_BIG_ENDIAN(CMEXPAT_BIGENDIAN) +INCLUDE_DIRECTORIES( + "${CMEXPAT_BINARY_DIR}/.." + ) + IF(WIN32) IF(NOT BUILD_SHARED_LIBS) SET (CM_EXPAT_STATIC 1) diff --git a/Utilities/cmxmlrpc/CMakeLists.txt b/Utilities/cmxmlrpc/CMakeLists.txt index fd2784a14..893fff62c 100644 --- a/Utilities/cmxmlrpc/CMakeLists.txt +++ b/Utilities/cmxmlrpc/CMakeLists.txt @@ -49,11 +49,13 @@ ENDIF(ATTR_UNUSED_VAR) SET(HAVE_LIBWWW_SSL) SET(DIRECTORY_SEPARATOR "/") -FIND_PACKAGE(Threads) SET(HAVE_PTHREADS) -IF(WIN32 OR CMAKE_USE_PTHREADS_INIT) - SET(HAVE_PTHREADS 1) -ENDIF(WIN32 OR CMAKE_USE_PTHREADS_INIT) +IF(CMAKE_BUILD_XMLRPC_WITH_THREADS) + FIND_PACKAGE(Threads) + IF(WIN32 OR CMAKE_USE_PTHREADS_INIT) + SET(HAVE_PTHREADS 1) + ENDIF(WIN32 OR CMAKE_USE_PTHREADS_INIT) +ENDIF(CMAKE_BUILD_XMLRPC_WITH_THREADS) INCLUDE_DIRECTORIES( "${CMAKE_CURRENT_SOURCE_DIR}" diff --git a/Utilities/cmzlib/CMakeLists.txt b/Utilities/cmzlib/CMakeLists.txt index a7a4b161a..793e6f4e9 100644 --- a/Utilities/cmzlib/CMakeLists.txt +++ b/Utilities/cmzlib/CMakeLists.txt @@ -1,7 +1,11 @@ PROJECT(CMZLIB) INCLUDE_REGULAR_EXPRESSION("^(deflate|inf|trees|zconf|zlib|zutil).*$") -INCLUDE_DIRECTORIES(${CMZLIB_SOURCE_DIR}) +INCLUDE_DIRECTORIES( + "${CMZLIB_SOURCE_DIR}" + "${CMZLIB_SOURCE_DIR}/.." + "${CMZLIB_BINARY_DIR}/.." + ) # Tell the header files included from the .c files that they are being # built. Used to disable warnings since we do not want to change the