Files
cdba/meson.build
Neil Armstrong f7d7054933 Add meson build to CI
Add x86_64 only meson build for now, meson requires some
cross-compile files to be passed.

Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
2023-10-02 15:18:56 +02:00

74 lines
1.7 KiB
Meson

# SPDX-License-Identifier: GPL-2.0
project('cdba',
'c',
license : [ 'BSD-3-Clause'],
meson_version : '>= 0.43.0', # for compiler.get_supported_arguments()
default_options: [
'warning_level=2', # sets -Wextra
'buildtype=release',
])
# Set advanced compiler flags
compiler = meson.get_compiler('c')
compiler_cflags = ['-Wno-unused-parameter',
'-Wno-unused-result',
'-Wno-missing-field-initializers',
'-Wno-sign-compare',
'-Wundef',
'-Wnull-dereference',
'-Wdouble-promotion',
'-Wshadow',
'-Wpointer-arith',
'-Wwrite-strings',
'-Wstrict-overflow=4']
# TODO add clang specific options
if compiler.get_id() == 'gcc'
compiler_cflags += ['-Werror', # Only set it on GCC
'-Wformat-signedness',
'-Wduplicated-cond',
'-Wduplicated-branches',
'-Wvla-larger-than=1',
'-Walloc-zero',
'-Wunsafe-loop-optimizations',
'-Wcast-align',
'-Wlogical-op',
'-Wjump-misses-init']
endif
add_global_arguments(compiler.get_supported_arguments(compiler_cflags),
language: 'c')
client_srcs = ['cdba.c',
'circ_buf.c']
executable('cdba',
client_srcs,
install : true)
ftdi_dep = dependency('libftdi1', required: false)
if not ftdi_dep.found()
ftdi_dep = dependency('libftdi')
endif
server_deps = [dependency('libudev'),
dependency('yaml-0.1'),
ftdi_dep]
server_srcs = ['cdba-server.c',
'cdb_assist.c',
'circ_buf.c',
'conmux.c',
'device.c',
'device_parser.c',
'fastboot.c',
'alpaca.c',
'ftdi-gpio.c',
'console.c',
'qcomlt_dbg.c',
'ppps.c']
executable('cdba-server',
server_srcs,
dependencies : server_deps,
install : true)