endif()
set_target_properties(crimson::cflags PROPERTIES
INTERFACE_COMPILE_DEFINITIONS "${crimson_cflag_definitions}"
- INTERFACE_COMPILE_OPTIONS "-Wno-non-virtual-dtor"
+ INTERFACE_COMPILE_OPTIONS $<$<COMPILE_LANGUAGE:CXX>:-Wno-non-virtual-dtor>
INTERFACE_LINK_LIBRARIES Seastar::seastar)
set(crimson_common_srcs
- admin/admin_socket.cc
- admin/osd_admin.cc
+ common/assert.cc
common/buffer_io.cc
common/config_proxy.cc
+ common/formatter.cc
common/perf_counters_collection.cc
- common/assert.cc
- common/log.cc)
+ common/log.cc
+ common/throttle.cc
+ common/tri_mutex.cc)
# the specialized version of ceph-common, where
# - the logging is sent to Seastar backend
${PROJECT_SOURCE_DIR}/src/common/bit_str.cc
${PROJECT_SOURCE_DIR}/src/common/bloom_filter.cc
${PROJECT_SOURCE_DIR}/src/common/buffer.cc
+ ${PROJECT_SOURCE_DIR}/src/common/buffer_seastar.cc
${PROJECT_SOURCE_DIR}/src/common/ceph_argparse.cc
${PROJECT_SOURCE_DIR}/src/common/ceph_context.cc
${PROJECT_SOURCE_DIR}/src/common/ceph_crypto.cc
${PROJECT_SOURCE_DIR}/src/common/escape.cc
${PROJECT_SOURCE_DIR}/src/common/hex.cc
${PROJECT_SOURCE_DIR}/src/common/fs_types.cc
+ ${PROJECT_SOURCE_DIR}/src/common/ceph_json.cc
${PROJECT_SOURCE_DIR}/src/common/histogram.cc
${PROJECT_SOURCE_DIR}/src/common/hobject.cc
${PROJECT_SOURCE_DIR}/src/common/hostname.cc
${PROJECT_SOURCE_DIR}/src/common/Graylog.cc
${PROJECT_SOURCE_DIR}/src/common/ostream_temp.cc
${PROJECT_SOURCE_DIR}/src/common/LogEntry.cc
- ${PROJECT_SOURCE_DIR}/src/common/SubProcess.cc
${PROJECT_SOURCE_DIR}/src/common/TextTable.cc
${PROJECT_SOURCE_DIR}/src/common/Thread.cc
${PROJECT_SOURCE_DIR}/src/common/PluginRegistry.cc
${PROJECT_SOURCE_DIR}/src/mgr/ServiceMap.cc
${PROJECT_SOURCE_DIR}/src/mds/inode_backtrace.cc
${PROJECT_SOURCE_DIR}/src/mds/mdstypes.cc
+ ${PROJECT_SOURCE_DIR}/src/mds/cephfs_features.cc
${PROJECT_SOURCE_DIR}/src/mds/FSMap.cc
${PROJECT_SOURCE_DIR}/src/mds/FSMapUser.cc
${PROJECT_SOURCE_DIR}/src/mds/MDSMap.cc
set(crimson_common_deps
Boost::iostreams
- Boost::random)
+ Boost::random
+ json_spirit)
+
+if(WITH_JAEGER)
+ include_directories(SYSTEM ${CMAKE_BINARY_DIR}/external/include)
+ list(APPEND crimson_common_deps jaeger-base)
+endif()
if(NOT WITH_SYSTEM_BOOST)
list(APPEND crimson_common_deps ${ZLIB_LIBRARIES})
target_link_libraries(crimson-common
PUBLIC
- json_spirit
crimson::cflags
PRIVATE
crc32
mon/MonClient.cc
${PROJECT_SOURCE_DIR}/src/mon/MonSub.cc)
set(crimson_net_srcs
+ ${PROJECT_SOURCE_DIR}/src/msg/async/crypto_onwire.cc
${PROJECT_SOURCE_DIR}/src/msg/async/frames_v2.cc
net/Errors.cc
net/Messenger.cc
net/Socket.cc
net/Protocol.cc
net/ProtocolV1.cc
- net/ProtocolV2.cc)
-set(crimson_thread_srcs
- thread/ThreadPool.cc
- thread/Throttle.cc)
+ net/ProtocolV2.cc
+ net/chained_dispatchers.cc)
add_library(crimson STATIC
${crimson_auth_srcs}
${crimson_mgr_srcs}
${crimson_mon_srcs}
- ${crimson_net_srcs}
- ${crimson_thread_srcs}
- ${CMAKE_SOURCE_DIR}/src/common/buffer_seastar.cc)
+ ${crimson_net_srcs})
target_compile_options(crimson PUBLIC
"-ftemplate-backtrace-limit=0")
target_link_libraries(crimson
PUBLIC
crimson-common
crimson::cflags)
+add_subdirectory(admin)
add_subdirectory(os)
add_subdirectory(osd)
+add_subdirectory(tools)