This provides a Cmakefind_packge module for Berkeley DB.
Tested on v5 & v6 of Berkeley DB.
An Oracle::BerkeleyDBIMPORTED library is created for easy linking.
# Make sure to change the path if it doesn't match your project.# This is pointing to the folder FindBerkeleyDB, not the actual Cmake filelist(APPENDCMAKE_MODULE_PATH"${CMAKE_CURRENT_SOURCE_DIR}/FindBerkeleyDB")
# Link to the IMPORTED library to get the includes and libstarget_link_libraries(yourexeorlibPRIVATEOracle::BerkeleyDB)All libraries are searched for, but as long as one is found the build will pass. It does fail if none are found, so no header-only support.
| Variable | Provides |
|---|---|
BerkeleyDB_VERSION | The full version (major.minor.patch) |
BerkeleyDB_VERSION_MAJOR | Just the major version |
BerkeleyDB_VERSION_MINOR | Just the minor version |
BerkeleyDB_VERSION_PATCH | Just the patch version (with NC if non-crypto) |
BerkeleyDB_INCLUDE_DIRS | The path to the header file directory |
BerkeleyDB_LIBRARIES | A list of the paths to all found libraries |
BerkeleyDB_LIBRARY | The path to the db library, or -NOTFOUND |
BerkeleyDB_Cxx_LIBRARY | The path to the db_cxx library, or -NOTFOUND |
BerkeleyDB_Stl_LIBRARY | The path to the db_stl library, or -NOTFOUND |
BerkeleyDB_Sql_LIBRARY | The path to the db_sql library, or -NOTFOUND |