]> git.proxmox.com Git - ceph.git/blob - ceph/src/crimson/osd/CMakeLists.txt
f521e0244d7a3e6afd1c0506b577498a8b0fb323
[ceph.git] / ceph / src / crimson / osd / CMakeLists.txt
1 add_executable(crimson-osd
2 backfill_state.cc
3 ec_backend.cc
4 heartbeat.cc
5 lsan_suppressions.cc
6 main.cc
7 main_config_bootstrap_helpers.cc
8 osd.cc
9 osd_meta.cc
10 pg.cc
11 pg_backend.cc
12 pg_meta.cc
13 replicated_backend.cc
14 shard_services.cc
15 pg_shard_manager.cc
16 object_context.cc
17 object_context_loader.cc
18 ops_executer.cc
19 osd_operation.cc
20 osd_operations/client_request.cc
21 osd_operations/client_request_common.cc
22 osd_operations/internal_client_request.cc
23 osd_operations/peering_event.cc
24 osd_operations/pg_advance_map.cc
25 osd_operations/replicated_request.cc
26 osd_operations/logmissing_request.cc
27 osd_operations/logmissing_request_reply.cc
28 osd_operations/background_recovery.cc
29 osd_operations/recovery_subrequest.cc
30 osd_operations/snaptrim_event.cc
31 pg_recovery.cc
32 recovery_backend.cc
33 replicated_recovery_backend.cc
34 scheduler/scheduler.cc
35 scheduler/mclock_scheduler.cc
36 osdmap_gate.cc
37 pg_activation_blocker.cc
38 pg_map.cc
39 pg_interval_interrupt_condition.cc
40 objclass.cc
41 ${PROJECT_SOURCE_DIR}/src/objclass/class_api.cc
42 ${PROJECT_SOURCE_DIR}/src/osd/ClassHandler.cc
43 ${PROJECT_SOURCE_DIR}/src/osd/osd_op_util.cc
44 ${PROJECT_SOURCE_DIR}/src/osd/OSDCap.cc
45 ${PROJECT_SOURCE_DIR}/src/osd/PeeringState.cc
46 ${PROJECT_SOURCE_DIR}/src/osd/PGPeeringEvent.cc
47 ${PROJECT_SOURCE_DIR}/src/osd/PGStateUtils.cc
48 ${PROJECT_SOURCE_DIR}/src/osd/MissingLoc.cc
49 ${PROJECT_SOURCE_DIR}/src/osd/PGLog.cc
50 ${PROJECT_SOURCE_DIR}/src/osd/SnapMapper.cc
51 ${PROJECT_SOURCE_DIR}/src/osd/recovery_types.cc
52 ${PROJECT_SOURCE_DIR}/src/osd/osd_perf_counters.cc
53 watch.cc
54 )
55 if(HAS_VTA)
56 set_source_files_properties(main.cc
57 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
58 endif()
59 target_link_libraries(crimson-osd
60 crimson-admin
61 crimson-common
62 crimson-os
63 crimson
64 fmt::fmt
65 Boost::MPL
66 dmclock::dmclock)
67 set_target_properties(crimson-osd PROPERTIES
68 POSITION_INDEPENDENT_CODE ${EXE_LINKER_USE_PIE})
69 install(TARGETS crimson-osd DESTINATION bin)
70 if(WITH_TESTS)
71 add_dependencies(tests crimson-osd)
72 endif()