)
add_library(ceph_lz4 SHARED ${lz4_sources})
-target_link_libraries(ceph_lz4 PRIVATE LZ4::LZ4 compressor)
+target_link_libraries(ceph_lz4
+ PRIVATE LZ4::LZ4 compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
set_target_properties(ceph_lz4 PROPERTIES
VERSION 2.0.0
SOVERSION 2
)
add_library(ceph_snappy SHARED ${snappy_sources})
-target_link_libraries(ceph_snappy PRIVATE snappy::snappy compressor)
+target_link_libraries(ceph_snappy
+ PRIVATE snappy::snappy compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
set_target_properties(ceph_snappy PROPERTIES
VERSION 2.0.0
SOVERSION 2
endif(HAVE_INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64 AND (NOT APPLE))
add_library(ceph_zlib SHARED ${zlib_sources})
-target_link_libraries(ceph_zlib ZLIB::ZLIB compressor)
+target_link_libraries(ceph_zlib ZLIB::ZLIB compressor $<$<PLATFORM_ID:Windows>:ceph-common>)
target_include_directories(ceph_zlib SYSTEM PRIVATE "${CMAKE_SOURCE_DIR}/src/isa-l/include")
set_target_properties(ceph_zlib PROPERTIES
VERSION 2.0.0
)
add_library(ceph_zstd SHARED ${zstd_sources})
-target_link_libraries(ceph_zstd PRIVATE zstd)
+target_link_libraries(ceph_zstd PRIVATE zstd $<$<PLATFORM_ID:Windows>:ceph-common>)
set_target_properties(ceph_zstd PROPERTIES
VERSION 2.0.0
SOVERSION 2
openssl_crypto_plugin.cc)
add_library(ceph_crypto_openssl SHARED ${openssl_crypto_plugin_srcs})
-target_link_libraries(ceph_crypto_openssl PRIVATE crypto)
+target_link_libraries(ceph_crypto_openssl
+ PRIVATE OpenSSL::Crypto
+ $<$<PLATFORM_ID:Windows>:ceph-common>)
target_include_directories(ceph_crypto_openssl PRIVATE ${OPENSSL_INCLUDE_DIR})
add_dependencies(crypto_plugins ceph_crypto_openssl)
set_target_properties(ceph_crypto_openssl PROPERTIES INSTALL_RPATH "")
endif()
add_library(erasure_code STATIC ErasureCodePlugin.cc)
-target_link_libraries(erasure_code ${CMAKE_DL_LIBS})
+target_link_libraries(erasure_code $<$<PLATFORM_ID:Windows>:dlfcn_win32>
+ ${CMAKE_DL_LIBS})
add_library(erasure_code_objs OBJECT ErasureCode.cc)
add_dependencies(rbd_internal eventtrace_tp)
endif()
target_link_libraries(rbd_internal PRIVATE
- osdc)
+ osdc rbd_types)
if(WITH_RBD_RWL)
target_link_libraries(rbd_internal
add_library(librbd_plugin_parent_cache SHARED
${rbd_plugin_parent_cache_srcs})
target_link_libraries(librbd_plugin_parent_cache PRIVATE
- ceph_immutable_object_cache_lib
+ ceph_immutable_object_cache_lib ceph-common librbd
librados)
set_target_properties(librbd_plugin_parent_cache PROPERTIES
OUTPUT_NAME ceph_librbd_parent_cache
if(WITH_LTTNG)
add_dependencies(librbd librbd-tp)
endif()
-add_dependencies(librbd librbd_plugins)
target_link_libraries(librbd PRIVATE
rbd_internal