From 5a9929defddc82fec02ebe8c713c1116b91052c0 Mon Sep 17 00:00:00 2001 From: ZhuangYumin Date: Sun, 10 Mar 2024 14:57:32 +0000 Subject: [PATCH] adjust CMake --- CMakeLists.txt | 1 + priority_queue/CMakeLists.txt | 31 +++++++++++++++++++++++++++++++ vector/CMakeLists.txt | 32 ++++++++++++++++---------------- 3 files changed, 48 insertions(+), 16 deletions(-) create mode 100644 priority_queue/CMakeLists.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index dade26a..0f45535 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,4 +5,5 @@ set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O2") set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -fsanitize=address") add_subdirectory(vector) +add_subdirectory(priority_queue) enable_testing() \ No newline at end of file diff --git a/priority_queue/CMakeLists.txt b/priority_queue/CMakeLists.txt new file mode 100644 index 0000000..6c3ebce --- /dev/null +++ b/priority_queue/CMakeLists.txt @@ -0,0 +1,31 @@ +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) +add_executable(pq_one ${CMAKE_CURRENT_SOURCE_DIR}/data/one/code.cpp) +add_executable(pq_one_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/one.memcheck/code.cpp) +add_executable(pq_two ${CMAKE_CURRENT_SOURCE_DIR}/data/two/code.cpp) +add_executable(pq_two_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/two.memcheck/code.cpp) +add_executable(pq_three ${CMAKE_CURRENT_SOURCE_DIR}/data/three/code.cpp) +add_executable(pq_three_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/three.memcheck/code.cpp) +add_executable(pq_four ${CMAKE_CURRENT_SOURCE_DIR}/data/four/code.cpp) +add_executable(pq_four_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/four.memcheck/code.cpp) +add_executable(pq_five ${CMAKE_CURRENT_SOURCE_DIR}/data/five/code.cpp) +add_executable(pq_five_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/five.memcheck/code.cpp) +add_test(NAME pq_one COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_one >/tmp/one_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/one/answer.txt /tmp/one_out.txt>/tmp/one_diff.txt") +add_test(NAME pq_one_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_one_mem >/tmp/one_mem_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/one.memcheck/answer.txt /tmp/one_mem_out.txt>/tmp/one_mem_diff.txt") +add_test(NAME pq_two COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_two >/tmp/two_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/two/answer.txt /tmp/two_out.txt>/tmp/two_diff.txt") +add_test(NAME pq_two_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_two_mem >/tmp/two_mem_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/two.memcheck/answer.txt /tmp/two_mem_out.txt>/tmp/two_mem_diff.txt") +add_test(NAME pq_three COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_three >/tmp/three_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/three/answer.txt /tmp/three_out.txt>/tmp/three_diff.txt") +add_test(NAME pq_three_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_three_mem >/tmp/three_mem_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/three.memcheck/answer.txt /tmp/three_mem_out.txt>/tmp/three_mem_diff.txt") +add_test(NAME pq_four COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_four >/tmp/four_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/four/answer.txt /tmp/four_out.txt>/tmp/four_diff.txt") +add_test(NAME pq_four_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_four_mem >/tmp/four_mem_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/four.memcheck/answer.txt /tmp/four_mem_out.txt>/tmp/four_mem_diff.txt") +add_test(NAME pq_five COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_five >/tmp/five_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/five/answer.txt /tmp/five_out.txt>/tmp/five_diff.txt") +add_test(NAME pq_five_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/pq_five_mem >/tmp/five_mem_out.txt\ + && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/five.memcheck/answer.txt /tmp/five_mem_out.txt>/tmp/five_mem_diff.txt") \ No newline at end of file diff --git a/vector/CMakeLists.txt b/vector/CMakeLists.txt index 3604cae..1f1ad0f 100644 --- a/vector/CMakeLists.txt +++ b/vector/CMakeLists.txt @@ -1,26 +1,26 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR}/src) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/data) -add_executable(one ${CMAKE_CURRENT_SOURCE_DIR}/data/one/code.cpp) -add_executable(one_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/one.memcheck/code.cpp) -add_executable(two ${CMAKE_CURRENT_SOURCE_DIR}/data/two/code.cpp) -add_executable(two_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/two.memcheck/code.cpp) -add_executable(three ${CMAKE_CURRENT_SOURCE_DIR}/data/three/code.cpp) -add_executable(three_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/three.memcheck/code.cpp) -add_executable(four ${CMAKE_CURRENT_SOURCE_DIR}/data/four/code.cpp) -add_executable(four_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/four.memcheck/code.cpp) -add_test(NAME vector_one COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/one >/tmp/one_out.txt\ +add_executable(vector_one ${CMAKE_CURRENT_SOURCE_DIR}/data/one/code.cpp) +add_executable(vector_one_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/one.memcheck/code.cpp) +add_executable(vector_two ${CMAKE_CURRENT_SOURCE_DIR}/data/two/code.cpp) +add_executable(vector_two_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/two.memcheck/code.cpp) +add_executable(vector_three ${CMAKE_CURRENT_SOURCE_DIR}/data/three/code.cpp) +add_executable(vector_three_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/three.memcheck/code.cpp) +add_executable(vector_four ${CMAKE_CURRENT_SOURCE_DIR}/data/four/code.cpp) +add_executable(vector_four_mem ${CMAKE_CURRENT_SOURCE_DIR}/data/four.memcheck/code.cpp) +add_test(NAME vector_one COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_one >/tmp/one_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/one/answer.txt /tmp/one_out.txt>/tmp/one_diff.txt") -add_test(NAME vector_one_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/one_mem >/tmp/one_mem_out.txt\ +add_test(NAME vector_one_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_one_mem >/tmp/one_mem_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/one.memcheck/answer.txt /tmp/one_mem_out.txt>/tmp/one_mem_diff.txt") -add_test(NAME vector_two COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/two >/tmp/two_out.txt\ +add_test(NAME vector_two COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_two >/tmp/two_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/two/answer.txt /tmp/two_out.txt>/tmp/two_diff.txt") -add_test(NAME vector_two_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/two_mem >/tmp/two_mem_out.txt\ +add_test(NAME vector_two_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_two_mem >/tmp/two_mem_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/two.memcheck/answer.txt /tmp/two_mem_out.txt>/tmp/two_mem_diff.txt") -add_test(NAME vector_three COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/three >/tmp/three_out.txt\ +add_test(NAME vector_three COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_three >/tmp/three_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/three/answer.txt /tmp/three_out.txt>/tmp/three_diff.txt") -add_test(NAME vector_three_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/three_mem >/tmp/three_mem_out.txt\ +add_test(NAME vector_three_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_three_mem >/tmp/three_mem_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/three.memcheck/answer.txt /tmp/three_mem_out.txt>/tmp/three_mem_diff.txt") -add_test(NAME vector_four COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/four >/tmp/four_out.txt\ +add_test(NAME vector_four COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_four >/tmp/four_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/four/answer.txt /tmp/four_out.txt>/tmp/four_diff.txt") -add_test(NAME vector_four_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/four_mem >/tmp/four_mem_out.txt\ +add_test(NAME vector_four_mem COMMAND sh -c "${CMAKE_CURRENT_BINARY_DIR}/vector_four_mem >/tmp/four_mem_out.txt\ && diff -u ${CMAKE_CURRENT_SOURCE_DIR}/data/four.memcheck/answer.txt /tmp/four_mem_out.txt>/tmp/four_mem_diff.txt")