]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
cmake: add "alien::cflags" library 38565/head
authorKefu Chai <kchai@redhat.com>
Mon, 14 Dec 2020 12:46:50 +0000 (20:46 +0800)
committerKefu Chai <kchai@redhat.com>
Mon, 14 Dec 2020 17:55:38 +0000 (01:55 +0800)
which exposes the definitions needed for building alienized bluestore
and the shared facilities compiled with -DWITH_ALIEN and -DWITH_SEASTAR

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

index 75b2f9d35ff2aa21cb4c923eec79be09d9229fbe..27db331792dceee74d30da9c4392b40341acdd68 100644 (file)
@@ -1,5 +1,10 @@
 include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/rocksdb/include")
 
+add_library(alien::cflags INTERFACE IMPORTED)
+set_target_properties(alien::cflags PROPERTIES
+  INTERFACE_COMPILE_DEFINITIONS "WITH_SEASTAR;WITH_ALIEN"
+  INTERFACE_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
+
 add_library(crimson-alien-common STATIC
   ${PROJECT_SOURCE_DIR}/src/common/admin_socket.cc
   ${PROJECT_SOURCE_DIR}/src/common/blkdev.cc
@@ -26,6 +31,9 @@ add_library(crimson-alien-common STATIC
   ${PROJECT_SOURCE_DIR}/src/global/global_context.cc
   $<TARGET_OBJECTS:compressor_objs>
   $<TARGET_OBJECTS:common_prioritycache_obj>)
+target_link_libraries(crimson-alien-common
+  crimson-common
+  alien::cflags)
 
 add_library(crimson-alienstore STATIC
   alien_store.cc
@@ -47,15 +55,14 @@ add_library(crimson-alienstore STATIC
 if(WITH_LTTNG)
   add_dependencies(crimson-alienstore bluestore-tp)
 endif()
-target_compile_definitions(crimson-alienstore PRIVATE -DWITH_SEASTAR -DWITH_ALIEN)
-target_include_directories(crimson-alienstore PRIVATE
-  $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
 target_link_libraries(crimson-alienstore
-  fmt::fmt
-  kv
-  heap_profiler
-  crimson-alien-common
-  ${BLKID_LIBRARIES}
-  ${UDEV_LIBRARIES}
-  crimson
-  blk)
+  PRIVATE
+    alien::cflags
+    fmt::fmt
+    kv
+    heap_profiler
+    crimson-alien-common
+    ${BLKID_LIBRARIES}
+    ${UDEV_LIBRARIES}
+    crimson
+    blk)