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