]> git.proxmox.com Git - ceph.git/blob - ceph/src/osd/CMakeLists.txt
update source to Ceph Pacific 16.2.2
[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 add_compile_options(
7 -finstrument-functions
8 -finstrument-functions-exclude-function-list=_mm_loadu_si128,_mm_cmpeq_epi32,_mm_movemask_epi8)
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 pg_scrubber.cc
15 scrub_machine.cc
16 PrimaryLogScrub.cc
17 Watch.cc
18 ClassHandler.cc
19 PG.cc
20 PGLog.cc
21 PrimaryLogPG.cc
22 ReplicatedBackend.cc
23 ECBackend.cc
24 ECTransaction.cc
25 PGBackend.cc
26 OSDCap.cc
27 Watch.cc
28 Session.cc
29 SnapMapper.cc
30 ScrubStore.cc
31 osd_types.cc
32 ECUtil.cc
33 ExtentCache.cc
34 scheduler/OpScheduler.cc
35 scheduler/OpSchedulerItem.cc
36 scheduler/mClockScheduler.cc
37 PeeringState.cc
38 PGStateUtils.cc
39 recovery_types.cc
40 MissingLoc.cc
41 osd_perf_counters.cc
42 ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc
43 ${CMAKE_SOURCE_DIR}/src/mgr/OSDPerfMetricTypes.cc
44 ${osd_cyg_functions_src}
45 ${osdc_osd_srcs})
46 if(HAS_VTA)
47 set_source_files_properties(osdcap.cc
48 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
49 endif()
50 add_library(osd STATIC ${osd_srcs})
51 target_link_libraries(osd
52 PUBLIC dmclock::dmclock Boost::MPL
53 PRIVATE os heap_profiler cpu_profiler ${CMAKE_DL_LIBS})
54 if(WITH_LTTNG)
55 add_dependencies(osd osd-tp pg-tp)
56 endif()
57 if(WITH_EVENTTRACE)
58 add_dependencies(osd eventtrace_tp)
59 endif()
60 if(WITH_OSD_INSTRUMENT_FUNCTIONS)
61 add_dependencies(osd cyg_profile_tp)
62 endif()
63
64 # libcls_* are runtime dependencies
65 add_dependencies(osd cls_journal cls_hello cls_lock cls_log cls_numops
66 cls_refcount cls_timeindex cls_user cls_version cls_cas cls_cmpomap)
67 if(WITH_CEPHFS)
68 add_dependencies(osd cls_cephfs)
69 endif()
70 if(WITH_RBD)
71 add_dependencies(osd cls_rbd)
72 endif()
73 if(WITH_RADOSGW)
74 add_dependencies(osd cls_otp cls_rgw cls_queue cls_rgw_gc cls_2pc_queue cls_fifo)
75 endif()