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-09 13:50:17 +02:00
|
|
|
default_options : ['warning_level=3', 'cpp_std=c++20'],
|
|
|
|
license: 'EUPL-1.2')
|
2021-06-03 19:14:02 +02:00
|
|
|
|
2021-06-23 22:00:40 +02:00
|
|
|
sdl = [
|
2021-07-01 14:43:48 +02:00
|
|
|
dependency('sdl2', version: '>=2.0.5'),
|
2021-06-23 22:00:40 +02:00
|
|
|
dependency('SDL2_ttf')
|
|
|
|
]
|
2021-07-08 19:04:16 +02:00
|
|
|
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',
|
2021-07-09 13:50:17 +02:00
|
|
|
'src/button.cpp',
|
|
|
|
'src/caption.cpp',
|
2021-07-10 19:55:53 +02:00
|
|
|
'src/focus_handler.cpp',
|
|
|
|
'src/font_handler.cpp',
|
2021-07-09 13:50:17 +02:00
|
|
|
'src/horizontal_layout.cpp',
|
2021-07-10 19:55:53 +02:00
|
|
|
'src/keyboard_handler.cpp',
|
2021-07-09 13:50:17 +02:00
|
|
|
'src/layout.cpp',
|
2021-07-10 19:55:53 +02:00
|
|
|
'src/mouse_handler.cpp',
|
2021-07-09 13:50:17 +02:00
|
|
|
'src/vertical_layout.cpp',
|
|
|
|
'src/widget.cpp',
|
|
|
|
'src/utils/render.cpp',
|
|
|
|
'src/utils/font.cpp',
|
2021-07-08 19:04:16 +02:00
|
|
|
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,
|
2021-07-08 19:04:16 +02:00
|
|
|
dependencies : [sdl, fontconfig])
|
2021-06-22 20:32:38 +02:00
|
|
|
|
|
|
|
executable('button_demo',
|
|
|
|
'examples/button_example.cpp',
|
2021-07-09 13:50:17 +02:00
|
|
|
include_directories : pub_api,
|
2021-06-23 22:00:40 +02:00
|
|
|
link_with : libbasic_widgets,
|
2021-06-22 20:32:38 +02:00
|
|
|
install : false)
|
|
|
|
|
2021-07-11 17:06:18 +02:00
|
|
|
executable('caption_demo',
|
|
|
|
'examples/caption_example.cpp',
|
|
|
|
include_directories : pub_api,
|
|
|
|
link_with : libbasic_widgets,
|
|
|
|
install : false)
|
|
|
|
|
2021-06-22 20:32:38 +02:00
|
|
|
executable('input_demo',
|
|
|
|
'examples/input_example.cpp',
|
2021-07-09 13:50:17 +02:00
|
|
|
include_directories : pub_api,
|
2021-06-23 22:00:40 +02:00
|
|
|
link_with : libbasic_widgets,
|
2021-06-22 20:32:38 +02:00
|
|
|
install : false)
|