-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathCMakeLists.txt
84 lines (76 loc) · 2.59 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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
cmake_minimum_required(VERSION 3.11.1 FATAL_ERROR)
project(Animation-Magic)
include_directories("${CMAKE_SOURCE_DIR}/inc"
"${CMAKE_SOURCE_DIR}/dependencies/cgltf"
"${CMAKE_SOURCE_DIR}/dependencies/glad"
"${CMAKE_SOURCE_DIR}/dependencies/GLFW"
"${CMAKE_SOURCE_DIR}/dependencies/glm"
"${CMAKE_SOURCE_DIR}/dependencies/imgui"
"${CMAKE_SOURCE_DIR}/dependencies/KHR"
"${CMAKE_SOURCE_DIR}/dependencies/stb_image")
set(project_headers
inc/AnimatedMesh.h
inc/Camera3.h
inc/Clip.h
inc/finite_state_machine.h
inc/Frame.h
inc/game.h
inc/GLTFLoader.h
inc/Interpolation.h
inc/ModelViewerState.h
inc/Pose.h
inc/quat.h
inc/RearrangeBones.h
inc/resource_manager.h
inc/shader.h
inc/shader_loader.h
inc/Skeleton.h
inc/SkeletonViewer.h
inc/state.h
inc/texture.h
inc/texture_loader.h
inc/Track.h
inc/TrackVisualizer.h
inc/Transform.h
inc/TransformTrack.h
inc/window.h)
set(project_sources
src/AnimatedMesh.cpp
src/Camera3.cpp
src/Clip.cpp
src/finite_state_machine.cpp
src/game.cpp
src/GLTFLoader.cpp
src/main.cpp
src/ModelViewerState.cpp
src/Pose.cpp
src/quat.cpp
src/RearrangeBones.cpp
src/shader.cpp
src/shader_loader.cpp
src/Skeleton.cpp
src/SkeletonViewer.cpp
src/texture.cpp
src/texture_loader.cpp
src/Track.cpp
src/TrackVisualizer.cpp
src/Transform.cpp
src/TransformTrack.cpp
src/window.cpp
dependencies/cgltf/cgltf/cgltf.c
dependencies/imgui/imgui/imgui.cpp
dependencies/imgui/imgui/imgui_demo.cpp
dependencies/imgui/imgui/imgui_draw.cpp
dependencies/imgui/imgui/imgui_impl_glfw.cpp
dependencies/imgui/imgui/imgui_impl_opengl3.cpp
dependencies/imgui/imgui/imgui_tables.cpp
dependencies/imgui/imgui/imgui_widgets.cpp
dependencies/stb_image/stb_image/stb_image.cpp)
# This path must be relative to the location of the build folder
set(project_resources "../resources@resources")
set(CMAKE_EXECUTABLE_SUFFIX ".html")
# For debugging
#set(CMAKE_CXX_FLAGS "-O3 -s USE_WEBGL2=1 -s FULL_ES3=1 -s USE_GLFW=3 -s WASM=1 -s ASSERTIONS=1 -s ALLOW_MEMORY_GROWTH=1 -o index.html --preload-file ${project_resources} --use-preload-plugins")
# For releasing
set(CMAKE_CXX_FLAGS "-O3 -s USE_WEBGL2=1 -s FULL_ES3=1 -s USE_GLFW=3 -s WASM=1 -s ALLOW_MEMORY_GROWTH=1 -o index.html --preload-file ${project_resources} --use-preload-plugins")
add_executable(${PROJECT_NAME} ${project_headers} ${project_sources})