Files
RASCSI/meson.build
Daniel Markstedt 1bd0c06bc6 meson: fix protobuf race condition and track build targets
two fixes: make sure the generated protobuf sources are available before proceeding with compilation, and track the actual build targets that get flagged in the configure summary
2026-09-01 20:25:51 +02:00

54 lines
1.3 KiB
Meson

project(
'piscsi',
'cpp',
version : '26.8.1',
default_options : ['cpp_std=c++20', 'warning_level=2']
)
common_flags = [
'-D_FILE_OFFSET_BITS=64',
]
if get_option('buildtype') == 'debug'
common_flags += '-DDEBUG'
else
common_flags += '-DNDEBUG'
endif
if host_machine.system() == 'linux'
common_flags += '-Wno-psabi'
endif
target = get_option('target')
summary_targets = []
add_project_arguments(common_flags, language : 'cpp')
# Dependencies
protobuf_dep = dependency('protobuf', required : true)
protoc = find_program('protoc', required : true)
pthread_dep = dependency('threads', required : true)
pcap_dep = dependency('pcap', required : true)
spdlog_dep = dependency('spdlog', required : true)
fmt_dep = dependency('fmt', required : true)
gtest_dep = dependency('gtest', required : false)
gmock_dep = dependency('gmock', required : false)
iconv_deps = []
if host_machine.system() == 'darwin'
iconv_deps += meson.get_compiler('cpp').find_library('iconv', required : true)
endif
common_deps = [pthread_dep, spdlog_dep, fmt_dep]
subdir('cpp')
subdir('doc')
subdir('os_integration')
summary(
{
'Build type': get_option('buildtype'),
'Targets': ', '.join(summary_targets),
'Prefix': get_option('prefix'),
},
section : 'Configuration'
)