set(osdc_osd_srcs ${CMAKE_SOURCE_DIR}/src/osdc/Objecter.cc ${CMAKE_SOURCE_DIR}/src/osdc/Striper.cc) set(osd_srcs OSD.cc Watch.cc ClassHandler.cc PG.cc PGLog.cc PrimaryLogPG.cc ReplicatedBackend.cc ECBackend.cc ECTransaction.cc PGBackend.cc OSDCap.cc Watch.cc ClassHandler.cc Session.cc SnapMapper.cc ScrubStore.cc osd_types.cc ECUtil.cc ExtentCache.cc ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc ${osdc_osd_srcs}) if(HAS_VTA) set_source_files_properties(osdcap.cc PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) endif() add_library(osd STATIC ${osd_srcs} $ $ $ $ $) target_link_libraries(osd ${LEVELDB_LIBRARIES} ${CMAKE_DL_LIBS} ${ALLOC_LIBS}) if(WITH_LTTNG) add_dependencies(osd osd-tp pg-tp) endif() if(WITH_LTTNG AND WITH_EVENTTRACE) add_dependencies(osd eventtrace_tp) endif()