Splitted some unit tests to reduce memory consumption in compile time
[libcds.git] / test / unit / list / CMakeLists.txt
1 include_directories(
2     ${CMAKE_CURRENT_SOURCE_DIR}
3 )
4
5 # IterableList
6 set(UNIT_LIST_ITERABLE unit-list-iterable)
7 set(UNIT_LIST_ITERABLE_SOURCES
8     ../main.cpp
9     iterable_hp.cpp
10     iterable_dhp.cpp
11     kv_iterable_hp.cpp
12     kv_iterable_dhp.cpp
13 )
14 add_executable(${UNIT_LIST_ITERABLE} ${UNIT_LIST_ITERABLE_SOURCES})
15 target_link_libraries(${UNIT_LIST_ITERABLE} 
16     ${CDS_SHARED_LIBRARY}
17     ${GTEST_LIBRARY}
18     ${Boost_THREAD_LIBRARY}
19     ${Boost_SYSTEM_LIBRARY}
20     ${CMAKE_THREAD_LIBS_INIT}
21 )
22 add_test(NAME ${UNIT_LIST_ITERABLE} COMMAND ${UNIT_LIST_ITERABLE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
23
24 # LazyList
25 set(UNIT_LIST_LAZY unit-list-lazy)
26 set(UNIT_LIST_LAZY_SOURCES
27     ../main.cpp
28     kv_lazy_hp.cpp
29     kv_lazy_dhp.cpp
30     kv_lazy_nogc.cpp
31     kv_lazy_rcu_gpb.cpp
32     kv_lazy_rcu_gpi.cpp
33     kv_lazy_rcu_gpt.cpp
34     kv_lazy_rcu_shb.cpp
35     kv_lazy_rcu_sht.cpp
36     lazy_hp.cpp
37     lazy_dhp.cpp
38     lazy_nogc.cpp
39     lazy_rcu_gpb.cpp
40     lazy_rcu_gpi.cpp
41     lazy_rcu_gpt.cpp
42     lazy_rcu_shb.cpp
43     lazy_rcu_sht.cpp
44 )
45 add_executable(${UNIT_LIST_LAZY} ${UNIT_LIST_LAZY_SOURCES})
46 target_link_libraries(${UNIT_LIST_LAZY} 
47     ${CDS_SHARED_LIBRARY}
48     ${GTEST_LIBRARY}
49     ${Boost_THREAD_LIBRARY}
50     ${Boost_SYSTEM_LIBRARY}
51     ${CMAKE_THREAD_LIBS_INIT}
52 )
53 add_test(NAME ${UNIT_LIST_LAZY} COMMAND ${UNIT_LIST_LAZY} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
54
55 # MichaelList
56 set(UNIT_LIST_MICHAEL unit-list-michael)
57 set(UNIT_LIST_MICHAEL_SOURCES
58     ../main.cpp
59     kv_michael_hp.cpp
60     kv_michael_dhp.cpp
61     kv_michael_nogc.cpp
62     kv_michael_rcu_gpb.cpp
63     kv_michael_rcu_gpi.cpp
64     kv_michael_rcu_gpt.cpp
65     kv_michael_rcu_shb.cpp
66     kv_michael_rcu_sht.cpp
67     michael_hp.cpp
68     michael_dhp.cpp
69     michael_nogc.cpp
70     michael_rcu_gpb.cpp
71     michael_rcu_gpi.cpp
72     michael_rcu_gpt.cpp
73     michael_rcu_shb.cpp
74     michael_rcu_sht.cpp
75 )
76 add_executable(${UNIT_LIST_MICHAEL} ${UNIT_LIST_MICHAEL_SOURCES})
77 target_link_libraries(${UNIT_LIST_MICHAEL} 
78     ${CDS_SHARED_LIBRARY}
79     ${GTEST_LIBRARY}
80     ${Boost_THREAD_LIBRARY}
81     ${Boost_SYSTEM_LIBRARY}
82     ${CMAKE_THREAD_LIBS_INIT}
83 )
84 add_test(NAME ${UNIT_LIST_MICHAEL} COMMAND ${UNIT_LIST_MICHAEL} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
85
86
87 add_custom_target( unit-list
88     DEPENDS
89         ${UNIT_LIST_ITERABLE}
90         ${UNIT_LIST_LAZY}
91         ${UNIT_LIST_MICHAEL}
92 )
93