Refactors some of existing cds multi-threaded stress test cases
[libcds.git] / test / stress / map / insdelfind / CMakeLists.txt
index c02765ee85a728135b06d6f1b6f445fdaced61c6..cb81f9585181d5eaba3ddf5742a799bfe70ac6b4 100644 (file)
@@ -1,17 +1,28 @@
-set(PACKAGE_NAME stress-map-insdelfind)
+set(MAP_INSDELFIND_HP stress-map-insdelfind-hp)
+set(MAP_INSDELFIND_RCU stress-map-insdelfind-rcu)
 
-set(CDSSTRESS_MAP_INSDELFIND_SOURCES
+set(CDSSTRESS_MAP_INSDELFIND_HP_SOURCES
     ../../main.cpp
     map_insdelfind.cpp
-    map_insdelfind_bronsonavltree.cpp
-    map_insdelfind_cuckoo.cpp
-    map_insdelfind_ellentree.cpp
-    map_insdelfind_feldman_hashset.cpp
-    map_insdelfind_michael.cpp
-    map_insdelfind_skip.cpp
-    map_insdelfind_split.cpp
-    map_insdelfind_std.cpp
-    map_insdelfind_striped.cpp
+    #map_insdelfind_cuckoo.cpp
+    map_insdelfind_ellentree_hp.cpp
+    map_insdelfind_feldman_hashset_hp.cpp
+    map_insdelfind_michael_hp.cpp
+    map_insdelfind_skip_hp.cpp
+    map_insdelfind_split_hp.cpp
+    #map_insdelfind_std.cpp
+    #map_insdelfind_striped.cpp
+)
+
+set(CDSSTRESS_MAP_INSDELFIND_RCU_SOURCES
+    ../../main.cpp
+    map_insdelfind.cpp
+    #map_insdelfind_bronsonavltree.cpp
+    map_insdelfind_ellentree_rcu.cpp
+    map_insdelfind_feldman_hashset_rcu.cpp
+    map_insdelfind_michael_rcu.cpp
+    map_insdelfind_skip_rcu.cpp
+    map_insdelfind_split_rcu.cpp
 )
 
 include_directories(
@@ -19,13 +30,16 @@ include_directories(
     ${CMAKE_CURRENT_SOURCE_DIR}/..
 )
 
-add_executable(${PACKAGE_NAME} ${CDSSTRESS_MAP_INSDELFIND_SOURCES} $<TARGET_OBJECTS:${CDSSTRESS_FRAMEWORK_LIBRARY}>)
-target_link_libraries(${PACKAGE_NAME} 
-    ${CDS_SHARED_LIBRARY}
-    ${GTEST_LIBRARY}
-    ${Boost_THREAD_LIBRARY}
-    ${Boost_SYSTEM_LIBRARY}
-    ${CMAKE_THREAD_LIBS_INIT}
-)
+add_executable(${MAP_INSDELFIND_HP} ${CDSSTRESS_MAP_INSDELFIND_HP_SOURCES})
+target_link_libraries(${MAP_INSDELFIND_HP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${MAP_INSDELFIND_HP} COMMAND ${MAP_INSDELFIND_HP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
+
+add_executable(${MAP_INSDELFIND_RCU} ${CDSSTRESS_MAP_INSDELFIND_RCU_SOURCES})
+target_link_libraries(${MAP_INSDELFIND_RCU} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${MAP_INSDELFIND_RCU} COMMAND ${MAP_INSDELFIND_RCU} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
 
-add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
\ No newline at end of file
+add_custom_target( stress-map-insdelfind
+    DEPENDS
+        stress-map-insdelfind-hp
+        stress-map-insdelfind-rcu
+)