-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCMakeLists.txt
114 lines (103 loc) · 2.4 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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
cmake_minimum_required (VERSION 3.8)
set(CMAKE_C_STANDARD 17)
set(CMAKE_C_STANDARD_REQUIRED True)
project("vkEngine" LANGUAGES C)
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")
include("fetchDeps")
include("buildShaders")
fetchDeps()
set(SHADER_SOURCES
shaders/bezier.frag shaders/bezier.geom shaders/bezier.vert
shaders/threshold.frag shaders/threshold.vert
shaders/gaussian.frag shaders/gaussian.vert
shaders/composite.frag shaders/composite.vert
shaders/shadow.vert
shaders/skybox.frag shaders/skybox.vert
shaders/lighting.frag shaders/lighting.vert
shaders/particle.frag shaders/particle.geom shaders/particle.vert
shaders/volume_gen.comp
shaders/volume.frag shaders/volume.vert
shaders/line.frag shaders/line.vert
shaders/linegraph.frag shaders/linegraph.vert
shaders/sphere.frag shaders/sphere.vert
shaders/font.frag shaders/font.vert
shaders/ui_sdf.frag shaders/ui_sdf.vert
)
buildShaders()
set(PROJECT_SOURCES
audio/audio.c
audio/music.c
audio/qoa.c
audio/sfx.c
audio/wave.c
camera/camera.c
console/console.c
font/font.c
image/image.c
image/qoi.c
image/tga.c
math/math.c
math/matrix.c
math/quat.c
math/vec2.c
math/vec3.c
math/vec4.c
model/bmodel.c
network/client_network.c
network/network.c
physics/particle.c
physics/physics.c
physics/physicslist.c
physics/spatialhash.c
pipelines/composite.c
pipelines/lighting.c
pipelines/line.c
pipelines/linegraph.c
pipelines/shadow.c
pipelines/skybox.c
pipelines/sphere.c
pipelines/volume.c
system/memzone.c
system/threads.c
ui/bargraph.c
ui/button.c
ui/checkbox.c
ui/cursor.c
ui/sprite.c
ui/ui.c
utils/base64.c
utils/event.c
utils/list.c
utils/pipeline.c
utils/spvparse.c
utils/tokenizer.c
vr/vr.c
vulkan/vulkan_buffer.c
vulkan/vulkan_context.c
vulkan/vulkan_descriptorset.c
vulkan/vulkan_framebuffer.c
vulkan/vulkan_heaps.c
vulkan/vulkan_instance.c
vulkan/vulkan_mem.c
vulkan/vulkan_pipeline.c
vulkan/vulkan_renderpass.c
vulkan/vulkan_swapchain.c
enemy.c
engine.c
)
# change this for how many asteroids you want
add_definitions(-DNUM_ASTEROIDS=5000)
add_definitions(-DNUM_CUBE=30)
if(CMAKE_BUILD_TYPE MATCHES "Debug")
add_definitions(-D_DEBUG)
endif()
if(CMAKE_SYSTEM_NAME MATCHES "Windows")
include("buildWindows")
buildWindows()
elseif(CMAKE_SYSTEM_NAME MATCHES "Linux")
include("buildLinux")
buildLinux()
elseif(CMAKE_SYSTEM_NAME MATCHES "Android")
include("buildAndroid")
buildAndroid()
endif()