2 ${CMAKE_CURRENT_SOURCE_DIR}
6 set(UNIT_SET_FELDMAN unit-set-feldman)
7 set(UNIT_SET_FELDMAN_SOURCES
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 feldman_hashset_rcu_sht.cpp
17 add_executable(${UNIT_SET_FELDMAN} ${UNIT_SET_FELDMAN_SOURCES})
18 target_link_libraries(${UNIT_SET_FELDMAN} ${CDS_TEST_LIBRARIES})
20 add_test(NAME ${UNIT_SET_FELDMAN} COMMAND ${UNIT_SET_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
22 # MichaelSet<MichaelList>
23 set(UNIT_SET_MICHAEL unit-set-michael)
24 set(UNIT_SET_MICHAEL_SOURCES
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
35 add_executable(${UNIT_SET_MICHAEL} ${UNIT_SET_MICHAEL_SOURCES})
36 target_link_libraries(${UNIT_SET_MICHAEL} ${CDS_TEST_LIBRARIES})
37 add_test(NAME ${UNIT_SET_MICHAEL} COMMAND ${UNIT_SET_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
39 # MichaelSet<IterableList>
40 set(UNIT_SET_MICHAEL_ITERABLE unit-set-michael-iterable)
41 set(UNIT_SET_MICHAEL_ITERABLE_SOURCES
43 michael_iterable_hp.cpp
44 michael_iterable_dhp.cpp
46 add_executable(${UNIT_SET_MICHAEL_ITERABLE} ${UNIT_SET_MICHAEL_ITERABLE_SOURCES})
47 target_link_libraries(${UNIT_SET_MICHAEL_ITERABLE} ${CDS_TEST_LIBRARIES})
48 add_test(NAME ${UNIT_SET_MICHAEL_ITERABLE} COMMAND ${UNIT_SET_MICHAEL_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
50 # MichaelSet<LazyList>
51 set(UNIT_SET_MICHAEL_LAZY unit-set-michael-lazy)
52 set(UNIT_SET_MICHAEL_LAZY_SOURCES
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 michael_lazy_rcu_sht.cpp
63 add_executable(${UNIT_SET_MICHAEL_LAZY} ${UNIT_SET_MICHAEL_LAZY_SOURCES})
64 target_link_libraries(${UNIT_SET_MICHAEL_LAZY} ${CDS_TEST_LIBRARIES})
65 add_test(NAME ${UNIT_SET_MICHAEL_LAZY} COMMAND ${UNIT_SET_MICHAEL_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
68 set(UNIT_SET_SKIP unit-set-skip)
69 set(UNIT_SET_SKIP_SOURCES
80 add_executable(${UNIT_SET_SKIP} ${UNIT_SET_SKIP_SOURCES})
81 target_link_libraries(${UNIT_SET_SKIP} ${CDS_TEST_LIBRARIES})
82 add_test(NAME ${UNIT_SET_SKIP} COMMAND ${UNIT_SET_SKIP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
84 # SplitListSet<MichaelList>
85 set(UNIT_SET_SPLIT_MICHAEL unit-set-split-michael)
86 set(UNIT_SET_SPLIT_MICHAEL_SOURCES
90 split_michael_nogc.cpp
91 split_michael_rcu_gpb.cpp
92 split_michael_rcu_gpi.cpp
93 split_michael_rcu_gpt.cpp
94 split_michael_rcu_shb.cpp
95 split_michael_rcu_sht.cpp
97 add_executable(${UNIT_SET_SPLIT_MICHAEL} ${UNIT_SET_SPLIT_MICHAEL_SOURCES})
98 target_link_libraries(${UNIT_SET_SPLIT_MICHAEL} ${CDS_TEST_LIBRARIES})
99 add_test(NAME ${UNIT_SET_SPLIT_MICHAEL} COMMAND ${UNIT_SET_SPLIT_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
101 # SplitListSet<LazyList>
102 set(UNIT_SET_SPLIT_LAZY unit-set-split-lazy)
103 set(UNIT_SET_SPLIT_LAZY_SOURCES
108 split_lazy_rcu_gpb.cpp
109 split_lazy_rcu_gpi.cpp
110 split_lazy_rcu_gpt.cpp
111 split_lazy_rcu_shb.cpp
112 split_lazy_rcu_sht.cpp
114 add_executable(${UNIT_SET_SPLIT_LAZY} ${UNIT_SET_SPLIT_LAZY_SOURCES})
115 target_link_libraries(${UNIT_SET_SPLIT_LAZY} ${CDS_TEST_LIBRARIES})
116 add_test(NAME ${UNIT_SET_SPLIT_LAZY} COMMAND ${UNIT_SET_SPLIT_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
118 # SplitListSet<IterableList>
119 set(UNIT_SET_SPLIT_ITERABLE unit-set-split-iterable)
120 set(UNIT_SET_SPLIT_ITERABLE_SOURCES
122 split_iterable_hp.cpp
123 split_iterable_dhp.cpp
125 add_executable(${UNIT_SET_SPLIT_ITERABLE} ${UNIT_SET_SPLIT_ITERABLE_SOURCES})
126 target_link_libraries(${UNIT_SET_SPLIT_ITERABLE} ${CDS_TEST_LIBRARIES})
127 add_test(NAME ${UNIT_SET_SPLIT_ITERABLE} COMMAND ${UNIT_SET_SPLIT_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
130 add_custom_target( unit-set
134 ${UNIT_SET_MICHAEL_ITERABLE}
135 ${UNIT_SET_MICHAEL_LAZY}
136 ${UNIT_SET_SKIP_LIST}
137 ${UNIT_SET_SPLIT_MICHAEL}
138 ${UNIT_SET_SPLIT_ITERABLE}
139 ${UNIT_SET_SPLIT_LAZY}