]> git.proxmox.com Git - ceph.git/blob - ceph/cmake/modules/Findpmem.cmake
import 15.2.9
[ceph.git] / ceph / cmake / modules / Findpmem.cmake
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()