From e3f9ce0cc9d71ff87342084527c64963dad5767b Mon Sep 17 00:00:00 2001 From: Mladen Turk Date: Thu, 2 Dec 2021 23:22:43 +0000 Subject: 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 --- CMakeLists.txt | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'CMakeLists.txt') 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) -- cgit v1.2.1