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