blob: 3df36f26b2a9867da6fba4bfcc0ca3b55809923c [file] [log] [blame]
# ===================================================================
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
# ===================================================================
# This module defines
# APR_INCLUDES, where to find apr.h, etc.
# APR_LIBRARIES, linker switches to use with ld to link against APR
# APR_EXTRALIBS, additional libraries to link against
# APR_CFLAGS, the flags to use to compile
# APR_FOUND, set to TRUE if found, FALSE otherwise
# APR_VERSION, the version of APR that was found
# APR_CONTAINS_APRUTIL, set to TRUE if the APR major version is 2 or greater.
set(APR_FOUND FALSE)
if(DEFINED APR_ROOT)
find_program(APR_CONFIG_EXECUTABLE NAMES apr-2-config apr-1-config
PATHS "${APR_ROOT}/bin" NO_DEFAULT_PATH)
else()
find_program(APR_CONFIG_EXECUTABLE NAMES apr-2-config apr-1-config)
endif()
mark_as_advanced(APR_CONFIG_EXECUTABLE)
include(APRCommon)
macro(_apr_invoke _varname _separate _regexp)
_apru_config("${APR_CONFIG_EXECUTABLE}" "${_varname}" "${_separate}" "${_regexp}" ${ARGN})
endmacro(_apr_invoke)
_apr_invoke(APR_CFLAGS FALSE "(^| )-(g|O)[^ ]*" --cppflags --cflags)
_apr_invoke(APR_INCLUDES TRUE "(^| )-I" --includes)
_apr_invoke(APR_LIBRARIES TRUE "" --link-ld)
_apr_invoke(APR_EXTRALIBS TRUE "(^| )-l" --libs)
_apr_invoke(APR_VERSION TRUE "" --version)
string(REGEX REPLACE "^([0-9]+)\\..*$" "\\1" _apr_major "${APR_VERSION}")
if(_apr_major GREATER 2)
set(APR_CONTAINS_APRUTIL TRUE)
else()
set(APR_CONTAINS_APRUTIL FALSE)
endif()
unset(_apr_major)
INCLUDE(FindPackageHandleStandardArgs)
FIND_PACKAGE_HANDLE_STANDARD_ARGS(APR
REQUIRED_VARS APR_LIBRARIES APR_INCLUDES
VERSION_VAR APR_VERSION)