Changeset View
Changeset View
Standalone View
Standalone View
cmake/modules/FindBerkeleyDB.cmake
Show First 20 Lines • Show All 126 Lines • ▼ Show 20 Lines | if(NOT DEFINED BerkeleyDB_VERSION) | ||||
set(BerkeleyDB_VERSION | set(BerkeleyDB_VERSION | ||||
"${BerkeleyDB_VERSION_MAJOR}.${BerkeleyDB_VERSION_MINOR}.${BerkeleyDB_VERSION_PATCH}" | "${BerkeleyDB_VERSION_MAJOR}.${BerkeleyDB_VERSION_MINOR}.${BerkeleyDB_VERSION_PATCH}" | ||||
CACHE INTERNAL "BerekeleyDB full version" | CACHE INTERNAL "BerekeleyDB full version" | ||||
) | ) | ||||
endif() | endif() | ||||
include(ExternalLibraryHelper) | include(ExternalLibraryHelper) | ||||
macro(_BerkeleyDB_find_component COMPONENT_NAME LIB_NAME) | |||||
# Different systems sometimes have a version in the lib name... | # Different systems sometimes have a version in the lib name... | ||||
# and some have a dash or underscore before the versions. | # and some have a dash or underscore before the versions. | ||||
# Generate all combinations from the separators "" (none), ".", "-" and "_". | # Generate all combinations from the separators "" (none), ".", "-" and "_". | ||||
generate_versions_variants( | generate_versions_variants( | ||||
_lib_variants | _db_variants | ||||
${LIB_NAME} | db | ||||
"${BerkeleyDB_VERSION_MAJOR}" | "${BerkeleyDB_VERSION_MAJOR}" | ||||
"${BerkeleyDB_VERSION_MINOR}" | "${BerkeleyDB_VERSION_MINOR}" | ||||
) | ) | ||||
find_component(BerkeleyDB ${COMPONENT_NAME} | find_component(BerkeleyDB C | ||||
NAMES ${_lib_variants} | NAMES ${_db_variants} | ||||
HINTS ${BREW_HINT} | HINTS ${BREW_HINT} | ||||
PATH_SUFFIXES ${_lib_variants} | PATH_SUFFIXES ${_db_variants} | ||||
INCLUDE_DIRS ${BerkeleyDB_INCLUDE_DIRS} | INCLUDE_DIRS ${BerkeleyDB_INCLUDE_DIRS} | ||||
) | ) | ||||
endmacro() | |||||
_BerkeleyDB_find_component(C db) | generate_versions_variants( | ||||
_BerkeleyDB_find_component(CXX db_cxx) | _db_cxx_variants | ||||
db_cxx | |||||
"${BerkeleyDB_VERSION_MAJOR}" | |||||
"${BerkeleyDB_VERSION_MINOR}" | |||||
) | |||||
find_component(BerkeleyDB CXX | |||||
NAMES ${_db_cxx_variants} | |||||
HINTS ${BREW_HINT} | |||||
PATH_SUFFIXES ${_db_variants} | |||||
INCLUDE_DIRS ${BerkeleyDB_INCLUDE_DIRS} | |||||
) | |||||
include(FindPackageHandleStandardArgs) | include(FindPackageHandleStandardArgs) | ||||
find_package_handle_standard_args(BerkeleyDB | find_package_handle_standard_args(BerkeleyDB | ||||
REQUIRED_VARS | REQUIRED_VARS | ||||
BerkeleyDB_INCLUDE_DIR | BerkeleyDB_INCLUDE_DIR | ||||
VERSION_VAR BerkeleyDB_VERSION | VERSION_VAR BerkeleyDB_VERSION | ||||
HANDLE_COMPONENTS | HANDLE_COMPONENTS | ||||
) | ) |