list(APPEND EXTRALIBS ${LIB_RESOLV})
endif()
-option(WITH_PROFILER "build extra profiler binaries" OFF)
-if(WITH_PROFILER)
- find_package(gperftools REQUIRED)
- list(APPEND EXTRALIBS profiler)
-endif(WITH_PROFILER)
-
if(${ENABLE_COVERAGE})
find_program(HAVE_GCOV gcov)
if(NOT HAVE_GCOV)
add_library(common_mountcephfs_objs OBJECT
${common_mountcephfs_files})
-if(WITH_PROFILER)
- list(APPEND libcommon_files
- perfglue/cpu_profiler.cc)
-else()
- list(APPEND libcommon_files
- perfglue/disabled_stubs.cc)
-endif()
-
add_library(common-objs OBJECT ${libcommon_files})
set(ceph_common_objs
${CMAKE_SOURCE_DIR}/src/common/MemoryModel.cc
${CMAKE_SOURCE_DIR}/src/osdc/Journaler.cc)
add_library(mds STATIC ${mds_srcs})
-target_link_libraries(mds heap_profiler ${ALLOC_LIBS} osdc liblua)
+target_link_libraries(mds PRIVATE
+ heap_profiler cpu_profiler ${ALLOC_LIBS} osdc liblua)
add_library(osd STATIC ${osd_srcs}
$<TARGET_OBJECTS:cls_references_objs>
$<TARGET_OBJECTS:global_common_objs>)
-target_link_libraries(osd
+target_link_libraries(osd PRIVATE
${LEVELDB_LIBRARIES}
- dmclock heap_profiler ${CMAKE_DL_LIBS} ${ALLOC_LIBS})
+ dmclock heap_profiler cpu_profiler ${CMAKE_DL_LIBS} ${ALLOC_LIBS})
if(WITH_LTTNG)
add_dependencies(osd osd-tp pg-tp)
endif()
add_library(heap_profiler STATIC
disabled_heap_profiler.cc)
endif()
+
+option(WITH_PROFILER "build extra profiler binaries" OFF)
+
+if(WITH_PROFILER)
+ find_package(gperftools REQUIRED profiler)
+ add_library(cpu_profiler STATIC
+ cpu_profiler.cc)
+ target_link_libraries(cpu_profiler
+ gperftools::profiler)
+else()
+ add_library(cpu_profiler STATIC
+ disabled_stubs.cc)
+endif()