]>
Commit | Line | Data |
---|---|---|
7c673cae FG |
1 | set(osdc_osd_srcs |
2 | ${CMAKE_SOURCE_DIR}/src/osdc/Objecter.cc | |
3 | ${CMAKE_SOURCE_DIR}/src/osdc/Striper.cc) | |
4 | ||
31f18b77 | 5 | if(WITH_OSD_INSTRUMENT_FUNCTIONS AND CMAKE_CXX_COMPILER_ID STREQUAL GNU) |
f67539c2 TL |
6 | add_compile_options( |
7 | -finstrument-functions | |
8 | -finstrument-functions-exclude-function-list=_mm_loadu_si128,_mm_cmpeq_epi32,_mm_movemask_epi8) | |
31f18b77 FG |
9 | set(osd_cyg_functions_src ${CMAKE_SOURCE_DIR}/src/tracing/cyg_profile_functions.c) |
10 | endif() | |
11 | ||
7c673cae FG |
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 | |
20effc67 TL |
24 | scrubber/pg_scrubber.cc |
25 | scrubber/osd_scrub_sched.cc | |
26 | scrubber/PrimaryLogScrub.cc | |
27 | scrubber/scrub_machine.cc | |
28 | scrubber/ScrubStore.cc | |
1e59de90 | 29 | scrubber/scrub_backend.cc |
7c673cae | 30 | Watch.cc |
7c673cae FG |
31 | Session.cc |
32 | SnapMapper.cc | |
7c673cae FG |
33 | osd_types.cc |
34 | ECUtil.cc | |
35 | ExtentCache.cc | |
9f95a23c TL |
36 | scheduler/OpScheduler.cc |
37 | scheduler/OpSchedulerItem.cc | |
38 | scheduler/mClockScheduler.cc | |
39 | PeeringState.cc | |
40 | PGStateUtils.cc | |
f67539c2 | 41 | recovery_types.cc |
9f95a23c TL |
42 | MissingLoc.cc |
43 | osd_perf_counters.cc | |
7c673cae | 44 | ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc |
11fdf7f2 | 45 | ${CMAKE_SOURCE_DIR}/src/mgr/OSDPerfMetricTypes.cc |
31f18b77 | 46 | ${osd_cyg_functions_src} |
20effc67 TL |
47 | ${osdc_osd_srcs} |
48 | osd_tracer.cc) | |
7c673cae FG |
49 | if(HAS_VTA) |
50 | set_source_files_properties(osdcap.cc | |
51 | PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) | |
52 | endif() | |
9f95a23c | 53 | add_library(osd STATIC ${osd_srcs}) |
11fdf7f2 | 54 | target_link_libraries(osd |
f67539c2 | 55 | PUBLIC dmclock::dmclock Boost::MPL |
522d829b | 56 | PRIVATE os heap_profiler cpu_profiler fmt::fmt ${CMAKE_DL_LIBS}) |
7c673cae FG |
57 | if(WITH_LTTNG) |
58 | add_dependencies(osd osd-tp pg-tp) | |
59 | endif() | |
9f95a23c | 60 | if(WITH_EVENTTRACE) |
7c673cae FG |
61 | add_dependencies(osd eventtrace_tp) |
62 | endif() | |
31f18b77 FG |
63 | if(WITH_OSD_INSTRUMENT_FUNCTIONS) |
64 | add_dependencies(osd cyg_profile_tp) | |
65 | endif() | |
11fdf7f2 TL |
66 | |
67 | # libcls_* are runtime dependencies | |
68 | add_dependencies(osd cls_journal cls_hello cls_lock cls_log cls_numops | |
f67539c2 | 69 | cls_refcount cls_timeindex cls_user cls_version cls_cas cls_cmpomap) |
11fdf7f2 TL |
70 | if(WITH_CEPHFS) |
71 | add_dependencies(osd cls_cephfs) | |
72 | endif() | |
73 | if(WITH_RBD) | |
74 | add_dependencies(osd cls_rbd) | |
75 | endif() | |
76 | if(WITH_RADOSGW) | |
f67539c2 | 77 | add_dependencies(osd cls_otp cls_rgw cls_queue cls_rgw_gc cls_2pc_queue cls_fifo) |
11fdf7f2 | 78 | endif() |