-Add all required packages as wrap dependencies -Move source lsitnings to separate files -Proper dependencies declarations -Set global D compiler arguments -Add few asserts -Add test exe -Other small improvements Tested with dmd with betterC, demos executable has to be run from 'demos' directory to properly load assets.
72 lines
No EOL
2.3 KiB
Meson
72 lines
No EOL
2.3 KiB
Meson
project('bindbc-sdl', 'd', version : '0.19.2', default_options: ['default_library=static'])
|
|
|
|
# Files
|
|
src = files(
|
|
'source/bindbc/sdl/bind/package.d',
|
|
'source/bindbc/sdl/bind/sdl.d',
|
|
'source/bindbc/sdl/bind/sdlassert.d',
|
|
'source/bindbc/sdl/bind/sdlatomic.d',
|
|
'source/bindbc/sdl/bind/sdlaudio.d',
|
|
'source/bindbc/sdl/bind/sdlblendmode.d',
|
|
'source/bindbc/sdl/bind/sdlclipboard.d',
|
|
'source/bindbc/sdl/bind/sdlcpuinfo.d',
|
|
'source/bindbc/sdl/bind/sdlerror.d',
|
|
'source/bindbc/sdl/bind/sdlevents.d',
|
|
'source/bindbc/sdl/bind/sdlfilesystem.d',
|
|
'source/bindbc/sdl/bind/sdlgamecontroller.d',
|
|
'source/bindbc/sdl/bind/sdlgesture.d',
|
|
'source/bindbc/sdl/bind/sdlhaptic.d',
|
|
'source/bindbc/sdl/bind/sdlhints.d',
|
|
'source/bindbc/sdl/bind/sdljoystick.d',
|
|
'source/bindbc/sdl/bind/sdlkeyboard.d',
|
|
'source/bindbc/sdl/bind/sdlkeycode.d',
|
|
'source/bindbc/sdl/bind/sdlloadso.d',
|
|
'source/bindbc/sdl/bind/sdllog.d',
|
|
'source/bindbc/sdl/bind/sdlmessagebox.d',
|
|
'source/bindbc/sdl/bind/sdlmouse.d',
|
|
'source/bindbc/sdl/bind/sdlmutex.d',
|
|
'source/bindbc/sdl/bind/sdlpixels.d',
|
|
'source/bindbc/sdl/bind/sdlplatform.d',
|
|
'source/bindbc/sdl/bind/sdlpower.d',
|
|
'source/bindbc/sdl/bind/sdlrect.d',
|
|
'source/bindbc/sdl/bind/sdlrender.d',
|
|
'source/bindbc/sdl/bind/sdlrwops.d',
|
|
'source/bindbc/sdl/bind/sdlscancode.d',
|
|
'source/bindbc/sdl/bind/sdlshape.d',
|
|
'source/bindbc/sdl/bind/sdlstdinc.d',
|
|
'source/bindbc/sdl/bind/sdlsurface.d',
|
|
'source/bindbc/sdl/bind/sdlsystem.d',
|
|
'source/bindbc/sdl/bind/sdlsyswm.d',
|
|
'source/bindbc/sdl/bind/sdlthread.d',
|
|
'source/bindbc/sdl/bind/sdltimer.d',
|
|
'source/bindbc/sdl/bind/sdltouch.d',
|
|
'source/bindbc/sdl/bind/sdlversion.d',
|
|
'source/bindbc/sdl/bind/sdlvideo.d',
|
|
'source/bindbc/sdl/bind/sdlvulkan.d',
|
|
'source/bindbc/sdl/config.d',
|
|
'source/bindbc/sdl/dynload.d',
|
|
'source/bindbc/sdl/image.d',
|
|
'source/bindbc/sdl/mixer.d',
|
|
'source/bindbc/sdl/net.d',
|
|
'source/bindbc/sdl/package.d',
|
|
'source/bindbc/sdl/ttf.d',
|
|
)
|
|
|
|
inc = include_directories('source')
|
|
|
|
# Dependencies
|
|
bindbc_loader_dep = dependency('bindbc-loader')
|
|
|
|
lib = library('bindbc-sdl', src,
|
|
dependencies : bindbc_loader_dep,
|
|
include_directories : [inc],
|
|
d_module_versions: ['BindBC_Static'],
|
|
pic : true,
|
|
)
|
|
|
|
bindbc_sdl_dep = declare_dependency(
|
|
include_directories : [inc],
|
|
link_with : lib,
|
|
)
|
|
|
|
meson.override_dependency('bindbc-sdl', bindbc_sdl_dep) |