]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: link libpmemobj against libpmem
authorKefu Chai <kchai@redhat.com>
Sat, 6 Mar 2021 04:22:39 +0000 (12:22 +0800)
committerNathan Cutler <ncutler@suse.com>
Mon, 8 Mar 2021 08:57:25 +0000 (09:57 +0100)
libpmemobj should link against libpmem, but, in CMake, imported library
does not allow PRIVATE linkage. so pmem::pmem is added to the list of
INTERFACE_LINK_LIBRARIES.

Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit aeb22b47a60cbc1133a0ab40ea505da52ba1d36e)

cmake/modules/Buildpmem.cmake

index fcade0c89625451e98ae3c439d4f3501a1512a27..2439ac0fd2d3f90121caedbf0af73f68f6e0e018 100644 (file)
@@ -44,6 +44,5 @@ function(build_pmem)
   set_target_properties(pmem::pmemobj PROPERTIES
     INTERFACE_INCLUDE_DIRECTORIES ${PMDK_INCLUDE}
     IMPORTED_LOCATION "${PMDK_LIB}/libpmemobj.a"
-    INTERFACE_LINK_LIBRARIES ${CMAKE_THREAD_LIBS_INIT})
-
+    INTERFACE_LINK_LIBRARIES "pmem::pmem;${CMAKE_THREAD_LIBS_INIT}")
 endfunction()