123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- if(CURL_USE_PKGCONFIG AND
- NOT DEFINED LDAP_INCLUDE_DIR AND
- NOT DEFINED LDAP_LIBRARY AND
- NOT DEFINED LDAP_LBER_LIBRARY)
- find_package(PkgConfig QUIET)
- pkg_check_modules(LDAP "ldap")
- pkg_check_modules(LDAP_LBER "lber")
- endif()
- if(LDAP_FOUND AND LDAP_LBER_FOUND)
- list(APPEND LDAP_LIBRARIES ${LDAP_LBER_LIBRARIES})
- list(REVERSE LDAP_LIBRARIES)
- list(REMOVE_DUPLICATES LDAP_LIBRARIES)
- list(REVERSE LDAP_LIBRARIES)
- set(LDAP_PC_REQUIRES "ldap")
- string(REPLACE ";" " " LDAP_CFLAGS "${LDAP_CFLAGS}")
- message(STATUS "Found LDAP (via pkg-config): ${LDAP_INCLUDE_DIRS} (found version \"${LDAP_VERSION}\")")
- else()
-
-
-
-
- set(_save_cmake_system_framework_path ${CMAKE_SYSTEM_FRAMEWORK_PATH})
- set(CMAKE_SYSTEM_FRAMEWORK_PATH "")
- find_path(LDAP_INCLUDE_DIR NAMES "ldap.h")
- set(CMAKE_SYSTEM_FRAMEWORK_PATH ${_save_cmake_system_framework_path})
- find_library(LDAP_LIBRARY NAMES "ldap")
- find_library(LDAP_LBER_LIBRARY NAMES "lber")
- unset(LDAP_VERSION CACHE)
- if(LDAP_INCLUDE_DIR AND EXISTS "${LDAP_INCLUDE_DIR}/ldap_features.h")
- set(_version_regex1 "#[\t ]*define[\t ]+LDAP_VENDOR_VERSION_MAJOR[\t ]+([0-9]+).*")
- set(_version_regex2 "#[\t ]*define[\t ]+LDAP_VENDOR_VERSION_MINOR[\t ]+([0-9]+).*")
- set(_version_regex3 "#[\t ]*define[\t ]+LDAP_VENDOR_VERSION_PATCH[\t ]+([0-9]+).*")
- file(STRINGS "${LDAP_INCLUDE_DIR}/ldap_features.h" _version_str1 REGEX "${_version_regex1}")
- file(STRINGS "${LDAP_INCLUDE_DIR}/ldap_features.h" _version_str2 REGEX "${_version_regex2}")
- file(STRINGS "${LDAP_INCLUDE_DIR}/ldap_features.h" _version_str3 REGEX "${_version_regex3}")
- string(REGEX REPLACE "${_version_regex1}" "\\1" _version_str1 "${_version_str1}")
- string(REGEX REPLACE "${_version_regex2}" "\\1" _version_str2 "${_version_str2}")
- string(REGEX REPLACE "${_version_regex3}" "\\1" _version_str3 "${_version_str3}")
- set(LDAP_VERSION "${_version_str1}.${_version_str2}.${_version_str3}")
- unset(_version_regex1)
- unset(_version_regex2)
- unset(_version_regex3)
- unset(_version_str1)
- unset(_version_str2)
- unset(_version_str3)
- endif()
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(LDAP
- REQUIRED_VARS
- LDAP_INCLUDE_DIR
- LDAP_LIBRARY
- LDAP_LBER_LIBRARY
- VERSION_VAR
- LDAP_VERSION
- )
- if(LDAP_FOUND)
- set(LDAP_INCLUDE_DIRS ${LDAP_INCLUDE_DIR})
- set(LDAP_LIBRARIES ${LDAP_LIBRARY} ${LDAP_LBER_LIBRARY})
- endif()
- mark_as_advanced(LDAP_INCLUDE_DIR LDAP_LIBRARY LDAP_LBER_LIBRARY)
- endif()
|