diff --git a/.gitignore b/.gitignore index 636ea36..01f3210 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ !.gitignore !codecov.yml !skeleton.html -!meson.build +!**/meson.build !meson_options.txt !compile_wasm.py !compile_android.py \ No newline at end of file diff --git a/demos/.gitignore b/demos/.gitignore index d74e2b0..d137ce7 100644 --- a/demos/.gitignore +++ b/demos/.gitignore @@ -15,5 +15,6 @@ !emscripten_shell.html !emscripten_multi_shell.html !compile_android.py +!**/meson.build .dub Android \ No newline at end of file diff --git a/demos/meson.build b/demos/meson.build new file mode 100644 index 0000000..031928f --- /dev/null +++ b/demos/meson.build @@ -0,0 +1,45 @@ +demos_src = [ + 'source/app.d', + 'source/demos/brick_breaker.d', + 'source/demos/snake.d', + 'source/demos/simple.d', + 'source/demos/sandbox.d', + 'source/demos/bullet_madnes.d', + 'source/demos/particles.d', + 'source/demos/physics.d', + 'source/demos/space_invaders.d', + 'source/game_core/basic.d', + 'source/game_core/job_updater.d', + 'source/game_core/rendering.d', + 'source/game_core/collision.d', + 'source/gui/component.d', + 'source/gui/manager.d', + 'source/gui/template_.d', + 'source/gui/tool_circle.d', + 'source/gui/system.d' +] + +external_src = [ + 'external/sources/mmutils/thread_pool.d', + 'external/sources/glad/gl/gl.d', + 'external/sources/glad/gl/loader.d', + 'external/sources/glad/gl/ext.d', + 'external/sources/glad/gl/all.d', + 'external/sources/glad/gl/funcs.d', + 'external/sources/glad/gl/gles2.d', + 'external/sources/glad/gl/enums.d', + 'external/sources/glad/gl/types.d', + 'external/sources/cimgui/cimgui.d' +] + +demos_inc = include_directories(['source/']) + +#link_args += '-rpath=libs/linux/x64/' +link_args += '-L=' + meson.current_source_dir() + '/libs/linux/x64/libcimgui.so' +link_args += '-L' + meson.current_source_dir() + '/libs/linux/x64' +link_args += '-lcimgui' +#,"SDL2_image + +executable('demos', [demos_src, external_src], include_directories : [demos_inc, utils_inc, inc], d_args: args, link_args: link_args, + d_module_versions: ['BindSDL_Image','SDL_2010'], link_with: [ecs_lib, ecs_utils_lib], dependencies: [bc_loader_dep,sdl_dep], + build_rpath: '-L' + meson.current_source_dir() + '/libs/linux/x64/', install_rpath: 'libs/linux/x64/') \ No newline at end of file diff --git a/demos/utils/meson.build b/demos/utils/meson.build new file mode 100644 index 0000000..f184e16 --- /dev/null +++ b/demos/utils/meson.build @@ -0,0 +1,31 @@ +#project('ECSUtils', 'd') + +utils_src = [ + 'source/ecs_utils/gfx/mesh.d', + 'source/ecs_utils/gfx/sprite.d', + 'source/ecs_utils/gfx/mesh_module.d', + 'source/ecs_utils/gfx/material.d', + 'source/ecs_utils/gfx/shader.d', + 'source/ecs_utils/gfx/vertex.d', + 'source/ecs_utils/gfx/config.d', + 'source/ecs_utils/gfx/buffer.d', + 'source/ecs_utils/gfx/render_list.d', + 'source/ecs_utils/gfx/renderer.d', + 'source/ecs_utils/gfx/texture.d', + 'source/ecs_utils/utils.d', + 'source/ecs_utils/math/matrix.d', + 'source/ecs_utils/math/vector.d', + 'source/ecs_utils/imgui_styles.d', + 'source/ecs_utils/imgui_bind.d' +] + +bc_loader_dep = dependency('bindbc-loader', method: 'dub') +sdl_dep = dependency('bindbc-sdl', method: 'dub') + +utils_inc = include_directories(['source/','../external/sources/']) + +ecs_utils_lib = library('ecs_utils', utils_src, include_directories : [utils_inc, inc], d_args: args, link_args: link_args, + d_module_versions: ['BindSDL_Image','SDL_2010'], link_with: ecs_lib, dependencies: [bc_loader_dep,sdl_dep]) +#shared_library('ecs_utils', utils_src, include_directories : [utils_inc], d_args: args, link_args: link_args, link_with: ecs_lib) + +