]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/osd/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / src / test / osd / CMakeLists.txt
CommitLineData
7c673cae
FG
1# test_rados
2add_executable(ceph_test_rados
3 TestRados.cc
4 TestOpStat.cc
5 Object.cc
6 RadosModel.cc
7 )
8target_link_libraries(ceph_test_rados
9 librados
10 global
11 ${BLKID_LIBRARIES}
12 ${CMAKE_DL_LIBS}
13 ${EXTRALIBS}
14 ${CMAKE_DL_LIBS}
20effc67
TL
15 cls_cas_internal
16 cls_cas_client
7c673cae
FG
17 )
18install(TARGETS
19 ceph_test_rados
20 DESTINATION ${CMAKE_INSTALL_BINDIR})
21
9f95a23c
TL
22# test_stale_read
23add_executable(ceph_test_osd_stale_read
24 ceph_test_osd_stale_read.cc
25 )
26target_link_libraries(ceph_test_osd_stale_read
27 librados
28 global
29 ${CMAKE_DL_LIBS}
30 ${EXTRALIBS}
31 ${CMAKE_DL_LIBS}
32 ${UNITTEST_LIBS}
33 )
34install(TARGETS
35 ceph_test_osd_stale_read
36 DESTINATION ${CMAKE_INSTALL_BINDIR})
37
11fdf7f2
TL
38# scripts
39add_ceph_test(safe-to-destroy.sh ${CMAKE_CURRENT_SOURCE_DIR}/safe-to-destroy.sh)
40
7c673cae
FG
41# unittest_osdmap
42add_executable(unittest_osdmap
43 TestOSDMap.cc
44 )
11fdf7f2 45add_ceph_unittest(unittest_osdmap)
7c673cae
FG
46target_link_libraries(unittest_osdmap global ${BLKID_LIBRARIES})
47
48# unittest_osd_types
49add_executable(unittest_osd_types
50 types.cc
51 )
11fdf7f2 52add_ceph_unittest(unittest_osd_types)
7c673cae
FG
53target_link_libraries(unittest_osd_types global)
54
55# unittest_ecbackend
56add_executable(unittest_ecbackend
57 TestECBackend.cc
58 )
11fdf7f2 59add_ceph_unittest(unittest_ecbackend)
7c673cae
FG
60target_link_libraries(unittest_ecbackend osd global)
61
62# unittest_osdscrub
63add_executable(unittest_osdscrub
64 TestOSDScrub.cc
65 $<TARGET_OBJECTS:unit-main>
66 )
11fdf7f2 67add_ceph_unittest(unittest_osdscrub)
7c673cae
FG
68target_link_libraries(unittest_osdscrub osd os global ${CMAKE_DL_LIBS} mon ${BLKID_LIBRARIES})
69
70# unittest_pglog
71add_executable(unittest_pglog
72 TestPGLog.cc
73 $<TARGET_OBJECTS:unit-main>
c07f9fc5 74 $<TARGET_OBJECTS:store_test_fixture>
7c673cae 75 )
11fdf7f2 76add_ceph_unittest(unittest_pglog)
c07f9fc5 77target_link_libraries(unittest_pglog osd os global ${CMAKE_DL_LIBS} ${BLKID_LIBRARIES})
7c673cae
FG
78
79# unittest_hitset
80add_executable(unittest_hitset
81 hitset.cc
82 )
11fdf7f2 83add_ceph_unittest(unittest_hitset)
7c673cae
FG
84target_link_libraries(unittest_hitset osd global ${BLKID_LIBRARIES})
85
86# unittest_osd_osdcap
87add_executable(unittest_osd_osdcap
88 osdcap.cc
89)
90if(HAS_VTA)
91 set_source_files_properties(osdcap.cc PROPERTIES
92 COMPILE_FLAGS -fno-var-tracking-assignments)
93endif()
11fdf7f2 94add_ceph_unittest(unittest_osd_osdcap)
7c673cae
FG
95target_link_libraries(unittest_osd_osdcap osd global ${BLKID_LIBRARIES})
96
97# unittest ExtentCache
98add_executable(unittest_extent_cache
99 test_extent_cache.cc
100)
11fdf7f2 101add_ceph_unittest(unittest_extent_cache)
7c673cae
FG
102target_link_libraries(unittest_extent_cache osd global ${BLKID_LIBRARIES})
103
104# unittest PGTransaction
105add_executable(unittest_pg_transaction
106 test_pg_transaction.cc
107)
11fdf7f2 108add_ceph_unittest(unittest_pg_transaction)
7c673cae 109target_link_libraries(unittest_pg_transaction osd global ${BLKID_LIBRARIES})
31f18b77
FG
110
111# unittest ECTransaction
112add_executable(unittest_ec_transaction
113 test_ec_transaction.cc
114)
11fdf7f2 115add_ceph_unittest(unittest_ec_transaction)
31f18b77 116target_link_libraries(unittest_ec_transaction osd global ${BLKID_LIBRARIES})
224ce89b 117
9f95a23c
TL
118# unittest_mclock_scheduler
119add_executable(unittest_mclock_scheduler
120 TestMClockScheduler.cc
224ce89b 121)
9f95a23c
TL
122add_ceph_unittest(unittest_mclock_scheduler)
123target_link_libraries(unittest_mclock_scheduler
11fdf7f2 124 global osd dmclock os
224ce89b 125)