Disable SPSC test cases for some queues
[libcds.git] / test / stress / queue / CMakeLists.txt
index 790e96ae0da4ced806bbbd6fe4044627d66de5ce..5d392f8dca401f843f56d8ce3b8d58aa4424dd2d 100644 (file)
@@ -1,26 +1,77 @@
-set(PACKAGE_NAME stress-queue)
+include_directories(
+    ${CMAKE_CURRENT_SOURCE_DIR}
+)
+
+# stress-queue-pop
+set(CDSSTRESS_QUEUE_POP stress-queue-pop)
+set(CDSSTRESS_QUEUE_POP_SOURCES
+    ../main.cpp
+    pop.cpp
+)
+#add_executable(${CDSSTRESS_QUEUE_POP} ${CDSSTRESS_QUEUE_POP_SOURCES})
+#target_link_libraries(${CDSSTRESS_QUEUE_POP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+#add_test(NAME ${CDSSTRESS_QUEUE_POP} COMMAND ${CDSSTRESS_QUEUE_POP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})    
+
+# stress-queue-push
+set(CDSSTRESS_QUEUE_PUSH stress-queue-push)
+set(CDSSTRESS_QUEUE_PUSH_SOURCES
+    ../main.cpp
+    push.cpp
+)
+#add_executable(${CDSSTRESS_QUEUE_PUSH} ${CDSSTRESS_QUEUE_PUSH_SOURCES})
+#target_link_libraries(${CDSSTRESS_QUEUE_PUSH} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+#add_test(NAME ${CDSSTRESS_QUEUE_PUSH} COMMAND ${CDSSTRESS_QUEUE_PUSH} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})    
 
-set(CDSSTRESS_QUEUE_SOURCES
+# stress-queue-push-pop
+set(CDSSTRESS_QUEUE_PUSHPOP stress-queue-push-pop)
+set(CDSSTRESS_QUEUE_PUSHPOP_SOURCES
     ../main.cpp
-#    bounded_queue_fulness.cpp
-#    intrusive_push_pop.cpp
-#    pop.cpp
-#    push.cpp
     push_pop.cpp
-#    random.cpp
+    #intrusive_push_pop.cpp    
 )
+add_executable(${CDSSTRESS_QUEUE_PUSHPOP} ${CDSSTRESS_QUEUE_PUSHPOP_SOURCES})
+target_link_libraries(${CDSSTRESS_QUEUE_PUSHPOP} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${CDSSTRESS_QUEUE_PUSHPOP} COMMAND ${CDSSTRESS_QUEUE_PUSHPOP} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})    
 
-include_directories(
-    ${CMAKE_CURRENT_SOURCE_DIR}
+# stress-queue-random
+set(CDSSTRESS_QUEUE_RANDOM stress-queue-random)
+set(CDSSTRESS_QUEUE_RANDOM_SOURCES
+    ../main.cpp
+    random.cpp
+)
+add_executable(${CDSSTRESS_QUEUE_RANDOM} ${CDSSTRESS_QUEUE_RANDOM_SOURCES})
+target_link_libraries(${CDSSTRESS_QUEUE_RANDOM} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${CDSSTRESS_QUEUE_RANDOM} COMMAND ${CDSSTRESS_QUEUE_RANDOM} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})    
+
+# stress-queue-bounded
+set(CDSSTRESS_QUEUE_BOUNDED stress-queue-bounded)
+set(CDSSTRESS_QUEUE_BOUNDED_SOURCES
+    ../main.cpp
+    bounded_queue_fulness.cpp
 )
+add_executable(${CDSSTRESS_QUEUE_BOUNDED} ${CDSSTRESS_QUEUE_BOUNDED_SOURCES})
+target_link_libraries(${CDSSTRESS_QUEUE_BOUNDED} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${CDSSTRESS_QUEUE_BOUNDED} COMMAND ${CDSSTRESS_QUEUE_BOUNDED} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})    
 
-add_executable(${PACKAGE_NAME} ${CDSSTRESS_QUEUE_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}
+# stress-spsc-queue
+set(CDSSTRESS_SPSC_QUEUE stress-spsc-queue)
+set(CDSSTRESS_SPSC_QUEUE_SOURCES
+    ../main.cpp
+    spsc_queue.cpp
+    spsc_buffer.cpp
 )
+add_executable(${CDSSTRESS_SPSC_QUEUE} ${CDSSTRESS_SPSC_QUEUE_SOURCES})
+target_link_libraries(${CDSSTRESS_SPSC_QUEUE} ${CDS_TEST_LIBRARIES} ${CDSSTRESS_FRAMEWORK_LIBRARY})
+add_test(NAME ${CDSSTRESS_SPSC_QUEUE} COMMAND ${CDSSTRESS_SPSC_QUEUE} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
+
 
-add_test(NAME ${PACKAGE_NAME} COMMAND ${PACKAGE_NAME} WORKING_DIRECTORY ${EXECUTABLE_OUTPUT_PATH})
\ No newline at end of file
+# stress-queue
+add_custom_target( stress-queue
+    DEPENDS
+        ${CDSSTRESS_QUEUE_POP}
+        ${CDSSTRESS_QUEUE_PUSH}
+        ${CDSSTRESS_QUEUE_PUSHPOP}
+        ${CDSSTRESS_QUEUE_RANDOM}
+        ${CDSSTRESS_QUEUE_BOUNDED}
+        ${CDSSTRESS_SPSC_QUEUE}
+)