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.
10 find_path(PMEM_INCLUDE_DIR libpmem.h)
11 find_library(PMEM_LIBRARIES pmem)
13 include(FindPackageHandleStandardArgs)
14 find_package_handle_standard_args(pmem
15 DEFAULT_MSG PMEM_LIBRARIES PMEM_INCLUDE_DIR)
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}")
29 find_path(PMEMOBJ_INCLUDE_DIR libpmemobj.h)
30 find_library(PMEMOBJ_LIBRARIES pmemobj)
32 find_package_handle_standard_args(pmemobj
33 DEFAULT_MSG PMEMOBJ_LIBRARIES PMEMOBJ_INCLUDE_DIR)
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}")