bwidgets/meson.build

53 lines
1.4 KiB
Meson

project('sdl2_basic_widgets', 'cpp',
version : '0.1pre',
default_options : ['warning_level=3', 'cpp_std=c++20'],
license: 'EUPL-1.2')
sdl = [
dependency('sdl2', version: '>=2.0.5'),
dependency('SDL2_ttf')
]
fontconfig = dependency('fontconfig')
pub_api = include_directories('inc')
libbasic_widgets = static_library('basic_widgets',
'src/button.cpp',
'src/caption.cpp',
'src/focus_handler.cpp',
'src/font_handler.cpp',
'src/horizontal_layout.cpp',
'src/keyboard_handler.cpp',
'src/layout.cpp',
'src/mouse_handler.cpp',
'src/vertical_layout.cpp',
'src/widget.cpp',
'src/utils/render.cpp',
'src/utils/font.cpp',
dependencies : [sdl, fontconfig],
include_directories : pub_api,
install : true)
libbasic_widgets_dep = declare_dependency(
include_directories : pub_api,
link_with: libbasic_widgets,
dependencies : [sdl, fontconfig])
executable('button_demo',
'examples/button_example.cpp',
include_directories : pub_api,
link_with : libbasic_widgets,
install : false)
executable('caption_demo',
'examples/caption_example.cpp',
include_directories : pub_api,
link_with : libbasic_widgets,
install : false)
executable('input_demo',
'examples/input_example.cpp',
include_directories : pub_api,
link_with : libbasic_widgets,
install : false)