Browse Source

COMP: More cleanups

Andy Cedilnik 21 years ago
parent
commit
3768961a66

+ 16 - 3
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)

+ 8 - 7
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)

+ 0 - 1
Source/CTest/Curl/urldata.h

@@ -78,7 +78,6 @@
 #include "timeval.h"
 
 #ifdef HAVE_ZLIB_H
-#error goo
 #include <zlib.h>               /* for content-encoding */
 #endif
 

+ 4 - 0
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)

+ 6 - 4
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}"

+ 5 - 1
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