bwidgets/meson.build

68 lines
1.7 KiB
Meson
Raw Normal View History

2021-06-03 19:14:02 +02:00
project('sdl2_basic_widgets', 'cpp',
2021-06-23 22:00:40 +02:00
version : '0.1pre',
2021-07-19 23:50:50 +02:00
default_options : [
2021-08-06 14:22:56 +02:00
'b_lundef=false',
'b_sanitize=address,undefined',
2021-07-19 23:50:50 +02:00
'cpp_std=c++20',
'd_ndebug=if-release',
2021-08-06 14:22:56 +02:00
'optimization=g',
'warning_level=3',
],
2021-07-09 13:50:17 +02:00
license: 'EUPL-1.2')
2021-06-03 19:14:02 +02:00
2021-08-06 14:22:56 +02:00
add_project_arguments('-pedantic', '-Winline', language: 'cpp')
2021-06-23 22:00:40 +02:00
sdl = [
dependency('sdl2', version: '>=2.0.5'),
2021-06-23 22:00:40 +02:00
dependency('SDL2_ttf')
]
fontconfig = dependency('fontconfig')
2021-06-23 22:00:40 +02:00
2021-07-09 13:50:17 +02:00
pub_api = include_directories('inc')
2021-06-23 22:00:40 +02:00
libbasic_widgets = static_library('basic_widgets',
'src/core/draw.cpp',
'src/core/font.cpp',
'src/core/renderer.cpp',
'src/core/texture.cpp',
2021-08-06 14:22:56 +02:00
'src/w/aligned_layout.cpp',
'src/w/base/layout.cpp',
'src/w/base/widget.cpp',
2021-08-06 14:22:56 +02:00
'src/w/button.cpp',
'src/w/caption.cpp',
'src/w/feat/font_handler.cpp',
'src/w/feat/keyboard_handler.cpp',
'src/w/feat/mouse_handler.cpp',
dependencies : [sdl, fontconfig],
2021-07-09 13:50:17 +02:00
include_directories : pub_api,
2021-06-23 22:00:40 +02:00
install : true)
libbasic_widgets_dep = declare_dependency(
2021-07-09 13:50:17 +02:00
include_directories : pub_api,
2021-06-23 22:00:40 +02:00
link_with: libbasic_widgets,
dependencies : [sdl, fontconfig])
2021-07-19 23:50:50 +02:00
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('example_demo',
'examples/example_example.cpp',
include_directories : pub_api,
link_with : libbasic_widgets,
install : false)
2021-07-19 23:50:50 +02:00
executable('input_demo',
'examples/input_example.cpp',
include_directories : pub_api,
link_with : libbasic_widgets,
install : false)