-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
51 lines (38 loc) · 982 Bytes
/
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
51
cmake_minimum_required(VERSION 3.20)
project(fredholm LANGUAGES C CXX CUDA)
# set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
# C++ version and std
if(NOT DEFINED CMAKE_CXX_STANDARD)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
endif()
# CUDA C++ version and std
if(NOT DEFINED CMAKE_CUDA_STANDARD)
set(CMAKE_CUDA_STANDARD 20)
set(CMAKE_CUDA_STANDARD_REQUIRED ON)
set(CMAKE_CUDA_SEPARABLE_COMPILATION ON)
endif()
# OptiX path
set(CMAKE_MODULE_PATH
"/opt/NVIDIA-OptiX-SDK-8.0.0-linux64-x86_64/SDK/CMake/"
${CMAKE_MODULE_PATH}
)
# CUDA Toolkit
find_package(CUDAToolkit REQUIRED)
# OptiX
set(OptiX_INSTALL_DIR "/opt/NVIDIA-OptiX-SDK-8.0.0-linux64-x86_64")
find_package(OptiX REQUIRED)
# OpenGL
find_package(OpenGL REQUIRED)
# external
add_subdirectory("externals/")
# oglw
add_subdirectory("oglw/")
# cwl
add_subdirectory("cwl/")
# optwl
add_subdirectory("optwl/")
# fredholm
add_subdirectory("fredholm/")
# app
add_subdirectory("app/")