]> git.proxmox.com Git - ceph.git/blob - ceph/src/osd/CMakeLists.txt
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / osd / CMakeLists.txt
1 set(osdc_osd_srcs
2 ${CMAKE_SOURCE_DIR}/src/osdc/Objecter.cc
3 ${CMAKE_SOURCE_DIR}/src/osdc/Striper.cc)
4
5 if(WITH_OSD_INSTRUMENT_FUNCTIONS AND CMAKE_CXX_COMPILER_ID STREQUAL GNU)
6 set(GCC_C_FLAGS "-finstrument-functions")
7 set(GCC_C_FLAGS "${GCC_C_FLAGS} -finstrument-functions-exclude-function-list=_mm_loadu_si128,_mm_cmpeq_epi32,_mm_movemask_epi8")
8 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_C_FLAGS}")
9 set(osd_cyg_functions_src ${CMAKE_SOURCE_DIR}/src/tracing/cyg_profile_functions.c)
10 endif()
11
12 set(osd_srcs
13 OSD.cc
14 Watch.cc
15 ClassHandler.cc
16 PG.cc
17 PGLog.cc
18 PrimaryLogPG.cc
19 ReplicatedBackend.cc
20 ECBackend.cc
21 ECTransaction.cc
22 PGBackend.cc
23 OSDCap.cc
24 Watch.cc
25 ClassHandler.cc
26 Session.cc
27 SnapMapper.cc
28 ScrubStore.cc
29 osd_types.cc
30 ECUtil.cc
31 ExtentCache.cc
32 mClockOpClassSupport.cc
33 mClockOpClassQueue.cc
34 mClockClientQueue.cc
35 OpQueueItem.cc
36 ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc
37 ${CMAKE_SOURCE_DIR}/src/objclass/class_api.cc
38 ${CMAKE_SOURCE_DIR}/src/mgr/OSDPerfMetricTypes.cc
39 ${osd_cyg_functions_src}
40 ${osdc_osd_srcs})
41 if(HAS_VTA)
42 set_source_files_properties(osdcap.cc
43 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
44 endif()
45 add_library(osd STATIC ${osd_srcs}
46 $<TARGET_OBJECTS:global_common_objs>)
47 target_link_libraries(osd
48 PUBLIC dmclock::dmclock
49 PRIVATE
50 ${LEVELDB_LIBRARIES}
51 heap_profiler cpu_profiler ${CMAKE_DL_LIBS})
52 if(WITH_LTTNG)
53 add_dependencies(osd osd-tp pg-tp)
54 endif()
55 if(WITH_LTTNG AND WITH_EVENTTRACE)
56 add_dependencies(osd eventtrace_tp)
57 endif()
58 if(WITH_OSD_INSTRUMENT_FUNCTIONS)
59 add_dependencies(osd cyg_profile_tp)
60 endif()
61
62 # libcls_* are runtime dependencies
63 add_dependencies(osd cls_journal cls_hello cls_lock cls_log cls_numops
64 cls_refcount cls_timeindex cls_user cls_version cls_cas)
65 if(WITH_CEPHFS)
66 add_dependencies(osd cls_cephfs)
67 endif()
68 if(WITH_RBD)
69 add_dependencies(osd cls_rbd)
70 endif()
71 if(WITH_RADOSGW)
72 add_dependencies(osd cls_otp cls_rgw)
73 endif()