53 lines
1.4 KiB
Meson
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)
|