set(mds_srcs BatchOp.cc Capability.cc MDSDaemon.cc MDSRank.cc Beacon.cc flock.cc locks.c journal.cc Server.cc Mutation.cc MDCache.cc RecoveryQueue.cc StrayManager.cc PurgeQueue.cc Locker.cc Migrator.cc MDBalancer.cc CDentry.cc CDir.cc CInode.cc LogEvent.cc MDSTable.cc InoTable.cc JournalPointer.cc MDSTableClient.cc MDSTableServer.cc ScrubStack.cc DamageTable.cc SimpleLock.cc SnapRealm.cc SnapServer.cc SnapClient.cc snap.cc SessionMap.cc MDSContext.cc MDLog.cc MDSCacheObject.cc Mantle.cc Anchor.cc OpenFileTable.cc MDSPinger.cc MetricAggregator.cc MetricsHandler.cc ${CMAKE_SOURCE_DIR}/src/common/TrackedOp.cc ${CMAKE_SOURCE_DIR}/src/common/MemoryModel.cc ${CMAKE_SOURCE_DIR}/src/osdc/Journaler.cc ${CMAKE_SOURCE_DIR}/src/mgr/MDSPerfMetricTypes.cc) add_library(mds STATIC ${mds_srcs}) target_link_libraries(mds PRIVATE heap_profiler cpu_profiler osdc ${LUA_LIBRARIES}) target_include_directories(mds PRIVATE "${LUA_INCLUDE_DIR}")