forked from lizardfs/lizardfs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFindDB.cmake
More file actions
19 lines (16 loc) · 1.09 KB
/
Copy pathFindDB.cmake
File metadata and controls
19 lines (16 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
find_library(DB_LIBRARY db)
find_path(DB_INCLUDE_DIR db.h)
if(DB_INCLUDE_DIR)
file(STRINGS "${DB_INCLUDE_DIR}/db.h" db_version_str REGEX "^#define[\t ]+DB_VERSION[^\t ]+[\t ]+[0-9]+")
string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_FAMILY[\t ]+([0-9]+).*" "\\1" db_version_family "${db_version_str}")
string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_RELEASE[\t ]+([0-9]+).*" "\\1" db_version_release "${db_version_str}")
string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_MAJOR[\t ]+([0-9]+).*" "\\1" db_version_major "${db_version_str}")
string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_MINOR[\t ]+([0-9]+).*" "\\1" db_version_minor "${db_version_str}")
string(REGEX REPLACE ".*#define[\t ]+DB_VERSION_PATCH[\t ]+([0-9]+).*" "\\1" db_version_patch "${db_version_str}")
set(DB_VERSION_STRING "${db_version_family}.${db_version_release}.${db_version_major}.${db_version_minor}.${db_version_patch}")
endif()
find_package_handle_standard_args(DB REQUIRED_VARS DB_LIBRARY DB_INCLUDE_DIR
VERSION_VAR DB_VERSION_STRING)
if(DB_FOUND)
set(LIZARDFS_HAVE_DB YES)
endif()