X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=test%2Fstress%2FCMakeLists.txt;h=7aa703dc3b45db390dbfb652dc7de274ba25b604;hb=d1d4662c752ec69b80a8f856183acdc27e3ebdb7;hp=073dab1ad5bf2a942fe8f9f93e7b26fb470571cc;hpb=b88919d210afe15078db3c9cbfa09224933bc25e;p=libcds.git diff --git a/test/stress/CMakeLists.txt b/test/stress/CMakeLists.txt index 073dab1a..7aa703dc 100644 --- a/test/stress/CMakeLists.txt +++ b/test/stress/CMakeLists.txt @@ -3,19 +3,40 @@ set(CDSSTRESS_FRAMEWORK_LIBRARY stress-framework) set(CDSSTRESS_FRAMEWORK_SOURCES framework/city.cpp framework/config.cpp + framework/ellen_bintree_update_desc_pool.cpp framework/michael_alloc.cpp framework/stress_test.cpp ) +add_custom_command( + OUTPUT ${EXECUTABLE_OUTPUT_PATH}/dictionary.txt + MAIN_DEPENDENCY ${PROJECT_SOURCE_DIR}/test/stress/data/text.txt + COMMAND perl -X ${PROJECT_SOURCE_DIR}/test/stress/data/split.pl ${PROJECT_SOURCE_DIR}/test/stress/data/text.txt ${EXECUTABLE_OUTPUT_PATH}/dictionary.txt +) +set_property(SOURCE framework/stress_test.cpp APPEND PROPERTY OBJECT_DEPENDS ${EXECUTABLE_OUTPUT_PATH}/dictionary.txt) + add_library(${CDSSTRESS_FRAMEWORK_LIBRARY} OBJECT ${CDSSTRESS_FRAMEWORK_SOURCES}) include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/freelist) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/map) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/pqueue) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/queue) +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/set) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/stack) +add_custom_target( stress-all + DEPENDS + stress-freelist + stress-map + stress-pqueue + stress-queue + stress-stack + stress-set +) + file(GLOB CONF_FILES ${PROJECT_SOURCE_DIR}/test/stress/data/*.conf) file(COPY ${CONF_FILES} DESTINATION ${EXECUTABLE_OUTPUT_PATH})