-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
31 lines (22 loc) · 1.18 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
# Проверяем версию cmake
cmake_minimum_required(VERSION 3.5)
# Имя проекта
project(ray_tracing)
# Флаги компиляции
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -Wall")
# Исходные фаилы
set(SOURCE_EXE main.cpp Color.h Window.cpp Camera.cpp Light.cpp ObjLoader.cpp Render.cpp Scene.cpp Shape.cpp Sphere.cpp TraversalTree.cpp Triangle.cpp tests.cpp Material.h Application.cpp Color.cpp Quadrangle.cpp)
# Дополнительные директории с заголовочными файлами
include_directories(../Geometry)
# Добавляем директорию с библиотекой вычислительной геометрии
link_directories(../Geometry/build)
# Библиотека работы с X Window System
find_package(X11 REQUIRED)
include_directories(${X11_INCLUDE_DIR})
# SDL для работы с изображеними
find_package(SDL REQUIRED)
find_package(SDL_image REQUIRED)
# Исполняемый фаил
add_executable(ray_tracing ${SOURCE_EXE})
# Линкуем с библиотеками
target_link_libraries(ray_tracing Geometry ${X11_LIBRARIES} ${SDL_LIBRARY} ${SDL_IMAGE_LIBRARIES} )