-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmeson.build
36 lines (31 loc) · 1015 Bytes
/
meson.build
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
project('oglre','cpp', version : '0.1.0')
# Print relevant options.
message('C++ Version = ' + get_option('cpp_std'))
message('Warning level = ' + get_option('warning_level'))
message('Build type = ' + get_option('buildtype'))
glew_dep = dependency('glew', fallback : ['glew', 'glew_dep'])
glfw_dep = dependency('glfw3')
opengl_dep = dependency('opengl')
imgui_dep = dependency('imgui', fallback : ['imgui', 'imgui_dep'])
glm_dep = dependency('glm', fallback: ['glm', 'glm_dep'])
src_files = [
'src/Main.cpp',
'src/Application/Application.cpp',
'src/Renderer/VertexBuffer.cpp',
'src/Renderer/IndexBuffer.cpp',
'src/Renderer/VertexArray.cpp',
'src/Renderer/Renderer.cpp',
'src/Shader/Shader.cpp',
'src/Camera/Camera.cpp'
]
include_dirs = [
'src/Application',
'src/Renderer',
'src/Shader',
'src/Camera'
]
executable('oglre',
sources : src_files,
dependencies : [glew_dep, glfw_dep, opengl_dep, imgui_dep, glm_dep],
include_directories : include_dirs
)