-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
26 lines (20 loc) · 852 Bytes
/
CMakeLists.txt
File metadata and controls
26 lines (20 loc) · 852 Bytes
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
###############
# Challenge 1 #
###############
cmake_minimum_required(VERSION 3.28)
project(challenge-1)
set(CMAKE_CXX_STANDARD 20)
add_executable(sequential-mergesort challenge-1/src/sequential_mergesort.cpp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++20 -fopenmp")
add_executable(openmp-parallel-mergesort challenge-1/src/mergesort.cpp)
###############
# Challenge 2 #
###############
project(challenge-2 CUDA)
set(CMAKE_CUDA_STANDARD 20)
add_executable(cuda-matrix-multiplication challenge-2/src/matrix-multiplication.cu)
add_executable(cuda-2d-convolution challenge-2/src/2d-convolution-basic.cu)
add_executable(cuda-2d-convolution-tiling challenge-2/src/2d-convolution-tiling.cu)
set_target_properties(
cuda-2d-convolution-tiling cuda-matrix-multiplication cuda-2d-convolution PROPERTIES
CUDA_SEPARABLE_COMPILATION ON)