-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
41 lines (35 loc) · 1.06 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
# Projects Settings
cmake_minimum_required (VERSION 3.1)
project (COMP371)
# The main executable
add_executable(main
src/main.cpp
src/Utilities/texture.cpp
src/Utilities/camera.cpp
src/Utilities/shader_m.cpp
src/Utilities/model.cpp
src/Utilities/mesh.cpp
src/Utilities/terrain.cpp
src/Line/line.cpp)
set_property(TARGET main PROPERTY CXX_STANDARD 11)
target_compile_options(main PRIVATE -Wall)
# glad
add_subdirectory(lib/glad EXCLUDE_FROM_ALL)
target_link_libraries(main PRIVATE glad)
# glfw
add_subdirectory(lib/glfw EXCLUDE_FROM_ALL)
target_link_libraries(main PRIVATE glfw)
## glew
#add_definitions(-DGLEW_STATIC)
#add_subdirectory(lib/glew EXCLUDE_FROM_ALL)
#target_link_libraries(main PRIVATE libglew_static)
#
## glm
add_subdirectory(lib/glm EXCLUDE_FROM_ALL)
target_link_libraries(main PRIVATE glm)
## assimp
add_subdirectory(lib/assimp-5.0.1 EXCLUDE_FROM_ALL)
target_link_libraries(main PRIVATE assimp)
## libnoise
add_subdirectory(lib/libnoise EXCLUDE_FROM_ALL)
target_link_libraries(main PRIVATE libnoise)