Removed signal_threaded uRCU
[libcds.git] / test / unit / map / CMakeLists.txt
1 include_directories(
2     ${CMAKE_CURRENT_SOURCE_DIR}
3 )
4
5 # FeldmanHashMap unit test
6 set(UNIT_MAP_FELDMAN unit-map-feldman)
7 set(UNIT_MAP_FELDMAN_SOURCES 
8     ../main.cpp
9     feldman_hashmap_hp.cpp
10     feldman_hashmap_dhp.cpp
11     feldman_hashset_rcu_gpb.cpp
12     feldman_hashset_rcu_gpi.cpp
13     feldman_hashset_rcu_gpt.cpp
14     feldman_hashset_rcu_shb.cpp
15 )
16 add_executable(${UNIT_MAP_FELDMAN} ${UNIT_MAP_FELDMAN_SOURCES})
17 target_link_libraries(${UNIT_MAP_FELDMAN} ${CDS_TEST_LIBRARIES})
18
19 add_test(NAME ${UNIT_MAP_FELDMAN} COMMAND ${UNIT_MAP_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
20
21 # MichaelHashMap<MichaelList> unit test
22 set(UNIT_MAP_MICHAEL unit-map-michael)
23 set(UNIT_MAP_MICHAEL_SOURCES 
24     ../main.cpp
25     michael_michael_hp.cpp
26     michael_michael_dhp.cpp
27     michael_michael_nogc.cpp
28     michael_michael_rcu_gpb.cpp
29     michael_michael_rcu_gpi.cpp
30     michael_michael_rcu_gpt.cpp
31     michael_michael_rcu_shb.cpp
32 )
33 add_executable(${UNIT_MAP_MICHAEL} ${UNIT_MAP_MICHAEL_SOURCES})
34 target_link_libraries(${UNIT_MAP_MICHAEL} ${CDS_TEST_LIBRARIES})
35
36 add_test(NAME ${UNIT_MAP_MICHAEL} COMMAND ${UNIT_MAP_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
37
38 # MichaelHashMap<IterableList> unit test
39 set(UNIT_MAP_MICHAEL_ITERABLE unit-map-michael-iterable)
40 set(UNIT_MAP_MICHAEL_ITERABLE_SOURCES 
41     ../main.cpp
42     michael_iterable_hp.cpp
43     michael_iterable_dhp.cpp
44 )
45 add_executable(${UNIT_MAP_MICHAEL_ITERABLE} ${UNIT_MAP_MICHAEL_ITERABLE_SOURCES})
46 target_link_libraries(${UNIT_MAP_MICHAEL_ITERABLE} ${CDS_TEST_LIBRARIES})
47
48 add_test(NAME ${UNIT_MAP_MICHAEL_ITERABLE} COMMAND ${UNIT_MAP_MICHAEL_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
49
50 # MichaelHashMap<LazyList> unit test
51 set(UNIT_MAP_MICHAEL_LAZY unit-map-michael-lazy)
52 set(UNIT_MAP_MICHAEL_LAZY_SOURCES 
53     ../main.cpp
54     michael_lazy_hp.cpp
55     michael_lazy_dhp.cpp
56     michael_lazy_nogc.cpp
57     michael_lazy_rcu_gpb.cpp
58     michael_lazy_rcu_gpi.cpp
59     michael_lazy_rcu_gpt.cpp
60     michael_lazy_rcu_shb.cpp
61 )
62 add_executable(${UNIT_MAP_MICHAEL_LAZY} ${UNIT_MAP_MICHAEL_LAZY_SOURCES})
63 target_link_libraries(${UNIT_MAP_MICHAEL_LAZY} ${CDS_TEST_LIBRARIES})
64 add_test(NAME ${UNIT_MAP_MICHAEL_LAZY} COMMAND ${UNIT_MAP_MICHAEL_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
65
66 # SkipListMap unit test
67 set(UNIT_MAP_SKIP_LIST unit-map-skip)
68 set(UNIT_MAP_SKIP_LIST_SOURCES 
69     ../main.cpp
70     skiplist_hp.cpp
71     skiplist_dhp.cpp
72     skiplist_nogc.cpp
73     skiplist_rcu_gpb.cpp
74     skiplist_rcu_gpi.cpp
75     skiplist_rcu_gpt.cpp
76     skiplist_rcu_shb.cpp
77 )
78 add_executable(${UNIT_MAP_SKIP_LIST} ${UNIT_MAP_SKIP_LIST_SOURCES})
79 target_link_libraries(${UNIT_MAP_SKIP_LIST} ${CDS_TEST_LIBRARIES})
80 add_test(NAME ${UNIT_MAP_SKIP_LIST} COMMAND ${UNIT_MAP_SKIP_LIST} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
81
82 # SplitListMap<MichaelList> unit test
83 set(UNIT_MAP_SPLIT_MICHAEL unit-map-split-michael)
84 set(UNIT_MAP_SPLIT_MICHAEL_SOURCES 
85     ../main.cpp
86     split_michael_hp.cpp
87     split_michael_dhp.cpp
88     split_michael_nogc.cpp
89     split_michael_rcu_gpb.cpp
90     split_michael_rcu_gpi.cpp
91     split_michael_rcu_gpt.cpp
92     split_michael_rcu_shb.cpp
93 )
94 add_executable(${UNIT_MAP_SPLIT_MICHAEL} ${UNIT_MAP_SPLIT_MICHAEL_SOURCES})
95 target_link_libraries(${UNIT_MAP_SPLIT_MICHAEL} ${CDS_TEST_LIBRARIES})
96 add_test(NAME ${UNIT_MAP_SPLIT_MICHAEL} COMMAND ${UNIT_MAP_SPLIT_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
97
98 # SplitListMap<IterableList> unit test
99 set(UNIT_MAP_SPLIT_ITERABLE unit-map-split-iterable)
100 set(UNIT_MAP_SPLIT_ITERABLE_SOURCES 
101     ../main.cpp
102     split_iterable_hp.cpp
103     split_iterable_dhp.cpp
104 )
105 add_executable(${UNIT_MAP_SPLIT_ITERABLE} ${UNIT_MAP_SPLIT_ITERABLE_SOURCES})
106 target_link_libraries(${UNIT_MAP_SPLIT_ITERABLE} ${CDS_TEST_LIBRARIES})
107 add_test(NAME ${UNIT_MAP_SPLIT_ITERABLE} COMMAND ${UNIT_MAP_SPLIT_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
108
109 # SplitListMap<LazyList> unit test
110 set(UNIT_MAP_SPLIT_LAZY unit-map-split-lazy)
111 set(UNIT_MAP_SPLIT_LAZY_SOURCES 
112     ../main.cpp
113     split_lazy_hp.cpp
114     split_lazy_dhp.cpp
115     split_lazy_nogc.cpp
116     split_lazy_rcu_gpb.cpp
117     split_lazy_rcu_gpi.cpp
118     split_lazy_rcu_gpt.cpp
119     split_lazy_rcu_shb.cpp
120 )
121 add_executable(${UNIT_MAP_SPLIT_LAZY} ${UNIT_MAP_SPLIT_LAZY_SOURCES})
122 target_link_libraries(${UNIT_MAP_SPLIT_LAZY} ${CDS_TEST_LIBRARIES})
123 add_test(NAME ${UNIT_MAP_SPLIT_LAZY} COMMAND ${UNIT_MAP_SPLIT_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
124
125
126
127 add_custom_target( unit-map
128     DEPENDS
129         ${UNIT_MAP_FELDMAN}
130         ${UNIT_MAP_MICHAEL}
131         ${UNIT_MAP_MICHAEL_ITERABLE}
132         ${UNIT_MAP_MICHAEL_LAZY}
133         ${UNIT_MAP_SKIP_LIST}
134         ${UNIT_MAP_SPLIT_MICHAEL}
135         ${UNIT_MAP_SPLIT_ITERABLE}
136         ${UNIT_MAP_SPLIT_LAZY}
137 )