From aeb22b47a60cbc1133a0ab40ea505da52ba1d36e Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sat, 6 Mar 2021 12:22:39 +0800 Subject: [PATCH] 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 --- cmake/modules/Buildpmem.cmake | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cmake/modules/Buildpmem.cmake b/cmake/modules/Buildpmem.cmake index fcade0c8962..2439ac0fd2d 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() -- 2.47.3