summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorMladen Turk <mturk@apache.org>2021-12-02 23:22:43 +0000
committerMladen Turk <mturk@apache.org>2021-12-02 23:22:43 +0000
commite3f9ce0cc9d71ff87342084527c64963dad5767b (patch)
tree0ca6395932c08698b6390547e26c55b3108f9013 /CMakeLists.txt
parent2b5bbbf8f6c0fcaa0cd13f83c05c3b5891b48efd (diff)
downloadapr-e3f9ce0cc9d71ff87342084527c64963dad5767b.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
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt16
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)