From 4b169295943b0941ba992c944e4f2dbd473c2d65 Mon Sep 17 00:00:00 2001 From: Stepan Fomenko Date: Tue, 1 Sep 2020 17:03:47 +0300 Subject: [PATCH] Add concurrent library support --- CMakeLists.txt | 1 + experiments/CMakeLists.txt | 5 ++++- experiments/concurrent/CMakeLists.txt | 6 ++++++ experiments/{ => concurrent}/packaged_task.cpp | 0 experiments/concurrent/queues.cpp | 5 +++++ 5 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 experiments/concurrent/CMakeLists.txt rename experiments/{ => concurrent}/packaged_task.cpp (100%) create mode 100644 experiments/concurrent/queues.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 936bc29..21c48ae 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,6 +7,7 @@ project(multithread_experiments) if (DEFINED PATH_TO_SMSDK OR DEFINED ENV{SMSDK_DIR}) find_package(SM REQUIRED) endif() +find_package(Concurrent QUIET) if (CMAKE_BUILD_TYPE MATCHES Debug) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g3 -fPIC -std=c++11") diff --git a/experiments/CMakeLists.txt b/experiments/CMakeLists.txt index a2b7f08..b62f88c 100644 --- a/experiments/CMakeLists.txt +++ b/experiments/CMakeLists.txt @@ -1,6 +1,9 @@ add_subdirectory(can) add_subdirectory(pip) -#add_subdirectory(concurrent) + +if (Concurrent_FOUND) + add_subdirectory(concurrent) +endif() if (DEFINED PATH_TO_SMSDK OR DEFINED ENV{SMSDK_DIR}) add_subdirectory(sm) diff --git a/experiments/concurrent/CMakeLists.txt b/experiments/concurrent/CMakeLists.txt new file mode 100644 index 0000000..08f1b46 --- /dev/null +++ b/experiments/concurrent/CMakeLists.txt @@ -0,0 +1,6 @@ +find_package(Concurrent REQUIRED) + +add_executable(packaged_task packaged_task.cpp) + +add_executable(queues queues.cpp) +target_link_libraries(queues concurrent) \ No newline at end of file diff --git a/experiments/packaged_task.cpp b/experiments/concurrent/packaged_task.cpp similarity index 100% rename from experiments/packaged_task.cpp rename to experiments/concurrent/packaged_task.cpp diff --git a/experiments/concurrent/queues.cpp b/experiments/concurrent/queues.cpp new file mode 100644 index 0000000..c7cba0e --- /dev/null +++ b/experiments/concurrent/queues.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + // TODO +} \ No newline at end of file