1 add_executable(crimson-osd
7 main_config_bootstrap_helpers.cc
17 object_context_loader.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
33 replicated_recovery_backend.cc
34 scheduler/scheduler.cc
35 scheduler/mclock_scheduler.cc
37 pg_activation_blocker.cc
39 pg_interval_interrupt_condition.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
56 set_source_files_properties(main.cc
57 PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments)
59 target_link_libraries(crimson-osd
67 set_target_properties(crimson-osd PROPERTIES
68 POSITION_INDEPENDENT_CODE ${EXE_LINKER_USE_PIE})
69 install(TARGETS crimson-osd DESTINATION bin)
71 add_dependencies(tests crimson-osd)