yttui/meson.build

33 lines
812 B
Meson

# SPDX-License-Identifier: MIT
project('yttui', ['cpp'], default_options: ['buildtype=release', 'cpp_std=c++17'], version: '0.1.0')
add_project_arguments('-Werror=return-type', language: 'cpp')
termpaint_dep = dependency('termpaint', static: true, version: '>=0.3.0')
sqlite3_dep = dependency('sqlite3')
curl_dep = dependency('libcurl')
json_dep = dependency('nlohmann_json', version: '>=3.5.0')
#ide:editable-filelist
application_files = [
'application.cpp',
'db.cpp',
'tui.cpp',
'yt.cpp',
]
#ide:editable-filelist
application_deps = [
termpaint_dep,
sqlite3_dep,
curl_dep,
json_dep
]
application = static_library('yttui-application', application_files, dependencies: application_deps)
tui_files = [
'yttui.cpp',
]
executable('yttui', tui_files, link_with: [application], install: true)