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
16 add_executable(${UNIT_SET_FELDMAN} ${UNIT_SET_FELDMAN_SOURCES})
17 target_link_libraries(${UNIT_SET_FELDMAN} ${CDS_TEST_LIBRARIES})
19 add_test(NAME ${UNIT_SET_FELDMAN} COMMAND ${UNIT_SET_FELDMAN} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
21 # MichaelSet<MichaelList>
22 set(UNIT_SET_MICHAEL unit-set-michael)
23 set(UNIT_SET_MICHAEL_SOURCES
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
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})
37 # MichaelSet<IterableList>
38 set(UNIT_SET_MICHAEL_ITERABLE unit-set-michael-iterable)
39 set(UNIT_SET_MICHAEL_ITERABLE_SOURCES
41 michael_iterable_hp.cpp
42 michael_iterable_dhp.cpp
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})
48 # MichaelSet<LazyList>
49 set(UNIT_SET_MICHAEL_LAZY unit-set-michael-lazy)
50 set(UNIT_SET_MICHAEL_LAZY_SOURCES
55 michael_lazy_rcu_gpb.cpp
56 michael_lazy_rcu_gpi.cpp
57 michael_lazy_rcu_gpt.cpp
58 michael_lazy_rcu_shb.cpp
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})
65 set(UNIT_SET_SKIP unit-set-skip)
66 set(UNIT_SET_SKIP_SOURCES
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})
80 # SplitListSet<MichaelList>
81 set(UNIT_SET_SPLIT_MICHAEL unit-set-split-michael)
82 set(UNIT_SET_SPLIT_MICHAEL_SOURCES
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
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})
96 # SplitListSet<LazyList>
97 set(UNIT_SET_SPLIT_LAZY unit-set-split-lazy)
98 set(UNIT_SET_SPLIT_LAZY_SOURCES
103 split_lazy_rcu_gpb.cpp
104 split_lazy_rcu_gpi.cpp
105 split_lazy_rcu_gpt.cpp
106 split_lazy_rcu_shb.cpp
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})
112 # SplitListSet<IterableList>
113 set(UNIT_SET_SPLIT_ITERABLE unit-set-split-iterable)
114 set(UNIT_SET_SPLIT_ITERABLE_SOURCES
116 split_iterable_hp.cpp
117 split_iterable_dhp.cpp
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})
124 add_custom_target( unit-set
128 ${UNIT_SET_MICHAEL_ITERABLE}
129 ${UNIT_SET_MICHAEL_LAZY}
131 ${UNIT_SET_SPLIT_MICHAEL}
132 ${UNIT_SET_SPLIT_ITERABLE}
133 ${UNIT_SET_SPLIT_LAZY}