All checks were successful
Build ptprnt / build (push) Successful in 3m51s
59 lines
1.2 KiB
Meson
59 lines
1.2 KiB
Meson
project(
|
|
'ptprnt',
|
|
'cpp',
|
|
version: 'v0.1.0-' + run_command(
|
|
'git',
|
|
'rev-parse',
|
|
'--short',
|
|
'HEAD',
|
|
check: true,
|
|
).stdout().strip(),
|
|
license: 'GPLv3',
|
|
default_options: [
|
|
'c_std=c11',
|
|
'cpp_std=c++20',
|
|
'b_sanitize=none',
|
|
'b_lto=true',
|
|
'b_lto_mode=thin',
|
|
'b_thinlto_cache=true',
|
|
],
|
|
)
|
|
|
|
usb_dep = dependency('libusb-1.0')
|
|
log_dep = dependency('spdlog')
|
|
fmt_dep = dependency('fmt')
|
|
pangocairo_dep = dependency('pangocairo')
|
|
|
|
# CLI11
|
|
cli11_proj = subproject('cli11')
|
|
cli11_dep = cli11_proj.get_variable('CLI11_dep')
|
|
if not cli11_dep.found()
|
|
error('CLI11 not found, can not proceed')
|
|
endif
|
|
|
|
incdir = include_directories('src')
|
|
|
|
subdir('src')
|
|
|
|
ptprnt_exe = executable(
|
|
'ptprnt',
|
|
'src/main.cpp',
|
|
install: true,
|
|
dependencies: [usb_dep, log_dep, fmt_dep, pangocairo_dep, cli11_dep],
|
|
include_directories: incdir,
|
|
sources: [ptprnt_srcs],
|
|
cpp_args: ['-DPROJ_VERSION="' + meson.project_version() + '"'],
|
|
)
|
|
|
|
|
|
### Unit tests
|
|
|
|
# GTest
|
|
gtest_proj = subproject('gtest')
|
|
gtest_dep = gtest_proj.get_variable('gtest_main_dep')
|
|
if not gtest_dep.found()
|
|
error('MESON_SKIP_TEST: gtest not installed.')
|
|
endif
|
|
|
|
subdir('tests')
|