X-Git-Url: http://plrg.eecs.uci.edu/git/?p=libcds.git;a=blobdiff_plain;f=test%2Fstress%2Fqueue%2FCMakeLists.txt;h=d4618a46a3923e358c64ebd3539689646887c063;hp=cca5e7b25511cda27e6bd3110474a586be7f972f;hb=2802be1032ec0902fe213b654efd54e1f5319c77;hpb=0562a3d00f16e24ad7e30e3137663b153322a4ca diff --git a/test/stress/queue/CMakeLists.txt b/test/stress/queue/CMakeLists.txt index cca5e7b2..d4618a46 100644 --- a/test/stress/queue/CMakeLists.txt +++ b/test/stress/queue/CMakeLists.txt @@ -1,26 +1,77 @@ -set(PACKAGE_NAME stress-queue) +include_directories( + ${CMAKE_CURRENT_SOURCE_DIR} +) -set(CDSSTRESS_QUEUE_SOURCES +# stress-queue-pop +set(CDSSTRESS_QUEUE_POP stress-queue-pop) +set(CDSSTRESS_QUEUE_POP_SOURCES ../main.cpp - bounded_queue_fulness.cpp - intrusive_push_pop.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}) + +# stress-queue-push-pop +set(CDSSTRESS_QUEUE_PUSHPOP stress-queue-push-pop) +set(CDSSTRESS_QUEUE_PUSHPOP_SOURCES + ../main.cpp push_pop.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}) + +# 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}) -include_directories( - ${CMAKE_CURRENT_SOURCE_DIR} +# 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_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} +)