project('pigine', 'cpp') sources = [ 'Main.cpp', 'gaming-core/wrapper/GL.cpp', 'gaming-core/rendering/Shader.cpp', 'gaming-core/rendering/Texture.cpp', 'gaming-core/rendering/TextureFormat.cpp', 'gaming-core/rendering/VertexBuffer.cpp', 'gaming-core/rendering/Attributes.cpp', 'gaming-core/rendering/Window.cpp', 'gaming-core/rendering/WindowOptions.cpp', 'gaming-core/rendering/FileTexture.cpp', 'gaming-core/math/Matrix.cpp', 'gaming-core/math/Quaternion.cpp', 'gaming-core/math/Vector.cpp', 'gaming-core/utils/Size.cpp', 'gaming-core/utils/Clock.cpp', 'gaming-core/utils/Buffer.cpp', 'gaming-core/utils/Error.cpp', 'gaming-core/images/PNGReader.cpp', 'gaming-core/input/Buttons.cpp', 'gaming-core/input/Button.cpp', 'gaming-core/input/TextInput.cpp', 'Game.cpp', 'Entity.cpp', 'input/Controller.cpp', 'rendering/Renderer.cpp', 'rendering/ColorRenderer.cpp', 'rendering/FontRenderer.cpp', 'rendering/Mesh.cpp' ] glewDep = dependency('glew') glfwDep = dependency('glfw3') pngDep = dependency('libpng') executable('pigine', sources: sources, dependencies : [glewDep, glfwDep, pngDep], include_directories : include_directories('gaming-core'), cpp_args: ['-Wall', '-Wextra', '-pedantic', '-Werror'])