-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
41 lines (35 loc) · 1.44 KB
/
CMakeLists.txt
File metadata and controls
41 lines (35 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
cmake_minimum_required(VERSION 3.10)
project(DistributedArray)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# set(CMAKE_BUILD_TYPE Debug)
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0")
set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3")
include(FetchContent)
FetchContent_Declare(
kaval
GIT_REPOSITORY https://github.com/KtrauM/kaval.git
GIT_TAG origin/grarrph-eval
GIT_SHALLOW TRUE
SOURCE_DIR ${CMAKE_CURRENT_LIST_DIR}/kaval)
FetchContent_MakeAvailable(kaval)
add_subdirectory(external/KaMPIng)
add_subdirectory(external/KaGen)
add_subdirectory(external/CLI11)
add_executable(distributed_graph_cli src/main.cpp)
add_executable(run_bfs src/run_bfs.cpp)
add_executable(run_cc src/run_cc.cpp)
add_executable(run_lpc src/run_lpc.cpp)
target_link_libraries(distributed_graph_cli PRIVATE kamping::kamping)
target_link_libraries(distributed_graph_cli PRIVATE KaGen::KaGen)
target_link_libraries(distributed_graph_cli PRIVATE CLI11::CLI11)
target_link_libraries(run_bfs PRIVATE kamping::kamping)
target_link_libraries(run_bfs PRIVATE KaGen::KaGen)
target_link_libraries(run_bfs PRIVATE CLI11::CLI11)
target_link_libraries(run_cc PRIVATE kamping::kamping)
target_link_libraries(run_cc PRIVATE KaGen::KaGen)
target_link_libraries(run_cc PRIVATE CLI11::CLI11)
target_link_libraries(run_lpc PRIVATE kamping::kamping)
target_link_libraries(run_lpc PRIVATE KaGen::KaGen)
target_link_libraries(run_lpc PRIVATE CLI11::CLI11)