-
Notifications
You must be signed in to change notification settings - Fork 1
/
CMakeLists.txt
43 lines (36 loc) · 1.17 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
# Sets the minimum required version of cmake for a project.
# If the current version of CMake is lower than that required it will stop
# processing the project.
cmake_minimum_required (VERSION 2.8.3)
project (RayTracing)
message(STATUS "Building RayTracing Project")
### enable C++11 standard
set (CMAKE_CXX_STANDARD 11)
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++1y -Wall")
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE "Release")
endif()
# OpenMP
find_package(OpenMP)
if (OPENMP_FOUND)
set (CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${OpenMP_C_FLAGS}")
set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${OpenMP_CXX_FLAGS}")
set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${OpenMP_EXE_LINKER_FLAGS}")
endif()
add_definitions(-DEXECUTION_TIME_COMPUTATION
-DRANDOM_SCENE
)
# Create an executable binary
add_executable(RayTracing
Vec3.cpp
Aabb.cpp
BvhNode.cpp
RayTracing.cpp
Scene.cpp
Image2D.cpp
Camera.cpp
Sphere.cpp
Material.cpp
ObjectList.cpp
Volume.cpp
main.cpp)