From: Kefu Chai Date: Sat, 9 Dec 2017 12:33:24 +0000 (+0800) Subject: cmake: link executables against ceph-common X-Git-Tag: v13.0.1~8^2~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=76ed2c4035dbe571ace59a7406e685461c666a5c;p=ceph.git cmake: link executables against ceph-common so they can have access to libstdc++ if it is linked statically. Signed-off-by: Kefu Chai (cherry picked from commit e6695bb63ace3c5ccb3398915e5af73decb4d9e7) --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 4b5b952bbc3c5..1aceb21053bf5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -741,7 +741,7 @@ if (WITH_MGR) add_executable(ceph-mgr ${mgr_srcs} $) target_include_directories(ceph-mgr SYSTEM PRIVATE "${PYTHON_INCLUDE_DIRS}") - target_link_libraries(ceph-mgr osdc client global-static common + target_link_libraries(ceph-mgr osdc client global-static ceph-common Boost::python ${PYTHON_LIBRARIES} ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${ALLOC_LIBS}) install(TARGETS ceph-mgr DESTINATION bin) endif (WITH_MGR) @@ -828,7 +828,7 @@ set(ceph_mon_srcs add_executable(ceph-mon ${ceph_mon_srcs} $) add_dependencies(ceph-mon erasure_code_plugins) -target_link_libraries(ceph-mon mon common os global-static common +target_link_libraries(ceph-mon mon os global-static ceph-common ${EXTRALIBS} ${CMAKE_DL_LIBS}) install(TARGETS ceph-mon DESTINATION bin) @@ -859,7 +859,7 @@ set(ceph_osd_srcs ceph_osd.cc) add_executable(ceph-osd ${ceph_osd_srcs}) add_dependencies(ceph-osd erasure_code_plugins) -target_link_libraries(ceph-osd osd os global-static common +target_link_libraries(ceph-osd osd os global-static ceph-common ${BLKID_LIBRARIES} ${RDMA_LIBRARIES}) if(WITH_FUSE) target_link_libraries(ceph-osd ${FUSE_LIBRARIES}) @@ -870,7 +870,7 @@ add_subdirectory(mds) set(ceph_mds_srcs ceph_mds.cc) add_executable(ceph-mds ${ceph_mds_srcs}) -target_link_libraries(ceph-mds mds ${CMAKE_DL_LIBS} global-static common +target_link_libraries(ceph-mds mds ${CMAKE_DL_LIBS} global-static ceph-common Boost::thread) install(TARGETS ceph-mds DESTINATION bin) @@ -994,7 +994,7 @@ if(WITH_LIBCEPHFS) ceph_syn.cc client/SyntheticClient.cc) add_executable(ceph-syn ${ceph_syn_srcs}) - target_link_libraries(ceph-syn client global-static common) + target_link_libraries(ceph-syn client global-static ceph-common) set(mount_ceph_srcs mount/mount.ceph.c) @@ -1015,7 +1015,7 @@ if(WITH_FUSE) client/fuse_ll.cc) add_executable(ceph-fuse ${ceph_fuse_srcs}) target_link_libraries(ceph-fuse ${ALLOC_LIBS} ${FUSE_LIBRARIES} - client common global-static) + client ceph-common global-static) set_target_properties(ceph-fuse PROPERTIES COMPILE_FLAGS "-I${FUSE_INCLUDE_DIRS}") install(TARGETS ceph-fuse DESTINATION bin) install(PROGRAMS mount.fuse.ceph DESTINATION ${CMAKE_INSTALL_SBINDIR})