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
${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
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)