]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: move crimson-crush to crimson/ 33481/head
authorKefu Chai <kchai@redhat.com>
Fri, 21 Feb 2020 12:57:49 +0000 (20:57 +0800)
committerKefu Chai <kchai@redhat.com>
Sat, 22 Feb 2020 03:48:43 +0000 (11:48 +0800)
so it's able to use crimson::cflags, this interface target could be
defined after crush/CMakeLists.txt is included by upper directory, so
just move it into crimson/CMakeLists.txt

Signed-off-by: Kefu Chai <kchai@redhat.com>
src/crimson/CMakeLists.txt
src/crush/CMakeLists.txt

index 66ee81106871ed0f1d61dddc933b9bf40cd1d725..17550fb13280acdd6adf8882e54f2a30e8cf995e 100644 (file)
@@ -83,6 +83,14 @@ add_library(crimson-common STATIC
   ${PROJECT_SOURCE_DIR}/src/common/HeartbeatMap.cc
   ${PROJECT_SOURCE_DIR}/src/common/PluginRegistry.cc
   ${PROJECT_SOURCE_DIR}/src/common/RefCountedObj.cc
+  ${PROJECT_SOURCE_DIR}/src/crush/builder.c
+  ${PROJECT_SOURCE_DIR}/src/crush/mapper.c
+  ${PROJECT_SOURCE_DIR}/src/crush/crush.c
+  ${PROJECT_SOURCE_DIR}/src/crush/hash.c
+  ${PROJECT_SOURCE_DIR}/src/crush/CrushWrapper.cc
+  ${PROJECT_SOURCE_DIR}/src/crush/CrushCompiler.cc
+  ${PROJECT_SOURCE_DIR}/src/crush/CrushTester.cc
+  ${PROJECT_SOURCE_DIR}/src/crush/CrushLocation.cc
   ${PROJECT_SOURCE_DIR}/src/global/global_context.cc
   ${PROJECT_SOURCE_DIR}/src/global/pidfile.cc
   ${PROJECT_SOURCE_DIR}/src/librbd/Features.cc
@@ -104,8 +112,7 @@ add_library(crimson-common STATIC
   ${PROJECT_SOURCE_DIR}/src/osd/OSDMap.cc
   ${PROJECT_SOURCE_DIR}/src/osd/PGPeeringEvent.cc
   ${crimson_common_srcs}
-  $<TARGET_OBJECTS:common_mountcephfs_objs>
-  $<TARGET_OBJECTS:crimson-crush>)
+  $<TARGET_OBJECTS:common_mountcephfs_objs>)
 
 target_compile_definitions(crimson-common PRIVATE
   "CEPH_LIBDIR=\"${CMAKE_INSTALL_FULL_LIBDIR}\""
index ae9b9f472beeb6a1ed65666c7c620709861f3bc0..1c875d594747307c300d257c1e612b41df2d3cf6 100644 (file)
@@ -9,11 +9,3 @@ set(crush_srcs
   CrushLocation.cc)
 
 add_library(crush_objs OBJECT ${crush_srcs})
-
-if(WITH_SEASTAR)
-  add_library(crimson-crush OBJECT ${crush_srcs})
-  target_compile_definitions(crimson-crush PRIVATE
-    "WITH_SEASTAR=1")
-  target_include_directories(crimson-crush PRIVATE
-    $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
-endif()