]>
Commit | Line | Data |
---|---|---|
f67539c2 TL |
1 | add_library(neorados_objs OBJECT |
2 | RADOSImpl.cc) | |
20effc67 TL |
3 | target_compile_definitions(neorados_objs PRIVATE |
4 | $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>) | |
f67539c2 TL |
5 | add_library(neorados_api_obj OBJECT |
6 | RADOS.cc) | |
20effc67 TL |
7 | target_compile_definitions(neorados_api_obj PRIVATE |
8 | $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>) | |
f67539c2 TL |
9 | |
10 | add_library(libneorados STATIC | |
11 | $<TARGET_OBJECTS:neorados_api_obj> | |
12 | $<TARGET_OBJECTS:neorados_objs>) | |
13 | target_link_libraries(libneorados PRIVATE | |
14 | osdc ceph-common cls_lock_client fmt::fmt | |
15 | ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS}) | |
16 | ||
17 | # if(ENABLE_SHARED) | |
18 | # add_library(libneorados ${CEPH_SHARED} | |
19 | # $<TARGET_OBJECTS:neorados_api_obj> | |
20 | # $<TARGET_OBJECTS:neorados_objs> | |
21 | # $<TARGET_OBJECTS:common_buffer_obj>) | |
22 | # set_target_properties(libneorados PROPERTIES | |
23 | # OUTPUT_NAME RADOS | |
24 | # VERSION 0.0.1 | |
25 | # SOVERSION 1 | |
26 | # CXX_VISIBILITY_PRESET hidden | |
27 | # VISIBILITY_INLINES_HIDDEN ON) | |
28 | # if(NOT APPLE) | |
29 | # set_property(TARGET libneorados APPEND_STRING PROPERTY | |
30 | # LINK_FLAGS " -Wl,--exclude-libs,ALL") | |
31 | # endif() | |
32 | # else(ENABLE_SHARED) | |
33 | # add_library(libneorados STATIC | |
34 | # $<TARGET_OBJECTS:neorados_api_obj> | |
35 | # $<TARGET_OBJECTS:neorados_objs>) | |
36 | # endif(ENABLE_SHARED) | |
37 | # target_link_libraries(libneorados PRIVATE | |
38 | # osdc ceph-common cls_lock_client | |
39 | # ${BLKID_LIBRARIES} ${CRYPTO_LIBS} ${EXTRALIBS}) | |
40 | # target_link_libraries(libneorados ${rados_libs}) | |
41 | # install(TARGETS libneorados DESTINATION ${CMAKE_INSTALL_LIBDIR}) | |
42 | add_library(neorados_cls_fifo STATIC cls/fifo.cc) | |
43 | target_link_libraries(neorados_cls_fifo PRIVATE | |
44 | libneorados ceph-common fmt::fmt) |