From: Kefu Chai Date: Sat, 6 Mar 2021 04:22:39 +0000 (+0800) Subject: cmake: link libpmemobj against libpmem X-Git-Tag: v16.2.0~126^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=7a5149f9f845f54a7eb75b7c61ab4c69695b18cc;p=ceph.git cmake: link libpmemobj against libpmem 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 (cherry picked from commit aeb22b47a60cbc1133a0ab40ea505da52ba1d36e) --- diff --git a/cmake/modules/Buildpmem.cmake b/cmake/modules/Buildpmem.cmake index fcade0c89625..2439ac0fd2d3 100644 --- a/cmake/modules/Buildpmem.cmake +++ b/cmake/modules/Buildpmem.cmake @@ -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()