]> git.proxmox.com Git - ceph.git/blame - ceph/cmake/modules/Findpmem.cmake
import 15.2.9
[ceph.git] / ceph / cmake / modules / Findpmem.cmake
CommitLineData
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
10find_path(PMEM_INCLUDE_DIR libpmem.h)
11find_library(PMEM_LIBRARIES pmem)
12
13include(FindPackageHandleStandardArgs)
14find_package_handle_standard_args(pmem
15 DEFAULT_MSG PMEM_LIBRARIES PMEM_INCLUDE_DIR)
16
17mark_as_advanced(
18 PMEM_INCLUDE_DIR
19 PMEM_LIBRARIES)
20
21if(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}")
27endif()
28
29find_path(PMEMOBJ_INCLUDE_DIR libpmemobj.h)
30find_library(PMEMOBJ_LIBRARIES pmemobj)
31
32find_package_handle_standard_args(pmemobj
33 DEFAULT_MSG PMEMOBJ_LIBRARIES PMEMOBJ_INCLUDE_DIR)
34
35mark_as_advanced(
36 PMEMOBJ_INCLUDE_DIR
37 PMEMOBJ_LIBRARIES)
38
39if(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}")
45endif()