1 add_library(mgr_cap_obj OBJECT
6 ${CMAKE_SOURCE_DIR}/src/ceph_mgr.cc
7 ${CMAKE_SOURCE_DIR}/src/mon/PGMap.cc
8 ${CMAKE_SOURCE_DIR}/src/mon/ConfigMap.cc
12 BaseMgrStandbyModule.cc
14 DaemonHealthMetricCollector.cc
24 OSDPerfMetricCollector.cc
26 MDSPerfMetricCollector.cc
35 $<TARGET_OBJECTS:mgr_cap_obj>)
36 add_executable(ceph-mgr ${mgr_srcs})
37 target_compile_definitions(ceph-mgr PRIVATE PY_SSIZE_T_CLEAN)
38 if(WITH_LIBCEPHSQLITE)
39 target_link_libraries(ceph-mgr cephsqlite SQLite3::SQLite3)
41 target_include_directories(ceph-mgr PRIVATE
42 $<TARGET_PROPERTY:RocksDB::RocksDB,INTERFACE_INCLUDE_DIRECTORIES>)
43 target_link_libraries(ceph-mgr
44 osdc client heap_profiler
45 global-static ceph-common
46 Boost::python${MGR_PYTHON_VERSION_MAJOR}${MGR_PYTHON_VERSION_MINOR}
47 Python3::Python ${CMAKE_DL_LIBS} ${GSSAPI_LIBRARIES})
48 set_target_properties(ceph-mgr PROPERTIES
49 POSITION_INDEPENDENT_CODE ${EXE_LINKER_USE_PIE})
50 install(TARGETS ceph-mgr DESTINATION bin)