-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
67 lines (58 loc) · 1.27 KB
/
CMakeLists.txt
File metadata and controls
67 lines (58 loc) · 1.27 KB
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
cmake_minimum_required(VERSION 3.16)
project(menv)
# Add source files
set(
SOURCES
main.cpp
src/Camera.cpp
src/Cube.cpp
src/Shader.cpp
src/Tokenizer.cpp
src/Window.cpp
src/Joint.cpp
src/Skeleton.cpp
src/imgui.cpp
src/imgui_demo.cpp
src/imgui_draw.cpp
src/imgui_tables.cpp
src/imgui_widgets.cpp
src/imgui_impl_opengl3.cpp
src/imgui_impl_glfw.cpp
src/Animation.cpp
src/Skin.cpp
)
# Add header files
set(
HEADERS
include/core.h
include/Animation.h
include/Camera.h
include/Cube.h
include/Shader.h
include/Tokenizer.h
include/Window.h
include/Joint.h
include/Skeleton.h
include/Skin.h
)
# Require GL
find_package(OpenGL REQUIRED)
# Add include directories
include_directories(
include
)
# Add library directories
link_directories(
lib
)
# Add executable
add_executable(${PROJECT_NAME} ${SOURCES} ${HEADERS})
# Link libraries
target_link_libraries(${PROJECT_NAME} ${OPENGL_LIBRARIES} glew32s.lib glfw3)
# Move assets to .exe
add_custom_target(CopyShaders ALL
COMMAND ${CMAKE_COMMAND} -E copy_directory
"${PROJECT_SOURCE_DIR}/shaders"
"${CMAKE_BINARY_DIR}/shaders"
)
add_dependencies(menv CopyShaders)