Uses different pass count for different parallel queue test cases
[libcds.git] / test / unit / set / CMakeLists.txt
1 include_directories(
2     ${CMAKE_CURRENT_SOURCE_DIR}
3 )
4
5 # FeldmanHashSet
6 set(UNIT_SET_FELDMAN unit-set-feldman)
7 set(UNIT_SET_FELDMAN_SOURCES
8     ../main.cpp
9     feldman_hashset_hp.cpp
10     feldman_hashset_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_SET_FELDMAN} ${UNIT_SET_FELDMAN_SOURCES})
17 target_link_libraries(${UNIT_SET_FELDMAN} ${CDS_TEST_LIBRARIES})
18
19 add_test(NAME ${UNIT_SET_FELDMAN} COMMAND ${UNIT_SET_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
20
21 # MichaelSet<MichaelList>
22 set(UNIT_SET_MICHAEL unit-set-michael-michael)
23 set(UNIT_SET_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_SET_MICHAEL} ${UNIT_SET_MICHAEL_SOURCES})
34 target_link_libraries(${UNIT_SET_MICHAEL} ${CDS_TEST_LIBRARIES})
35 add_test(NAME ${UNIT_SET_MICHAEL} COMMAND ${UNIT_SET_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
36
37 # MichaelSet<IterableList>
38 set(UNIT_SET_MICHAEL_ITERABLE unit-set-michael-iterable)
39 set(UNIT_SET_MICHAEL_ITERABLE_SOURCES
40     ../main.cpp
41     michael_iterable_hp.cpp
42     michael_iterable_dhp.cpp
43 )
44 add_executable(${UNIT_SET_MICHAEL_ITERABLE} ${UNIT_SET_MICHAEL_ITERABLE_SOURCES})
45 target_link_libraries(${UNIT_SET_MICHAEL_ITERABLE} ${CDS_TEST_LIBRARIES})
46 add_test(NAME ${UNIT_SET_MICHAEL_ITERABLE} COMMAND ${UNIT_SET_MICHAEL_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
47
48 # MichaelSet<LazyList>
49 set(UNIT_SET_MICHAEL_LAZY unit-set-michael-lazy)
50 set(UNIT_SET_MICHAEL_LAZY_SOURCES
51     ../main.cpp
52     michael_lazy_hp.cpp
53     michael_lazy_dhp.cpp
54     michael_lazy_nogc.cpp
55     michael_lazy_rcu_gpb.cpp
56     michael_lazy_rcu_gpi.cpp
57     michael_lazy_rcu_gpt.cpp
58     michael_lazy_rcu_shb.cpp
59 )
60 add_executable(${UNIT_SET_MICHAEL_LAZY} ${UNIT_SET_MICHAEL_LAZY_SOURCES})
61 target_link_libraries(${UNIT_SET_MICHAEL_LAZY} ${CDS_TEST_LIBRARIES})
62 add_test(NAME ${UNIT_SET_MICHAEL_LAZY} COMMAND ${UNIT_SET_MICHAEL_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
63
64 # SkipListSet
65 set(UNIT_SET_SKIP unit-set-skip)
66 set(UNIT_SET_SKIP_SOURCES
67     ../main.cpp
68     skiplist_hp.cpp
69     skiplist_dhp.cpp
70     skiplist_nogc.cpp
71     skiplist_rcu_gpb.cpp
72     skiplist_rcu_gpi.cpp
73     skiplist_rcu_gpt.cpp
74     skiplist_rcu_shb.cpp
75 )
76 add_executable(${UNIT_SET_SKIP} ${UNIT_SET_SKIP_SOURCES})
77 target_link_libraries(${UNIT_SET_SKIP} ${CDS_TEST_LIBRARIES})
78 add_test(NAME ${UNIT_SET_SKIP} COMMAND ${UNIT_SET_SKIP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
79
80 # SplitListSet<MichaelList>
81 set(UNIT_SET_SPLIT_MICHAEL unit-set-split-michael)
82 set(UNIT_SET_SPLIT_MICHAEL_SOURCES
83     ../main.cpp
84     split_michael_hp.cpp
85     split_michael_dhp.cpp
86     split_michael_nogc.cpp
87     split_michael_rcu_gpb.cpp
88     split_michael_rcu_gpi.cpp
89     split_michael_rcu_gpt.cpp
90     split_michael_rcu_shb.cpp
91 )
92 add_executable(${UNIT_SET_SPLIT_MICHAEL} ${UNIT_SET_SPLIT_MICHAEL_SOURCES})
93 target_link_libraries(${UNIT_SET_SPLIT_MICHAEL} ${CDS_TEST_LIBRARIES})
94 add_test(NAME ${UNIT_SET_SPLIT_MICHAEL} COMMAND ${UNIT_SET_SPLIT_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
95
96 # SplitListSet<LazyList>
97 set(UNIT_SET_SPLIT_LAZY unit-set-split-lazy)
98 set(UNIT_SET_SPLIT_LAZY_SOURCES
99     ../main.cpp
100     split_lazy_hp.cpp
101     split_lazy_dhp.cpp
102     split_lazy_nogc.cpp
103     split_lazy_rcu_gpb.cpp
104     split_lazy_rcu_gpi.cpp
105     split_lazy_rcu_gpt.cpp
106     split_lazy_rcu_shb.cpp
107 )
108 add_executable(${UNIT_SET_SPLIT_LAZY} ${UNIT_SET_SPLIT_LAZY_SOURCES})
109 target_link_libraries(${UNIT_SET_SPLIT_LAZY} ${CDS_TEST_LIBRARIES})
110 add_test(NAME ${UNIT_SET_SPLIT_LAZY} COMMAND ${UNIT_SET_SPLIT_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
111
112 # SplitListSet<IterableList>
113 set(UNIT_SET_SPLIT_ITERABLE unit-set-split-iterable)
114 set(UNIT_SET_SPLIT_ITERABLE_SOURCES
115     ../main.cpp
116     split_iterable_hp.cpp
117     split_iterable_dhp.cpp
118 )
119 add_executable(${UNIT_SET_SPLIT_ITERABLE} ${UNIT_SET_SPLIT_ITERABLE_SOURCES})
120 target_link_libraries(${UNIT_SET_SPLIT_ITERABLE} ${CDS_TEST_LIBRARIES})
121 add_test(NAME ${UNIT_SET_SPLIT_ITERABLE} COMMAND ${UNIT_SET_SPLIT_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
122
123
124 add_custom_target( unit-set
125     DEPENDS
126         ${UNIT_SET_FELDMAN}
127         ${UNIT_SET_MICHAEL}
128         ${UNIT_SET_MICHAEL_ITERABLE}
129         ${UNIT_SET_MICHAEL_LAZY}
130         ${UNIT_SET_SKIP}
131         ${UNIT_SET_SPLIT_MICHAEL}
132         ${UNIT_SET_SPLIT_ITERABLE}
133         ${UNIT_SET_SPLIT_LAZY}
134 )