diff options
author | mturk <mturk@13f79535-47bb-0310-9956-ffa450edef68> | 2021-12-02 23:22:43 +0000 |
---|---|---|
committer | mturk <mturk@13f79535-47bb-0310-9956-ffa450edef68> | 2021-12-02 23:22:43 +0000 |
commit | dc116f400451b0b54154f89054fc023dfec7ae92 (patch) | |
tree | 0ca6395932c08698b6390547e26c55b3108f9013 | |
parent | 718feeb1b7750723c4d0bcf3547b021211d459e8 (diff) | |
download | libapr-dc116f400451b0b54154f89054fc023dfec7ae92.tar.gz |
Add option to create 'minimal' build without any third-party library dependencies. This is usable for projects like TomcatNative that do not require APU xml, dbd, or xlate API. Turned OFF by default
git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1895515 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | CMakeLists.txt | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b911aa857..53f182605 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,11 +19,16 @@ PROJECT(APR C) CMAKE_MINIMUM_REQUIRED(VERSION 2.8) -# Either Expat or LibXml2 is required; the others are optional -FIND_PACKAGE(EXPAT) -FIND_PACKAGE(LibXml2) -FIND_PACKAGE(OpenSSL) -FIND_PACKAGE(Iconv) +OPTION(APR_MINIMAL_BUILD "Create minimal APR build" OFF) +IF(NOT APR_MINIMAL_BUILD) + FIND_PACKAGE(EXPAT) + FIND_PACKAGE(LibXml2) + FIND_PACKAGE(OpenSSL) + FIND_PACKAGE(Iconv) + OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" ON) +ELSE() + OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" OFF) +ENDIF() SET(apr_name apr-2) SET(apr_libname libapr-2) @@ -54,7 +59,6 @@ ENDIF() OPTION(APR_INSTALL_PRIVATE_H "Install selected private .h files (for httpd)" OFF) OPTION(APU_HAVE_CRYPTO "Crypto support" OFF) -OPTION(APU_HAVE_ODBC "Build ODBC DBD driver" ON) OPTION(APU_HAVE_ICONV "Xlate support" OFF) OPTION(APR_HAVE_IPV6 "IPv6 support" ON) OPTION(INSTALL_PDB "Install .pdb files (if generated)" ON) |