Demos #16

Merged
Mergul merged 9 commits from Demos into master 2021-03-01 13:12:06 +01:00
4 changed files with 78 additions and 1 deletions
Showing only changes of commit 00386ed529 - Show all commits

2
.gitignore vendored
View file

@ -7,7 +7,7 @@
!.gitignore !.gitignore
!codecov.yml !codecov.yml
!skeleton.html !skeleton.html
!meson.build !**/meson.build
!meson_options.txt !meson_options.txt
!compile_wasm.py !compile_wasm.py
!compile_android.py !compile_android.py

1
demos/.gitignore vendored
View file

@ -15,5 +15,6 @@
!emscripten_shell.html !emscripten_shell.html
!emscripten_multi_shell.html !emscripten_multi_shell.html
!compile_android.py !compile_android.py
!**/meson.build
.dub .dub
Android Android

45
demos/meson.build Normal file
View file

@ -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/')

31
demos/utils/meson.build Normal file
View file

@ -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)