--- /dev/null
+set(PACKAGE_NAME test-hdr)\r
+\r
+set(CDS_TESTHDR_MAP\r
+ map/hdr_michael_map_hp.cpp\r
+ map/hdr_michael_map_dhp.cpp\r
+ map/hdr_michael_map_rcu_gpi.cpp\r
+ map/hdr_michael_map_rcu_gpb.cpp\r
+ map/hdr_michael_map_rcu_gpt.cpp\r
+ map/hdr_michael_map_rcu_shb.cpp\r
+ map/hdr_michael_map_rcu_sht.cpp\r
+ map/hdr_michael_map_nogc.cpp\r
+ map/hdr_michael_map_lazy_hp.cpp\r
+ map/hdr_michael_map_lazy_dhp.cpp\r
+ map/hdr_michael_map_lazy_rcu_gpi.cpp\r
+ map/hdr_michael_map_lazy_rcu_gpb.cpp\r
+ map/hdr_michael_map_lazy_rcu_gpt.cpp\r
+ map/hdr_michael_map_lazy_rcu_shb.cpp\r
+ map/hdr_michael_map_lazy_rcu_sht.cpp\r
+ map/hdr_michael_map_lazy_nogc.cpp\r
+ map/hdr_refinable_hashmap_hashmap_std.cpp\r
+ map/hdr_refinable_hashmap_boost_list.cpp\r
+ map/hdr_refinable_hashmap_list.cpp\r
+ map/hdr_refinable_hashmap_map.cpp\r
+ map/hdr_refinable_hashmap_boost_map.cpp\r
+ map/hdr_refinable_hashmap_boost_flat_map.cpp\r
+ map/hdr_refinable_hashmap_boost_unordered_map.cpp\r
+ map/hdr_refinable_hashmap_slist.cpp\r
+ map/hdr_skiplist_map_hp.cpp\r
+ map/hdr_skiplist_map_dhp.cpp\r
+ map/hdr_skiplist_map_rcu_gpi.cpp\r
+ map/hdr_skiplist_map_rcu_gpb.cpp\r
+ map/hdr_skiplist_map_rcu_gpt.cpp\r
+ map/hdr_skiplist_map_rcu_shb.cpp\r
+ map/hdr_skiplist_map_rcu_sht.cpp\r
+ map/hdr_skiplist_map_nogc.cpp\r
+ map/hdr_splitlist_map_hp.cpp\r
+ map/hdr_splitlist_map_dhp.cpp\r
+ map/hdr_splitlist_map_nogc.cpp\r
+ map/hdr_splitlist_map_rcu_gpi.cpp\r
+ map/hdr_splitlist_map_rcu_gpb.cpp\r
+ map/hdr_splitlist_map_rcu_gpt.cpp\r
+ map/hdr_splitlist_map_rcu_shb.cpp\r
+ map/hdr_splitlist_map_rcu_sht.cpp\r
+ map/hdr_splitlist_map_lazy_hp.cpp\r
+ map/hdr_splitlist_map_lazy_dhp.cpp\r
+ map/hdr_splitlist_map_lazy_nogc.cpp\r
+ map/hdr_splitlist_map_lazy_rcu_gpi.cpp\r
+ map/hdr_splitlist_map_lazy_rcu_gpb.cpp\r
+ map/hdr_splitlist_map_lazy_rcu_gpt.cpp\r
+ map/hdr_splitlist_map_lazy_rcu_sht.cpp\r
+ map/hdr_splitlist_map_lazy_rcu_shb.cpp\r
+ map/hdr_striped_hashmap_hashmap_std.cpp\r
+ map/hdr_striped_hashmap_boost_list.cpp\r
+ map/hdr_striped_hashmap_list.cpp\r
+ map/hdr_striped_hashmap_map.cpp\r
+ map/hdr_striped_hashmap_boost_map.cpp\r
+ map/hdr_striped_hashmap_boost_flat_map.cpp\r
+ map/hdr_striped_hashmap_boost_unordered_map.cpp\r
+ map/hdr_striped_hashmap_slist.cpp\r
+ map/hdr_striped_map_reg.cpp)\r
+\r
+set(CDS_TESTHDR_DEQUE\r
+ deque/hdr_fcdeque.cpp)\r
+\r
+set(CDS_TESTHDR_LIST\r
+ list/hdr_lazy_dhp.cpp\r
+ list/hdr_lazy_hp.cpp\r
+ list/hdr_lazy_nogc.cpp\r
+ list/hdr_lazy_nogc_unord.cpp
+ list/hdr_lazy_rcu_gpi.cpp\r
+ list/hdr_lazy_rcu_gpb.cpp\r
+ list/hdr_lazy_rcu_gpt.cpp\r
+ list/hdr_lazy_rcu_shb.cpp\r
+ list/hdr_lazy_rcu_sht.cpp\r
+ list/hdr_lazy_kv_dhp.cpp\r
+ list/hdr_lazy_kv_hp.cpp\r
+ list/hdr_lazy_kv_nogc.cpp\r
+ list/hdr_lazy_kv_nogc_unord.cpp
+ list/hdr_lazy_kv_rcu_gpb.cpp\r
+ list/hdr_lazy_kv_rcu_gpi.cpp\r
+ list/hdr_lazy_kv_rcu_gpt.cpp\r
+ list/hdr_lazy_kv_rcu_shb.cpp\r
+ list/hdr_lazy_kv_rcu_sht.cpp\r
+ list/hdr_michael_dhp.cpp\r
+ list/hdr_michael_hp.cpp\r
+ list/hdr_michael_nogc.cpp\r
+ list/hdr_michael_rcu_gpi.cpp\r
+ list/hdr_michael_rcu_gpb.cpp\r
+ list/hdr_michael_rcu_gpt.cpp\r
+ list/hdr_michael_rcu_shb.cpp\r
+ list/hdr_michael_rcu_sht.cpp\r
+ list/hdr_michael_kv_dhp.cpp\r
+ list/hdr_michael_kv_hp.cpp\r
+ list/hdr_michael_kv_nogc.cpp\r
+ list/hdr_michael_kv_rcu_gpi.cpp\r
+ list/hdr_michael_kv_rcu_gpb.cpp\r
+ list/hdr_michael_kv_rcu_gpt.cpp\r
+ list/hdr_michael_kv_rcu_shb.cpp\r
+ list/hdr_michael_kv_rcu_sht.cpp)\r
+\r
+set(CDS_TESTHDR_PQUEUE\r
+ priority_queue/hdr_intrusive_mspqueue_dyn.cpp\r
+ priority_queue/hdr_intrusive_mspqueue_static.cpp\r
+ priority_queue/hdr_mspqueue_dyn.cpp\r
+ priority_queue/hdr_mspqueue_static.cpp\r
+ priority_queue/hdr_fcpqueue_boost_stable_vector.cpp\r
+ priority_queue/hdr_fcpqueue_deque.cpp\r
+ priority_queue/hdr_fcpqueue_vector.cpp\r
+ priority_queue/hdr_priority_queue_reg.cpp)\r
+\r
+set(CDS_TESTHDR_QUEUE\r
+ queue/hdr_queue_register.cpp\r
+ queue/hdr_intrusive_fcqueue.cpp\r
+ queue/hdr_intrusive_segmented_queue_hp.cpp\r
+ queue/hdr_intrusive_segmented_queue_dhp.cpp\r
+ queue/hdr_intrusive_tsigas_cycle_queue.cpp\r
+ queue/hdr_intrusive_vyukovmpmc_cycle_queue.cpp\r
+ queue/hdr_basketqueue_hp.cpp\r
+ queue/hdr_basketqueue_dhp.cpp\r
+ queue/hdr_fcqueue.cpp\r
+ queue/hdr_moirqueue_hp.cpp\r
+ queue/hdr_moirqueue_dhp.cpp\r
+ queue/hdr_msqueue_hp.cpp\r
+ queue/hdr_msqueue_dhp.cpp\r
+ queue/hdr_optimistic_hp.cpp\r
+ queue/hdr_optimistic_dhp.cpp\r
+ queue/hdr_rwqueue.cpp\r
+ queue/hdr_segmented_queue_hp.cpp\r
+ queue/hdr_segmented_queue_dhp.cpp\r
+ queue/hdr_tsigas_cycle_queue.cpp\r
+ queue/hdr_vyukov_mpmc_cyclic.cpp)\r
+\r
+set(CDS_TESTHDR_SET\r
+ set/hdr_intrusive_refinable_hashset_avlset.cpp\r
+ set/hdr_intrusive_refinable_hashset_list.cpp\r
+ set/hdr_intrusive_refinable_hashset_set.cpp\r
+ set/hdr_intrusive_refinable_hashset_sgset.cpp\r
+ set/hdr_intrusive_refinable_hashset_slist.cpp\r
+ set/hdr_intrusive_refinable_hashset_splayset.cpp\r
+ set/hdr_intrusive_refinable_hashset_treapset.cpp\r
+ set/hdr_intrusive_refinable_hashset_uset.cpp\r
+ set/hdr_intrusive_skiplist_hp.cpp\r
+ set/hdr_intrusive_skiplist_dhp.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpb.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpi.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpt.cpp\r
+ set/hdr_intrusive_skiplist_rcu_shb.cpp\r
+ set/hdr_intrusive_skiplist_rcu_sht.cpp\r
+ set/hdr_intrusive_skiplist_nogc.cpp\r
+ set/hdr_intrusive_striped_hashset_avlset.cpp\r
+ set/hdr_intrusive_striped_hashset_list.cpp\r
+ set/hdr_intrusive_striped_hashset_set.cpp\r
+ set/hdr_intrusive_striped_hashset_sgset.cpp\r
+ set/hdr_intrusive_striped_hashset_slist.cpp\r
+ set/hdr_intrusive_striped_hashset_splayset.cpp\r
+ set/hdr_intrusive_striped_hashset_treapset.cpp\r
+ set/hdr_intrusive_striped_hashset_uset.cpp\r
+ set/hdr_intrusive_striped_set.cpp\r
+ set/hdr_michael_set_hp.cpp\r
+ set/hdr_michael_set_dhp.cpp\r
+ set/hdr_michael_set_rcu_gpi.cpp\r
+ set/hdr_michael_set_rcu_gpb.cpp\r
+ set/hdr_michael_set_rcu_gpt.cpp\r
+ set/hdr_michael_set_rcu_shb.cpp\r
+ set/hdr_michael_set_rcu_sht.cpp\r
+ set/hdr_michael_set_nogc.cpp\r
+ set/hdr_michael_set_lazy_hp.cpp\r
+ set/hdr_michael_set_lazy_dhp.cpp\r
+ set/hdr_michael_set_lazy_rcu_gpi.cpp\r
+ set/hdr_michael_set_lazy_rcu_gpb.cpp\r
+ set/hdr_michael_set_lazy_rcu_gpt.cpp\r
+ set/hdr_michael_set_lazy_rcu_shb.cpp\r
+ set/hdr_michael_set_lazy_rcu_sht.cpp\r
+ set/hdr_michael_set_lazy_nogc.cpp\r
+ set/hdr_refinable_hashset_hashset_std.cpp\r
+ set/hdr_refinable_hashset_boost_flat_set.cpp\r
+ set/hdr_refinable_hashset_boost_list.cpp\r
+ set/hdr_refinable_hashset_boost_set.cpp\r
+ set/hdr_refinable_hashset_boost_stable_vector.cpp\r
+ set/hdr_refinable_hashset_boost_unordered_set.cpp\r
+ set/hdr_refinable_hashset_boost_vector.cpp\r
+ set/hdr_refinable_hashset_list.cpp\r
+ set/hdr_refinable_hashset_set.cpp\r
+ set/hdr_refinable_hashset_slist.cpp\r
+ set/hdr_refinable_hashset_vector.cpp\r
+ set/hdr_skiplist_set_hp.cpp\r
+ set/hdr_skiplist_set_dhp.cpp\r
+ set/hdr_skiplist_set_rcu_gpi.cpp\r
+ set/hdr_skiplist_set_rcu_gpb.cpp\r
+ set/hdr_skiplist_set_rcu_gpt.cpp\r
+ set/hdr_skiplist_set_rcu_shb.cpp\r
+ set/hdr_skiplist_set_rcu_sht.cpp\r
+ set/hdr_skiplist_set_nogc.cpp\r
+ set/hdr_splitlist_set_hp.cpp\r
+ set/hdr_splitlist_set_nogc.cpp\r
+ set/hdr_splitlist_set_dhp.cpp\r
+ set/hdr_splitlist_set_rcu_gpi.cpp\r
+ set/hdr_splitlist_set_rcu_gpb.cpp\r
+ set/hdr_splitlist_set_rcu_gpt.cpp\r
+ set/hdr_splitlist_set_rcu_shb.cpp\r
+ set/hdr_splitlist_set_rcu_sht.cpp\r
+ set/hdr_splitlist_set_lazy_hp.cpp\r
+ set/hdr_splitlist_set_lazy_nogc.cpp\r
+ set/hdr_splitlist_set_lazy_dhp.cpp\r
+ set/hdr_splitlist_set_lazy_rcu_gpi.cpp\r
+ set/hdr_splitlist_set_lazy_rcu_gpb.cpp\r
+ set/hdr_splitlist_set_lazy_rcu_gpt.cpp\r
+ set/hdr_splitlist_set_lazy_rcu_shb.cpp\r
+ set/hdr_splitlist_set_lazy_rcu_sht.cpp\r
+ set/hdr_striped_hashset_hashset_std.cpp\r
+ set/hdr_striped_hashset_boost_flat_set.cpp\r
+ set/hdr_striped_hashset_boost_list.cpp\r
+ set/hdr_striped_hashset_boost_set.cpp\r
+ set/hdr_striped_hashset_boost_stable_vector.cpp\r
+ set/hdr_striped_hashset_boost_unordered_set.cpp\r
+ set/hdr_striped_hashset_boost_vector.cpp\r
+ set/hdr_striped_hashset_list.cpp\r
+ set/hdr_striped_hashset_set.cpp\r
+ set/hdr_striped_hashset_slist.cpp\r
+ set/hdr_striped_hashset_vector.cpp)\r
+\r
+set(CDS_TESTHDR_STACK\r
+ stack/hdr_intrusive_fcstack.cpp\r
+ stack/hdr_treiber_stack_hp.cpp\r
+ stack/hdr_treiber_stack_dhp.cpp\r
+ stack/hdr_elimination_stack_hp.cpp\r
+ stack/hdr_elimination_stack_dhp.cpp\r
+ stack/hdr_fcstack.cpp)\r
+\r
+set(CDS_TESTHDR_TREE\r
+ tree/hdr_tree_reg.cpp
+ tree/hdr_intrusive_ellen_bintree_hp.cpp
+ tree/hdr_intrusive_ellen_bintree_dhp.cpp
+ tree/hdr_intrusive_ellen_bintree_rcu_gpb.cpp
+ tree/hdr_intrusive_ellen_bintree_rcu_gpi.cpp
+ tree/hdr_intrusive_ellen_bintree_rcu_gpt.cpp
+ tree/hdr_intrusive_ellen_bintree_rcu_shb.cpp
+ tree/hdr_intrusive_ellen_bintree_rcu_sht.cpp
+ tree/hdr_ellenbintree_map_hp.cpp
+ tree/hdr_ellenbintree_map_dhp.cpp
+ tree/hdr_ellenbintree_map_rcu_gpb.cpp
+ tree/hdr_ellenbintree_map_rcu_gpi.cpp
+ tree/hdr_ellenbintree_map_rcu_gpt.cpp
+ tree/hdr_ellenbintree_map_rcu_shb.cpp
+ tree/hdr_ellenbintree_map_rcu_sht.cpp
+ tree/hdr_ellenbintree_set_hp.cpp
+ tree/hdr_ellenbintree_set_dhp.cpp
+ tree/hdr_ellenbintree_set_rcu_gpb.cpp
+ tree/hdr_ellenbintree_set_rcu_gpi.cpp
+ tree/hdr_ellenbintree_set_rcu_gpt.cpp
+ tree/hdr_ellenbintree_set_rcu_shb.cpp
+ tree/hdr_ellenbintree_set_rcu_sht.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpb.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpb_pool_monitor.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpi.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpi_pool_monitor.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpt.cpp
+ tree/hdr_bronson_avltree_map_rcu_gpt_pool_monitor.cpp
+ tree/hdr_bronson_avltree_map_rcu_shb.cpp
+ tree/hdr_bronson_avltree_map_rcu_shb_pool_monitor.cpp
+ tree/hdr_bronson_avltree_map_rcu_sht.cpp
+ tree/hdr_bronson_avltree_map_rcu_sht_pool_monitor.cpp
+ )
+
+set(CDS_TESTHDR_MISC\r
+ misc/cxx11_atomic_class.cpp\r
+ misc/cxx11_atomic_func.cpp\r
+ misc/find_option.cpp\r
+ misc/allocator_test.cpp\r
+ misc/michael_allocator.cpp\r
+ misc/hash_tuple.cpp\r
+ misc/bitop_st.cpp\r
+ misc/permutation_generator.cpp\r
+ misc/thread_init_fini.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_MAP\r
+ map/hdr_cuckoo_map.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_SET\r
+ set/hdr_cuckoo_set.cpp\r
+ set/hdr_intrusive_cuckoo_set.cpp\r
+ set/hdr_intrusive_cuckoo_refinable_set.cpp\r
+ set/hdr_intrusive_michael_set_hp.cpp\r
+ set/hdr_intrusive_michael_set_dhp.cpp\r
+ set/hdr_intrusive_michael_set_nogc.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpi.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpb.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpt.cpp\r
+ set/hdr_intrusive_michael_set_rcu_shb.cpp\r
+ set/hdr_intrusive_michael_set_rcu_sht.cpp\r
+ set/hdr_intrusive_michael_set_hp_lazy.cpp\r
+ set/hdr_intrusive_michael_set_dhp_lazy.cpp\r
+ set/hdr_intrusive_michael_set_nogc_lazy.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpi_lazy.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpb_lazy.cpp\r
+ set/hdr_intrusive_michael_set_rcu_gpt_lazy.cpp\r
+ set/hdr_intrusive_michael_set_rcu_shb_lazy.cpp\r
+ set/hdr_intrusive_michael_set_rcu_sht_lazy.cpp\r
+ set/hdr_intrusive_skiplist_hp_member.cpp\r
+ set/hdr_intrusive_skiplist_dhp_member.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpi_member.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpb_member.cpp\r
+ set/hdr_intrusive_skiplist_rcu_gpt_member.cpp\r
+ set/hdr_intrusive_skiplist_rcu_shb_member.cpp\r
+ set/hdr_intrusive_skiplist_rcu_sht_member.cpp\r
+ set/hdr_intrusive_skiplist_nogc_member.cpp\r
+ set/hdr_intrusive_splitlist_set_hp.cpp\r
+ set/hdr_intrusive_splitlist_set_nogc.cpp\r
+ set/hdr_intrusive_splitlist_set_dhp.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpb.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpi.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpt.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_shb.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_sht.cpp\r
+ set/hdr_intrusive_splitlist_set_hp_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_nogc_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_dhp_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpb_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpi_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_gpt_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_shb_lazy.cpp\r
+ set/hdr_intrusive_splitlist_set_rcu_sht_lazy.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_LIST\r
+ list/hdr_intrusive_lazy_dhp.cpp\r
+ list/hdr_intrusive_lazy_hp.cpp\r
+ list/hdr_intrusive_lazy_nogc.cpp\r
+ list/hdr_intrusive_lazy_nogc_unord.cpp
+ list/hdr_intrusive_lazy_rcu_gpb.cpp\r
+ list/hdr_intrusive_lazy_rcu_gpi.cpp\r
+ list/hdr_intrusive_lazy_rcu_gpt.cpp\r
+ list/hdr_intrusive_lazy_rcu_shb.cpp\r
+ list/hdr_intrusive_lazy_rcu_sht.cpp\r
+ list/hdr_intrusive_michael_dhp.cpp\r
+ list/hdr_intrusive_michael_hp.cpp\r
+ list/hdr_intrusive_michael_nogc.cpp\r
+ list/hdr_intrusive_michael_list_rcu_gpb.cpp\r
+ list/hdr_intrusive_michael_list_rcu_gpi.cpp\r
+ list/hdr_intrusive_michael_list_rcu_gpt.cpp\r
+ list/hdr_intrusive_michael_list_rcu_shb.cpp\r
+ list/hdr_intrusive_michael_list_rcu_sht.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_QUEUE\r
+ queue/hdr_intrusive_basketqueue_hp.cpp\r
+ queue/hdr_intrusive_basketqueue_dhp.cpp\r
+ queue/hdr_intrusive_moirqueue_hp.cpp\r
+ queue/hdr_intrusive_moirqueue_dhp.cpp\r
+ queue/hdr_intrusive_msqueue_hp.cpp\r
+ queue/hdr_intrusive_msqueue_dhp.cpp\r
+ queue/hdr_intrusive_optimisticqueue_hp.cpp\r
+ queue/hdr_intrusive_optimisticqueue_dhp.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_STACK\r
+ stack/hdr_intrusive_treiber_stack_hp.cpp\r
+ stack/hdr_intrusive_treiber_stack_dhp.cpp\r
+ stack/hdr_intrusive_elimination_stack_hp.cpp\r
+ stack/hdr_intrusive_elimination_stack_dhp.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_TREE\r
+ tree/hdr_intrusive_ellen_bintree_hp_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_dhp_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_rcu_gpb_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_rcu_gpi_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_rcu_gpt_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_rcu_shb_member.cpp\r
+ tree/hdr_intrusive_ellen_bintree_rcu_sht_member.cpp)\r
+\r
+set(CDS_TESTHDR_OFFSETOF_SOURCES\r
+ ${CDS_TESTHDR_OFFSETOF_QUEUE}\r
+ ${CDS_TESTHDR_OFFSETOF_STACK}\r
+ ${CDS_TESTHDR_OFFSETOF_MAP}\r
+ ${CDS_TESTHDR_OFFSETOF_SET}\r
+ ${CDS_TESTHDR_OFFSETOF_LIST}\r
+ ${CDS_TESTHDR_OFFSETOF_TREE})\r
+\r
+add_library(test-hdr-offsetof OBJECT ${CDS_TESTHDR_OFFSETOF_SOURCES})\r
+\r
+if(CMAKE_COMPILER_IS_GNUCC)\r
+ set_property(TARGET test-hdr-offsetof APPEND_STRING PROPERTY COMPILE_FLAGS -Wno-invalid-offsetof)\r
+endif(CMAKE_COMPILER_IS_GNUCC)\r
+\r
+set(CDS_TESTHDR_SOURCES\r
+ ${CDS_TESTHDR_QUEUE}\r
+ ${CDS_TESTHDR_PQUEUE}\r
+ ${CDS_TESTHDR_STACK}\r
+ ${CDS_TESTHDR_MAP}\r
+ ${CDS_TESTHDR_DEQUE}\r
+ ${CDS_TESTHDR_LIST}\r
+ ${CDS_TESTHDR_SET}\r
+ ${CDS_TESTHDR_TREE}\r
+ ${CDS_TESTHDR_MISC})\r
+\r
+add_executable(${PACKAGE_NAME} ${CDS_TESTHDR_SOURCES} $<TARGET_OBJECTS:test-hdr-offsetof> $<TARGET_OBJECTS:${TEST_COMMON}>)\r
+target_link_libraries(${PACKAGE_NAME} ${CDS_SHARED_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})\r
+add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME})
\ No newline at end of file
--- /dev/null
+set(PACKAGE_NAME cdsu-map)
+
+set(CDSUNIT_MAP_SOURCES
+ map_find_int.cpp
+ map_find_int_bronsonavltree.cpp
+ map_find_int_cuckoo.cpp
+ map_find_int_ellentree.cpp
+ map_find_int_michael.cpp
+ map_find_int_skip.cpp
+ map_find_int_split.cpp
+ map_find_int_striped.cpp
+ map_find_int_refinable.cpp
+ map_find_int_std.cpp
+ map_find_string.cpp
+ map_find_string_bronsonavltree.cpp
+ map_find_string_cuckoo.cpp
+ map_find_string_ellentree.cpp
+ map_find_string_michael.cpp
+ map_find_string_skip.cpp
+ map_find_string_split.cpp
+ map_find_string_striped.cpp
+ map_find_string_refinable.cpp
+ map_find_string_std.cpp
+ map_insfind_int.cpp
+ map_insfind_int_bronsonavltree.cpp
+ map_insfind_int_cuckoo.cpp
+ map_insfind_int_ellentree.cpp
+ map_insfind_int_michael.cpp
+ map_insfind_int_skip.cpp
+ map_insfind_int_split.cpp
+ map_insfind_int_striped.cpp
+ map_insfind_int_refinable.cpp
+ map_insfind_int_std.cpp
+ map_insdel_func.cpp
+ map_insdel_func_michael.cpp
+ map_insdel_func_split.cpp
+ map_insdel_func_skip.cpp
+ map_insdel_func_ellentree.cpp
+ map_insdel_func_bronsonavltree.cpp
+ map_insdel_func_striped.cpp
+ map_insdel_func_refinable.cpp
+ map_insdel_func_cuckoo.cpp
+ map_insdel_int.cpp
+ map_insdel_int_michael.cpp
+ map_insdel_int_split.cpp
+ map_insdel_int_skip.cpp
+ map_insdel_int_ellentree.cpp
+ map_insdel_int_bronsonavltree.cpp
+ map_insdel_int_striped.cpp
+ map_insdel_int_refinable.cpp
+ map_insdel_int_cuckoo.cpp
+ map_insdel_item_int.cpp
+ map_insdel_item_int_michael.cpp
+ map_insdel_item_int_split.cpp
+ map_insdel_item_int_skip.cpp
+ map_insdel_item_int_ellentree.cpp
+ map_insdel_item_int_bronsonavltree.cpp
+ map_insdel_item_int_striped.cpp
+ map_insdel_item_int_refinable.cpp
+ map_insdel_item_int_cuckoo.cpp
+ map_insdel_item_string.cpp
+ map_insdel_item_string_michael.cpp
+ map_insdel_item_string_split.cpp
+ map_insdel_item_string_skip.cpp
+ map_insdel_item_string_ellentree.cpp
+ map_insdel_item_string_bronsonavltree.cpp
+ map_insdel_item_string_striped.cpp
+ map_insdel_item_string_refinable.cpp
+ map_insdel_item_string_cuckoo.cpp
+ map_insdel_string.cpp
+ map_insdel_string_michael.cpp
+ map_insdel_string_split.cpp
+ map_insdel_string_skip.cpp
+ map_insdel_string_ellentree.cpp
+ map_insdel_string_bronsonavltree.cpp
+ map_insdel_string_striped.cpp
+ map_insdel_string_refinable.cpp
+ map_insdel_string_cuckoo.cpp
+ map_insdel_string_std.cpp
+ map_insdelfind.cpp
+ map_insdelfind_michael.cpp
+ map_insdelfind_split.cpp
+ map_insdelfind_skip.cpp
+ map_insdelfind_ellentree.cpp
+ map_insdelfind_bronsonavltree.cpp
+ map_insdelfind_striped.cpp
+ map_insdelfind_refinable.cpp
+ map_insdelfind_cuckoo.cpp
+ map_insdelfind_std.cpp
+ map_delodd.cpp
+ map_delodd_michael.cpp
+ map_delodd_bronsonavltree.cpp
+ map_delodd_ellentree.cpp
+ map_delodd_split.cpp
+ map_delodd_skip.cpp
+ map_delodd_cuckoo.cpp
+)
+
+add_executable(${PACKAGE_NAME} ${CDSUNIT_MAP_SOURCES} $<TARGET_OBJECTS:${TEST_COMMON}>)
+target_link_libraries(${PACKAGE_NAME} ${CDS_SHARED_LIBRARY} ${Boost_THREAD_LIBRARY} ${Boost_SYSTEM_LIBRARY} ${CMAKE_THREAD_LIBS_INIT})
+add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME})
\ No newline at end of file