-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
50 lines (43 loc) · 1.23 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
44
45
46
47
48
49
50
cmake_minimum_required(VERSION 3.11)
project(glome)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_MODULE_PATH ~/.cmake/)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
if (NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Debug)
#set(CMAKE_BUILD_TYPE Release)
endif ()
set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -Wshadow")
set(CMAKE_CXX_FLAGS_DEBUG "-O2 -g -fno-omit-frame-pointer -DUSE_ASCII_FRAMEBUFFER")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
add_executable(
glome
src/main.cpp
src/utility.cpp
src/types.cpp
src/gl.cpp
src/obj.cpp
src/Renderer.cpp
src/Window.cpp
src/World.cpp
)
find_package(GLEW REQUIRED)
find_package(glfw3 REQUIRED)
find_package(OpenGL REQUIRED)
target_include_directories(
glome
PUBLIC
${GLEW_INCLUDE_DIRS}
${OPENGL_INCLUDE_DIRS}
${GLFW_INCLUDE_DIRS}
${CMAKE_CURRENT_SOURCE_DIR}/extern/glm
${CMAKE_CURRENT_SOURCE_DIR}/extern/gli
${CMAKE_CURRENT_SOURCE_DIR}/extern/shader-printf
${CMAKE_CURRENT_SOURCE_DIR}/extern/json/single_include/nlohmann
)
target_link_libraries(glome
${GLEW_LIBRARIES}
${OPENGL_LIBRARIES}
glfw
pthread
)