2023-10-03 17:28:47 +00:00
|
|
|
project('tiwiq',
|
|
|
|
'cpp',
|
|
|
|
version: '0.0.0',
|
|
|
|
default_options: [
|
|
|
|
'prefix=/usr',
|
|
|
|
'warning_level=3',
|
|
|
|
'cpp_std=c++17',
|
|
|
|
])
|
|
|
|
|
|
|
|
twq_lib = static_library('tiwiq',
|
|
|
|
sources: [
|
2023-10-04 14:56:06 +00:00
|
|
|
'src/core/Binding.cpp',
|
2023-10-04 09:38:14 +00:00
|
|
|
'src/core/Command.cpp',
|
|
|
|
'src/core/Context.cpp',
|
|
|
|
'src/core/Executor.cpp',
|
2023-10-04 14:56:06 +00:00
|
|
|
'src/core/KeyMod.cpp',
|
|
|
|
'src/core/Plugin.cpp',
|
|
|
|
'src/core/Shortcut.cpp',
|
|
|
|
'src/core/Tiwiq.cpp',
|
|
|
|
'src/core/UI.cpp',
|
|
|
|
'src/core/Observer.cpp',
|
|
|
|
'src/core/Observable.cpp',
|
|
|
|
'src/core/Event.cpp',
|
|
|
|
|
2023-10-05 18:59:46 +00:00
|
|
|
'src/core/Coord.cpp',
|
|
|
|
'src/core/Rect.cpp',
|
|
|
|
'src/core/Color.cpp',
|
|
|
|
|
2023-10-04 14:56:06 +00:00
|
|
|
'src/cmd/QuitCmd.cpp',
|
|
|
|
|
|
|
|
'src/plugins/CorePlugin.cpp',
|
|
|
|
|
|
|
|
'src/term/Controller.cpp',
|
2023-10-05 18:59:46 +00:00
|
|
|
'src/term/View.cpp',
|
2023-10-04 14:56:06 +00:00
|
|
|
'src/term/Term.cpp',
|
2023-10-03 17:28:47 +00:00
|
|
|
],
|
|
|
|
dependencies: [
|
|
|
|
dependency('ncursesw')
|
|
|
|
])
|
|
|
|
|
|
|
|
twq_dep = declare_dependency(
|
|
|
|
link_with: twq_lib,
|
|
|
|
include_directories: ['src/']
|
|
|
|
)
|
|
|
|
|
|
|
|
executable('twq',
|
|
|
|
sources: [
|
|
|
|
'src/main.cpp'
|
|
|
|
],
|
|
|
|
dependencies: [
|
|
|
|
twq_dep
|
|
|
|
],
|
|
|
|
install: true)
|
|
|
|
|
|
|
|
executable('twq-tests',
|
|
|
|
sources: [
|
|
|
|
'tests/main.cpp',
|
|
|
|
'tests/Shortcut.cpp',
|
2023-10-04 09:38:14 +00:00
|
|
|
'tests/Executor.cpp',
|
2023-10-03 17:28:47 +00:00
|
|
|
],
|
|
|
|
dependencies: [
|
|
|
|
twq_dep,
|
|
|
|
dependency('catch2')
|
|
|
|
])
|