You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@apr.apache.org by tr...@apache.org on 2013/08/28 15:55:20 UTC

svn commit: r1518206 - /apr/apr/trunk/CMakeLists.txt

Author: trawick
Date: Wed Aug 28 13:55:19 2013
New Revision: 1518206

URL: http://svn.apache.org/r1518206
Log:
APU_USE_LIBXML2:
    Add LIBXML2_ICONV_INCLUDE_DIR and LIBXML2_ICONV_LIBRARIES
    settings to use with libxml2 builds that have a prereq on
    iconv().  (same settings as httpd)
    Remove the todo, since it works for me.
APU_HAVE_CRYPTO:
    Add missing doc.

Modified:
    apr/apr/trunk/CMakeLists.txt

Modified: apr/apr/trunk/CMakeLists.txt
URL: http://svn.apache.org/viewvc/apr/apr/trunk/CMakeLists.txt?rev=1518206&r1=1518205&r2=1518206&view=diff
==============================================================================
--- apr/apr/trunk/CMakeLists.txt (original)
+++ apr/apr/trunk/CMakeLists.txt Wed Aug 28 13:55:19 2013
@@ -25,6 +25,9 @@ PROJECT(APR C)
 #        APR_INSTALL_PRIVATE_H  Install extra .h files which are required by httpd
 #                               but which aren't intended for use by applications.
 #                               Default: OFF
+#        APU_HAVE_CRYPTO        Build crypt support (only the OpenSSL implementation
+#                               is currently supported)
+#                               Default: OFF
 #        APU_HAVE_ODBC          Build ODBC DBD driver
 #                               Default: ON
 #        APR_HAVE_IPV6          Enable IPv6 support
@@ -36,6 +39,10 @@ PROJECT(APR C)
 #                               Default: OFF
 #
 #    Other flags of interest:
+#        LIBXML2_ICONV_INCLUDE_DIR, LIBXML2_ICONV_LIBRARIES
+#          If using libxml2 for the XML implementation and the build of libxml2
+#          requires iconv, set these variables to allow iconv includes
+#          and libraries to be found.
 #        CMAKE_C_FLAGS_RELEASE, _DEBUG, _RELWITHDEBINFO, _MINSIZEREL
 #        CMAKE_BUILD_TYPE
 #          For NMake Makefiles the choices are at least DEBUG, RELEASE,
@@ -62,7 +69,6 @@ PROJECT(APR C)
 #   + CRYPTO:
 #     . APU_HAVE_NSS
 #   + APU_HAVE_ICONV
-#   + APU_USE_LIBXML2 (sketched in, but not working)
 # . Static builds of APR modules
 # . Alternate build of test programs to use libapr-2.dll
 # . Support static *or* shared build of Expat
@@ -98,6 +104,8 @@ OPTION(APU_HAVE_ODBC        "Build ODBC 
 OPTION(APR_HAVE_IPV6        "IPv6 support"                 ON)
 OPTION(APR_SHOW_SETTINGS    "Show the build configuration" ON)
 OPTION(APR_BUILD_TESTAPR    "Build the test suite"         OFF)
+SET(LIBXML2_ICONV_INCLUDE_DIR "" CACHE STRING "Directory with iconv include files for libxml2")
+SET(LIBXML2_ICONV_LIBRARIES   "" CACHE STRING "iconv libraries to link with for libxml2")
 
 IF(NOT APU_USE_EXPAT AND NOT APU_USE_LIBXML2)
   MESSAGE(FATAL_ERROR "Either Expat or LibXml2 must be selected")
@@ -157,8 +165,8 @@ IF(APU_USE_EXPAT)
   SET(XMLLIB_INCLUDE_DIR ${EXPAT_INCLUDE_DIRS})
   SET(XMLLIB_LIBRARIES   ${EXPAT_LIBRARIES})
 ELSE()
-  SET(XMLLIB_INCLUDE_DIR ${LIBXML2_INCLUDE_DIR})
-  SET(XMLLIB_LIBRARIES   ${LIBXML2_LIBRARIES})
+  SET(XMLLIB_INCLUDE_DIR "${LIBXML2_INCLUDE_DIR};${LIBXML2_ICONV_INCLUDE_DIR}")
+  SET(XMLLIB_LIBRARIES   "${LIBXML2_LIBRARIES};${LIBXML2_ICONV_LIBRARIES}")
 ENDIF()
 
 # Generated .h files are stored in PROJECT_BINARY_DIR, not the