Moved stack unit test to gtest framework
[libcds.git] / tests / test-hdr / CMakeLists.txt
1 set(PACKAGE_NAME test-hdr)\r
2 \r
3 set(CDS_TESTHDR_MAP\r
4     map/hdr_michael_map_hp.cpp\r
5     map/hdr_michael_map_dhp.cpp\r
6     map/hdr_michael_map_rcu_gpi.cpp\r
7     map/hdr_michael_map_rcu_gpb.cpp\r
8     map/hdr_michael_map_rcu_gpt.cpp\r
9     map/hdr_michael_map_rcu_shb.cpp\r
10     map/hdr_michael_map_rcu_sht.cpp\r
11     map/hdr_michael_map_nogc.cpp\r
12     map/hdr_michael_map_lazy_hp.cpp\r
13     map/hdr_michael_map_lazy_dhp.cpp\r
14     map/hdr_michael_map_lazy_rcu_gpi.cpp\r
15     map/hdr_michael_map_lazy_rcu_gpb.cpp\r
16     map/hdr_michael_map_lazy_rcu_gpt.cpp\r
17     map/hdr_michael_map_lazy_rcu_shb.cpp\r
18     map/hdr_michael_map_lazy_rcu_sht.cpp\r
19     map/hdr_michael_map_lazy_nogc.cpp\r
20     map/hdr_feldman_hashmap_hp.cpp\r
21     map/hdr_feldman_hashmap_dhp.cpp\r
22     map/hdr_feldman_hashmap_rcu_gpb.cpp\r
23     map/hdr_feldman_hashmap_rcu_gpi.cpp\r
24     map/hdr_feldman_hashmap_rcu_gpt.cpp\r
25     map/hdr_feldman_hashmap_rcu_shb.cpp\r
26     map/hdr_feldman_hashmap_rcu_sht.cpp\r
27     map/hdr_refinable_hashmap_hashmap_std.cpp\r
28     map/hdr_refinable_hashmap_boost_list.cpp\r
29     map/hdr_refinable_hashmap_list.cpp\r
30     map/hdr_refinable_hashmap_map.cpp\r
31     map/hdr_refinable_hashmap_boost_map.cpp\r
32     map/hdr_refinable_hashmap_boost_flat_map.cpp\r
33     map/hdr_refinable_hashmap_boost_unordered_map.cpp\r
34     map/hdr_refinable_hashmap_slist.cpp\r
35     map/hdr_skiplist_map_hp.cpp\r
36     map/hdr_skiplist_map_dhp.cpp\r
37     map/hdr_skiplist_map_rcu_gpi.cpp\r
38     map/hdr_skiplist_map_rcu_gpb.cpp\r
39     map/hdr_skiplist_map_rcu_gpt.cpp\r
40     map/hdr_skiplist_map_rcu_shb.cpp\r
41     map/hdr_skiplist_map_rcu_sht.cpp\r
42     map/hdr_skiplist_map_nogc.cpp\r
43     map/hdr_splitlist_map_hp.cpp\r
44     map/hdr_splitlist_map_dhp.cpp\r
45     map/hdr_splitlist_map_nogc.cpp\r
46     map/hdr_splitlist_map_rcu_gpi.cpp\r
47     map/hdr_splitlist_map_rcu_gpb.cpp\r
48     map/hdr_splitlist_map_rcu_gpt.cpp\r
49     map/hdr_splitlist_map_rcu_shb.cpp\r
50     map/hdr_splitlist_map_rcu_sht.cpp\r
51     map/hdr_splitlist_map_lazy_hp.cpp\r
52     map/hdr_splitlist_map_lazy_dhp.cpp\r
53     map/hdr_splitlist_map_lazy_nogc.cpp\r
54     map/hdr_splitlist_map_lazy_rcu_gpi.cpp\r
55     map/hdr_splitlist_map_lazy_rcu_gpb.cpp\r
56     map/hdr_splitlist_map_lazy_rcu_gpt.cpp\r
57     map/hdr_splitlist_map_lazy_rcu_sht.cpp\r
58     map/hdr_splitlist_map_lazy_rcu_shb.cpp\r
59     map/hdr_striped_hashmap_hashmap_std.cpp\r
60     map/hdr_striped_hashmap_boost_list.cpp\r
61     map/hdr_striped_hashmap_list.cpp\r
62     map/hdr_striped_hashmap_map.cpp\r
63     map/hdr_striped_hashmap_boost_map.cpp\r
64     map/hdr_striped_hashmap_boost_flat_map.cpp\r
65     map/hdr_striped_hashmap_boost_unordered_map.cpp\r
66     map/hdr_striped_hashmap_slist.cpp\r
67     map/hdr_striped_map_reg.cpp)\r
68 \r
69 set(CDS_TESTHDR_DEQUE\r
70     deque/hdr_fcdeque.cpp)\r
71 \r
72 set(CDS_TESTHDR_LIST\r
73     list/hdr_lazy_dhp.cpp\r
74     list/hdr_lazy_hp.cpp\r
75     list/hdr_lazy_nogc.cpp\r
76     list/hdr_lazy_nogc_unord.cpp
77     list/hdr_lazy_rcu_gpi.cpp\r
78     list/hdr_lazy_rcu_gpb.cpp\r
79     list/hdr_lazy_rcu_gpt.cpp\r
80     list/hdr_lazy_rcu_shb.cpp\r
81     list/hdr_lazy_rcu_sht.cpp\r
82     list/hdr_lazy_kv_dhp.cpp\r
83     list/hdr_lazy_kv_hp.cpp\r
84     list/hdr_lazy_kv_nogc.cpp\r
85     list/hdr_lazy_kv_nogc_unord.cpp
86     list/hdr_lazy_kv_rcu_gpb.cpp\r
87     list/hdr_lazy_kv_rcu_gpi.cpp\r
88     list/hdr_lazy_kv_rcu_gpt.cpp\r
89     list/hdr_lazy_kv_rcu_shb.cpp\r
90     list/hdr_lazy_kv_rcu_sht.cpp\r
91     list/hdr_michael_dhp.cpp\r
92     list/hdr_michael_hp.cpp\r
93     list/hdr_michael_nogc.cpp\r
94     list/hdr_michael_rcu_gpi.cpp\r
95     list/hdr_michael_rcu_gpb.cpp\r
96     list/hdr_michael_rcu_gpt.cpp\r
97     list/hdr_michael_rcu_shb.cpp\r
98     list/hdr_michael_rcu_sht.cpp\r
99     list/hdr_michael_kv_dhp.cpp\r
100     list/hdr_michael_kv_hp.cpp\r
101     list/hdr_michael_kv_nogc.cpp\r
102     list/hdr_michael_kv_rcu_gpi.cpp\r
103     list/hdr_michael_kv_rcu_gpb.cpp\r
104     list/hdr_michael_kv_rcu_gpt.cpp\r
105     list/hdr_michael_kv_rcu_shb.cpp\r
106     list/hdr_michael_kv_rcu_sht.cpp)\r
107 \r
108 set(CDS_TESTHDR_PQUEUE\r
109     priority_queue/hdr_intrusive_mspqueue_dyn.cpp\r
110     priority_queue/hdr_intrusive_mspqueue_static.cpp\r
111     priority_queue/hdr_mspqueue_dyn.cpp\r
112     priority_queue/hdr_mspqueue_static.cpp\r
113     priority_queue/hdr_fcpqueue_boost_stable_vector.cpp\r
114     priority_queue/hdr_fcpqueue_deque.cpp\r
115     priority_queue/hdr_fcpqueue_vector.cpp\r
116     priority_queue/hdr_priority_queue_reg.cpp)\r
117 \r
118 set(CDS_TESTHDR_QUEUE\r
119     queue/hdr_queue_register.cpp\r
120     queue/hdr_intrusive_fcqueue.cpp\r
121     queue/hdr_intrusive_segmented_queue_hp.cpp\r
122     queue/hdr_intrusive_segmented_queue_dhp.cpp\r
123     queue/hdr_intrusive_tsigas_cycle_queue.cpp\r
124     queue/hdr_intrusive_vyukovmpmc_cycle_queue.cpp\r
125     queue/hdr_basketqueue_hp.cpp\r
126     queue/hdr_basketqueue_dhp.cpp\r
127     queue/hdr_fcqueue.cpp\r
128     queue/hdr_moirqueue_hp.cpp\r
129     queue/hdr_moirqueue_dhp.cpp\r
130     queue/hdr_msqueue_hp.cpp\r
131     queue/hdr_msqueue_dhp.cpp\r
132     queue/hdr_optimistic_hp.cpp\r
133     queue/hdr_optimistic_dhp.cpp\r
134     queue/hdr_rwqueue.cpp\r
135     queue/hdr_segmented_queue_hp.cpp\r
136     queue/hdr_segmented_queue_dhp.cpp\r
137     queue/hdr_tsigas_cycle_queue.cpp\r
138     queue/hdr_vyukov_mpmc_cyclic.cpp)\r
139 \r
140 set(CDS_TESTHDR_SET\r
141     set/hdr_intrusive_feldman_hashset_hp.cpp\r
142     set/hdr_intrusive_feldman_hashset_dhp.cpp\r
143     set/hdr_intrusive_feldman_hashset_rcu_gpi.cpp\r
144     set/hdr_intrusive_feldman_hashset_rcu_gpb.cpp\r
145     set/hdr_intrusive_feldman_hashset_rcu_gpt.cpp\r
146     set/hdr_intrusive_feldman_hashset_rcu_shb.cpp\r
147     set/hdr_intrusive_feldman_hashset_rcu_sht.cpp\r
148     set/hdr_intrusive_refinable_hashset_avlset.cpp\r
149     set/hdr_intrusive_refinable_hashset_list.cpp\r
150     set/hdr_intrusive_refinable_hashset_set.cpp\r
151     set/hdr_intrusive_refinable_hashset_sgset.cpp\r
152     set/hdr_intrusive_refinable_hashset_slist.cpp\r
153     set/hdr_intrusive_refinable_hashset_splayset.cpp\r
154     set/hdr_intrusive_refinable_hashset_treapset.cpp\r
155     set/hdr_intrusive_refinable_hashset_uset.cpp\r
156     set/hdr_intrusive_skiplist_hp.cpp\r
157     set/hdr_intrusive_skiplist_dhp.cpp\r
158     set/hdr_intrusive_skiplist_rcu_gpb.cpp\r
159     set/hdr_intrusive_skiplist_rcu_gpi.cpp\r
160     set/hdr_intrusive_skiplist_rcu_gpt.cpp\r
161     set/hdr_intrusive_skiplist_rcu_shb.cpp\r
162     set/hdr_intrusive_skiplist_rcu_sht.cpp\r
163     set/hdr_intrusive_skiplist_nogc.cpp\r
164     set/hdr_intrusive_striped_hashset_avlset.cpp\r
165     set/hdr_intrusive_striped_hashset_list.cpp\r
166     set/hdr_intrusive_striped_hashset_set.cpp\r
167     set/hdr_intrusive_striped_hashset_sgset.cpp\r
168     set/hdr_intrusive_striped_hashset_slist.cpp\r
169     set/hdr_intrusive_striped_hashset_splayset.cpp\r
170     set/hdr_intrusive_striped_hashset_treapset.cpp\r
171     set/hdr_intrusive_striped_hashset_uset.cpp\r
172     set/hdr_intrusive_striped_set.cpp\r
173     set/hdr_michael_set_hp.cpp\r
174     set/hdr_michael_set_dhp.cpp\r
175     set/hdr_michael_set_rcu_gpi.cpp\r
176     set/hdr_michael_set_rcu_gpb.cpp\r
177     set/hdr_michael_set_rcu_gpt.cpp\r
178     set/hdr_michael_set_rcu_shb.cpp\r
179     set/hdr_michael_set_rcu_sht.cpp\r
180     set/hdr_michael_set_nogc.cpp\r
181     set/hdr_michael_set_lazy_hp.cpp\r
182     set/hdr_michael_set_lazy_dhp.cpp\r
183     set/hdr_michael_set_lazy_rcu_gpi.cpp\r
184     set/hdr_michael_set_lazy_rcu_gpb.cpp\r
185     set/hdr_michael_set_lazy_rcu_gpt.cpp\r
186     set/hdr_michael_set_lazy_rcu_shb.cpp\r
187     set/hdr_michael_set_lazy_rcu_sht.cpp\r
188     set/hdr_michael_set_lazy_nogc.cpp\r
189     set/hdr_feldman_hashset_hp.cpp\r
190     set/hdr_feldman_hashset_dhp.cpp\r
191     set/hdr_feldman_hashset_rcu_gpb.cpp\r
192     set/hdr_feldman_hashset_rcu_gpi.cpp\r
193     set/hdr_feldman_hashset_rcu_gpt.cpp\r
194     set/hdr_feldman_hashset_rcu_shb.cpp\r
195     set/hdr_feldman_hashset_rcu_sht.cpp\r
196     set/hdr_refinable_hashset_hashset_std.cpp\r
197     set/hdr_refinable_hashset_boost_flat_set.cpp\r
198     set/hdr_refinable_hashset_boost_list.cpp\r
199     set/hdr_refinable_hashset_boost_set.cpp\r
200     set/hdr_refinable_hashset_boost_stable_vector.cpp\r
201     set/hdr_refinable_hashset_boost_unordered_set.cpp\r
202     set/hdr_refinable_hashset_boost_vector.cpp\r
203     set/hdr_refinable_hashset_list.cpp\r
204     set/hdr_refinable_hashset_set.cpp\r
205     set/hdr_refinable_hashset_slist.cpp\r
206     set/hdr_refinable_hashset_vector.cpp\r
207     set/hdr_skiplist_set_hp.cpp\r
208     set/hdr_skiplist_set_dhp.cpp\r
209     set/hdr_skiplist_set_rcu_gpi.cpp\r
210     set/hdr_skiplist_set_rcu_gpb.cpp\r
211     set/hdr_skiplist_set_rcu_gpt.cpp\r
212     set/hdr_skiplist_set_rcu_shb.cpp\r
213     set/hdr_skiplist_set_rcu_sht.cpp\r
214     set/hdr_skiplist_set_nogc.cpp\r
215     set/hdr_splitlist_set_hp.cpp\r
216     set/hdr_splitlist_set_nogc.cpp\r
217     set/hdr_splitlist_set_dhp.cpp\r
218     set/hdr_splitlist_set_rcu_gpi.cpp\r
219     set/hdr_splitlist_set_rcu_gpb.cpp\r
220     set/hdr_splitlist_set_rcu_gpt.cpp\r
221     set/hdr_splitlist_set_rcu_shb.cpp\r
222     set/hdr_splitlist_set_rcu_sht.cpp\r
223     set/hdr_splitlist_set_lazy_hp.cpp\r
224     set/hdr_splitlist_set_lazy_nogc.cpp\r
225     set/hdr_splitlist_set_lazy_dhp.cpp\r
226     set/hdr_splitlist_set_lazy_rcu_gpi.cpp\r
227     set/hdr_splitlist_set_lazy_rcu_gpb.cpp\r
228     set/hdr_splitlist_set_lazy_rcu_gpt.cpp\r
229     set/hdr_splitlist_set_lazy_rcu_shb.cpp\r
230     set/hdr_splitlist_set_lazy_rcu_sht.cpp\r
231     set/hdr_striped_hashset_hashset_std.cpp\r
232     set/hdr_striped_hashset_boost_flat_set.cpp\r
233     set/hdr_striped_hashset_boost_list.cpp\r
234     set/hdr_striped_hashset_boost_set.cpp\r
235     set/hdr_striped_hashset_boost_stable_vector.cpp\r
236     set/hdr_striped_hashset_boost_unordered_set.cpp\r
237     set/hdr_striped_hashset_boost_vector.cpp\r
238     set/hdr_striped_hashset_list.cpp\r
239     set/hdr_striped_hashset_set.cpp\r
240     set/hdr_striped_hashset_slist.cpp\r
241     set/hdr_striped_hashset_vector.cpp)\r
242 \r
243 set(CDS_TESTHDR_TREE\r
244     tree/hdr_tree_reg.cpp
245     tree/hdr_intrusive_ellen_bintree_hp.cpp
246     tree/hdr_intrusive_ellen_bintree_dhp.cpp
247     tree/hdr_intrusive_ellen_bintree_rcu_gpb.cpp
248     tree/hdr_intrusive_ellen_bintree_rcu_gpi.cpp
249     tree/hdr_intrusive_ellen_bintree_rcu_gpt.cpp
250     tree/hdr_intrusive_ellen_bintree_rcu_shb.cpp
251     tree/hdr_intrusive_ellen_bintree_rcu_sht.cpp
252     tree/hdr_ellenbintree_map_hp.cpp
253     tree/hdr_ellenbintree_map_dhp.cpp
254     tree/hdr_ellenbintree_map_rcu_gpb.cpp
255     tree/hdr_ellenbintree_map_rcu_gpi.cpp
256     tree/hdr_ellenbintree_map_rcu_gpt.cpp
257     tree/hdr_ellenbintree_map_rcu_shb.cpp
258     tree/hdr_ellenbintree_map_rcu_sht.cpp
259     tree/hdr_ellenbintree_set_hp.cpp
260     tree/hdr_ellenbintree_set_dhp.cpp
261     tree/hdr_ellenbintree_set_rcu_gpb.cpp
262     tree/hdr_ellenbintree_set_rcu_gpi.cpp
263     tree/hdr_ellenbintree_set_rcu_gpt.cpp
264     tree/hdr_ellenbintree_set_rcu_shb.cpp
265     tree/hdr_ellenbintree_set_rcu_sht.cpp
266     tree/hdr_bronson_avltree_map_rcu_gpb.cpp
267     tree/hdr_bronson_avltree_map_rcu_gpb_pool_monitor.cpp
268     tree/hdr_bronson_avltree_map_rcu_gpi.cpp
269     tree/hdr_bronson_avltree_map_rcu_gpi_pool_monitor.cpp
270     tree/hdr_bronson_avltree_map_rcu_gpt.cpp
271     tree/hdr_bronson_avltree_map_rcu_gpt_pool_monitor.cpp
272     tree/hdr_bronson_avltree_map_rcu_shb.cpp
273     tree/hdr_bronson_avltree_map_rcu_shb_pool_monitor.cpp
274     tree/hdr_bronson_avltree_map_rcu_sht.cpp
275     tree/hdr_bronson_avltree_map_rcu_sht_pool_monitor.cpp
276    )
277
278 set(CDS_TESTHDR_MISC\r
279     misc/cxx11_atomic_class.cpp\r
280     misc/cxx11_atomic_func.cpp\r
281     misc/find_option.cpp\r
282     misc/allocator_test.cpp\r
283     misc/michael_allocator.cpp\r
284     misc/hash_tuple.cpp\r
285     misc/bitop_st.cpp\r
286     misc/split_bitstring.cpp\r
287     misc/permutation_generator.cpp\r
288     misc/thread_init_fini.cpp)\r
289 \r
290 set(CDS_TESTHDR_OFFSETOF_MAP\r
291     map/hdr_cuckoo_map.cpp)\r
292 \r
293 set(CDS_TESTHDR_OFFSETOF_SET\r
294     set/hdr_cuckoo_set.cpp\r
295     set/hdr_intrusive_cuckoo_set.cpp\r
296     set/hdr_intrusive_cuckoo_refinable_set.cpp\r
297     set/hdr_intrusive_michael_set_hp.cpp\r
298     set/hdr_intrusive_michael_set_dhp.cpp\r
299     set/hdr_intrusive_michael_set_nogc.cpp\r
300     set/hdr_intrusive_michael_set_rcu_gpi.cpp\r
301     set/hdr_intrusive_michael_set_rcu_gpb.cpp\r
302     set/hdr_intrusive_michael_set_rcu_gpt.cpp\r
303     set/hdr_intrusive_michael_set_rcu_shb.cpp\r
304     set/hdr_intrusive_michael_set_rcu_sht.cpp\r
305     set/hdr_intrusive_michael_set_hp_lazy.cpp\r
306     set/hdr_intrusive_michael_set_dhp_lazy.cpp\r
307     set/hdr_intrusive_michael_set_nogc_lazy.cpp\r
308     set/hdr_intrusive_michael_set_rcu_gpi_lazy.cpp\r
309     set/hdr_intrusive_michael_set_rcu_gpb_lazy.cpp\r
310     set/hdr_intrusive_michael_set_rcu_gpt_lazy.cpp\r
311     set/hdr_intrusive_michael_set_rcu_shb_lazy.cpp\r
312     set/hdr_intrusive_michael_set_rcu_sht_lazy.cpp\r
313     set/hdr_intrusive_skiplist_hp_member.cpp\r
314     set/hdr_intrusive_skiplist_dhp_member.cpp\r
315     set/hdr_intrusive_skiplist_rcu_gpi_member.cpp\r
316     set/hdr_intrusive_skiplist_rcu_gpb_member.cpp\r
317     set/hdr_intrusive_skiplist_rcu_gpt_member.cpp\r
318     set/hdr_intrusive_skiplist_rcu_shb_member.cpp\r
319     set/hdr_intrusive_skiplist_rcu_sht_member.cpp\r
320     set/hdr_intrusive_skiplist_nogc_member.cpp\r
321     set/hdr_intrusive_splitlist_set_hp.cpp\r
322     set/hdr_intrusive_splitlist_set_nogc.cpp\r
323     set/hdr_intrusive_splitlist_set_dhp.cpp\r
324     set/hdr_intrusive_splitlist_set_rcu_gpb.cpp\r
325     set/hdr_intrusive_splitlist_set_rcu_gpi.cpp\r
326     set/hdr_intrusive_splitlist_set_rcu_gpt.cpp\r
327     set/hdr_intrusive_splitlist_set_rcu_shb.cpp\r
328     set/hdr_intrusive_splitlist_set_rcu_sht.cpp\r
329     set/hdr_intrusive_splitlist_set_hp_lazy.cpp\r
330     set/hdr_intrusive_splitlist_set_nogc_lazy.cpp\r
331     set/hdr_intrusive_splitlist_set_dhp_lazy.cpp\r
332     set/hdr_intrusive_splitlist_set_rcu_gpb_lazy.cpp\r
333     set/hdr_intrusive_splitlist_set_rcu_gpi_lazy.cpp\r
334     set/hdr_intrusive_splitlist_set_rcu_gpt_lazy.cpp\r
335     set/hdr_intrusive_splitlist_set_rcu_shb_lazy.cpp\r
336     set/hdr_intrusive_splitlist_set_rcu_sht_lazy.cpp)\r
337 \r
338 set(CDS_TESTHDR_OFFSETOF_LIST\r
339     list/hdr_intrusive_lazy_dhp.cpp\r
340     list/hdr_intrusive_lazy_hp.cpp\r
341     list/hdr_intrusive_lazy_nogc.cpp\r
342     list/hdr_intrusive_lazy_nogc_unord.cpp
343     list/hdr_intrusive_lazy_rcu_gpb.cpp\r
344     list/hdr_intrusive_lazy_rcu_gpi.cpp\r
345     list/hdr_intrusive_lazy_rcu_gpt.cpp\r
346     list/hdr_intrusive_lazy_rcu_shb.cpp\r
347     list/hdr_intrusive_lazy_rcu_sht.cpp\r
348     list/hdr_intrusive_michael_dhp.cpp\r
349     list/hdr_intrusive_michael_hp.cpp\r
350     list/hdr_intrusive_michael_nogc.cpp\r
351     list/hdr_intrusive_michael_list_rcu_gpb.cpp\r
352     list/hdr_intrusive_michael_list_rcu_gpi.cpp\r
353     list/hdr_intrusive_michael_list_rcu_gpt.cpp\r
354     list/hdr_intrusive_michael_list_rcu_shb.cpp\r
355     list/hdr_intrusive_michael_list_rcu_sht.cpp)\r
356 \r
357 set(CDS_TESTHDR_OFFSETOF_QUEUE\r
358     queue/hdr_intrusive_basketqueue_hp.cpp\r
359     queue/hdr_intrusive_basketqueue_dhp.cpp\r
360     queue/hdr_intrusive_moirqueue_hp.cpp\r
361     queue/hdr_intrusive_moirqueue_dhp.cpp\r
362     queue/hdr_intrusive_msqueue_hp.cpp\r
363     queue/hdr_intrusive_msqueue_dhp.cpp\r
364     queue/hdr_intrusive_optimisticqueue_hp.cpp\r
365     queue/hdr_intrusive_optimisticqueue_dhp.cpp)\r
366 \r
367 set(CDS_TESTHDR_OFFSETOF_STACK\r
368     stack/hdr_intrusive_treiber_stack_hp.cpp\r
369     stack/hdr_intrusive_treiber_stack_dhp.cpp\r
370     stack/hdr_intrusive_elimination_stack_hp.cpp\r
371     stack/hdr_intrusive_elimination_stack_dhp.cpp)\r
372 \r
373 set(CDS_TESTHDR_OFFSETOF_TREE\r
374     tree/hdr_intrusive_ellen_bintree_hp_member.cpp\r
375     tree/hdr_intrusive_ellen_bintree_dhp_member.cpp\r
376     tree/hdr_intrusive_ellen_bintree_rcu_gpb_member.cpp\r
377     tree/hdr_intrusive_ellen_bintree_rcu_gpi_member.cpp\r
378     tree/hdr_intrusive_ellen_bintree_rcu_gpt_member.cpp\r
379     tree/hdr_intrusive_ellen_bintree_rcu_shb_member.cpp\r
380     tree/hdr_intrusive_ellen_bintree_rcu_sht_member.cpp)\r
381 \r
382 set(CDS_TESTHDR_OFFSETOF_SOURCES\r
383         ${CDS_TESTHDR_OFFSETOF_QUEUE}\r
384         ${CDS_TESTHDR_OFFSETOF_STACK}\r
385         ${CDS_TESTHDR_OFFSETOF_MAP}\r
386         ${CDS_TESTHDR_OFFSETOF_SET}\r
387         ${CDS_TESTHDR_OFFSETOF_LIST}\r
388         ${CDS_TESTHDR_OFFSETOF_TREE})\r
389 \r
390 add_library(test-hdr-offsetof OBJECT ${CDS_TESTHDR_OFFSETOF_SOURCES})\r
391 \r
392 if(CMAKE_COMPILER_IS_GNUCC)\r
393   set_property(TARGET test-hdr-offsetof APPEND_STRING PROPERTY COMPILE_FLAGS -Wno-invalid-offsetof)\r
394 endif(CMAKE_COMPILER_IS_GNUCC)\r
395 \r
396 set(CDS_TESTHDR_SOURCES\r
397     ${CDS_TESTHDR_QUEUE}\r
398     ${CDS_TESTHDR_PQUEUE}\r
399     ${CDS_TESTHDR_MAP}\r
400     ${CDS_TESTHDR_DEQUE}\r
401     ${CDS_TESTHDR_LIST}\r
402     ${CDS_TESTHDR_SET}\r
403     ${CDS_TESTHDR_TREE}\r
404     ${CDS_TESTHDR_MISC})\r
405 \r
406 add_executable(${PACKAGE_NAME} ${CDS_TESTHDR_SOURCES} $<TARGET_OBJECTS:test-hdr-offsetof> $<TARGET_OBJECTS:${TEST_COMMON}>)\r
407 target_link_libraries(${PACKAGE_NAME} ${CDS_SHARED_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})\r
408 add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})