]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | # - Find pmem |
2 | # | |
3 | # PMEM_INCLUDE_DIR - Where to find libpmem.h | |
4 | # PMEM_LIBRARIES - List of libraries when using pmdk. | |
5 | # pmem_FOUND - True if pmem found. | |
6 | # PMEMOBJ_INCLUDE_DIR - Where to find libpmemobj.h | |
7 | # PMEMOBJ_LIBRARIES - List of libraries when using pmdk obj. | |
8 | # pmemobj_FOUND - True if pmemobj found. | |
9 | ||
10 | find_path(PMEM_INCLUDE_DIR libpmem.h) | |
11 | find_library(PMEM_LIBRARIES pmem) | |
12 | ||
13 | include(FindPackageHandleStandardArgs) | |
14 | find_package_handle_standard_args(pmem | |
15 | DEFAULT_MSG PMEM_LIBRARIES PMEM_INCLUDE_DIR) | |
16 | ||
17 | mark_as_advanced( | |
18 | PMEM_INCLUDE_DIR | |
19 | PMEM_LIBRARIES) | |
20 | ||
21 | if(pmem_FOUND AND NOT TARGET pmem::pmem) | |
22 | add_library(pmem::pmem UNKNOWN IMPORTED) | |
23 | set_target_properties(pmem::pmem PROPERTIES | |
24 | INTERFACE_INCLUDE_DIRECTORIES "${PMEM_INCLUDE_DIR}" | |
25 | IMPORTED_LINK_INTERFACE_LANGUAGES "C" | |
26 | IMPORTED_LOCATION "${PMEM_LIBRARIES}") | |
27 | endif() | |
28 | ||
29 | find_path(PMEMOBJ_INCLUDE_DIR libpmemobj.h) | |
30 | find_library(PMEMOBJ_LIBRARIES pmemobj) | |
31 | ||
32 | find_package_handle_standard_args(pmemobj | |
33 | DEFAULT_MSG PMEMOBJ_LIBRARIES PMEMOBJ_INCLUDE_DIR) | |
34 | ||
35 | mark_as_advanced( | |
36 | PMEMOBJ_INCLUDE_DIR | |
37 | PMEMOBJ_LIBRARIES) | |
38 | ||
39 | if(pmemobj_FOUND AND NOT TARGET pmem::pmemobj) | |
40 | add_library(pmem::pmemobj UNKNOWN IMPORTED) | |
41 | set_target_properties(pmem::pmemobj PROPERTIES | |
42 | INTERFACE_INCLUDE_DIRECTORIES "${PMEMOBJ_INCLUDE_DIR}" | |
43 | IMPORTED_LINK_INTERFACE_LANGUAGES "C" | |
44 | IMPORTED_LOCATION "${PMEMOBJ_LIBRARIES}") | |
45 | endif() |