-
Notifications
You must be signed in to change notification settings - Fork 74
/
Copy pathCMakeLists.txt
50 lines (35 loc) · 1.48 KB
/
CMakeLists.txt
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
42
43
44
45
46
47
48
49
50
cmake_minimum_required( VERSION 3.25 )
message( STATUS "Parallel Programming Course (PPC)" )
project(parallel_programming_course)
############################ Configures #############################
message( STATUS "PPC step: First configures" )
include(cmake/configure.cmake)
include(cmake/modes.cmake)
include(cmake/sanitizers.cmake)
################# Parallel programming technologies #################
message( STATUS "PPC step: Setup parallel programming technologies" )
include(cmake/mpi.cmake)
include(cmake/openmp.cmake)
include(cmake/threads.cmake)
include(cmake/onetbb.cmake)
######################### External projects #########################
message( STATUS "PPC step: Setup external projects" )
include(cmake/opencv.cmake)
include(cmake/gtest.cmake)
########################### Documentation ###########################
message( STATUS "PPC step: Setup documentation generation" )
include(cmake/sphinx.cmake)
add_subdirectory(docs)
############################ Scoreboard #############################
message( STATUS "PPC step: Setup scoreboard generator" )
include(cmake/scoreboard.cmake)
add_subdirectory(scoreboard)
############################## Headers ##############################
message( STATUS "PPC step: Setup headers" )
include_directories(3rdparty)
include_directories(modules)
include_directories(tasks)
############################## Modules ##############################
message( STATUS "PPC step: Setup modules" )
add_subdirectory(modules)
add_subdirectory(tasks)