123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- project('cubes plus plus', 'cpp')
- sourcesCommon = [
- 'common/network/Packet.cpp',
- 'common/block/BlockBuilder.cpp',
- 'common/block/Block.cpp',
- 'common/block/BlockRegistry.cpp',
- 'gaming-core/utils/Random.cpp',
- 'common/world/World.cpp',
- 'gaming-core/math/Vector.cpp',
- 'gaming-core/utils/Clock.cpp']
- sourcesServer = ['server/Main.cpp',
- 'server/network/Server.cpp',
- 'server/network/Client.cpp',
- 'server/GameServer.cpp',
- 'server/commands/ServerCommands.cpp',
- 'server/commands/CommandManager.cpp',
- 'server/commands/ConsoleEditor.cpp']
- sourcesClient = ['client/Main.cpp',
- 'gaming-core/utils/Size.cpp',
- 'gaming-core/math/Frustum.cpp',
- 'gaming-core/math/Plane.cpp',
- 'client/rendering/Framebuffers.cpp',
- 'gaming-core/wrapper/GLFW.cpp',
- 'gaming-core/wrapper/GL.cpp',
- 'gaming-core/wrapper/GLEW.cpp',
- 'client/rendering/wrapper/Window.cpp',
- 'client/rendering/Engine.cpp',
- 'client/input/Keys.cpp',
- 'client/rendering/wrapper/Shader.cpp',
- 'client/rendering/Shaders.cpp',
- 'client/rendering/Mesh.cpp',
- 'gaming-core/math/Matrix.cpp',
- 'gaming-core/math/Quaternion.cpp',
- 'client/Game.cpp',
- 'client/input/MouseButtons.cpp',
- 'gaming-core/rendering/FileTexture.cpp',
- 'client/rendering/FontRenderer.cpp',
- 'client/rendering/wrapper/Framebuffer.cpp',
- 'client/rendering/NoiseTexture.cpp',
- 'client/input/Control.cpp',
- 'client/rendering/RenderSettings.cpp',
- 'client/rendering/wrapper/VertexBuffer.cpp',
- 'client/rendering/wrapper/StreamBuffer.cpp',
- 'gaming-core/wrapper/Texture.cpp',
- 'gaming-core/images/PNGReader.cpp',
- 'client/rendering/Renderer.cpp',
- 'client/rendering/renderer/WorldRenderer.cpp',
- 'client/rendering/Vertex.cpp',
- 'client/rendering/Triangle.cpp']
- sourcesTest = ['tests/Main.cpp']
- c_compiler = meson.get_compiler('cpp')
- readline = c_compiler.find_library('readline', required: true)
- threadDep = dependency('threads')
- glewDep = dependency('glew')
- glfwDep = dependency('glfw3')
- pngDep = dependency('libpng')
- args = ['-Wall', '-Wextra', '-pedantic', '-Werror']
- executable('game_server',
- sources: sourcesCommon + sourcesServer,
- dependencies : [threadDep, readline],
- include_directories : include_directories('gaming-core'),
- cpp_args: args)
-
- executable('game_tests',
- sources: sourcesTest,
- include_directories : include_directories('gaming-core'),
- cpp_args: args)
-
- executable('game_client',
- sources: sourcesCommon + sourcesClient,
- dependencies : [threadDep, glewDep, glfwDep, pngDep],
- include_directories : include_directories('gaming-core'),
- cpp_args: args)
|