]> git.proxmox.com Git - ceph.git/blame - ceph/src/osd/CMakeLists.txt
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / osd / CMakeLists.txt
CommitLineData
7c673cae
FG
1set(osdc_osd_srcs
2 ${CMAKE_SOURCE_DIR}/src/osdc/Objecter.cc
3 ${CMAKE_SOURCE_DIR}/src/osdc/Striper.cc)
4
31f18b77 5if(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)
10endif()
11
7c673cae
FG
12set(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
49if(HAS_VTA)
50 set_source_files_properties(osdcap.cc
51 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
52endif()
9f95a23c 53add_library(osd STATIC ${osd_srcs})
11fdf7f2 54target_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
57if(WITH_LTTNG)
58 add_dependencies(osd osd-tp pg-tp)
59endif()
9f95a23c 60if(WITH_EVENTTRACE)
7c673cae
FG
61 add_dependencies(osd eventtrace_tp)
62endif()
31f18b77
FG
63if(WITH_OSD_INSTRUMENT_FUNCTIONS)
64 add_dependencies(osd cyg_profile_tp)
65endif()
11fdf7f2
TL
66
67# libcls_* are runtime dependencies
68add_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
70if(WITH_CEPHFS)
71 add_dependencies(osd cls_cephfs)
72endif()
73if(WITH_RBD)
74 add_dependencies(osd cls_rbd)
75endif()
76if(WITH_RADOSGW)
f67539c2 77 add_dependencies(osd cls_otp cls_rgw cls_queue cls_rgw_gc cls_2pc_queue cls_fifo)
11fdf7f2 78endif()