build: Port to meson
meson is a build system focused on speed an ease of use, which helps speeding up the software development. This patch adds meson support along autotools.
This commit is contained in:

committed by
Aleksander Morgado

parent
fa19b2b9b1
commit
77d1c24361
30
tools/tests/meson.build
Normal file
30
tools/tests/meson.build
Normal file
@@ -0,0 +1,30 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2021 Iñigo Martinez <inigomartinez@gmail.com>
|
||||
|
||||
test_conf = {
|
||||
'abs_top_builddir': build_root,
|
||||
'abs_top_srcdir': source_root,
|
||||
}
|
||||
|
||||
subdir('services')
|
||||
|
||||
test_wrapper = configure_file(
|
||||
input: 'test-wrapper.sh.in',
|
||||
output: '@BASENAME@',
|
||||
configuration: test_conf,
|
||||
)
|
||||
|
||||
# common
|
||||
if enable_gir
|
||||
test_unit = 'test-stub'
|
||||
|
||||
exe = executable(
|
||||
test_unit,
|
||||
test_unit + '.c',
|
||||
include_directories: [top_inc, src_inc],
|
||||
dependencies: libmm_glib_dep,
|
||||
c_args: '-DTEST_SERVICES="@0@"'.format(meson.current_build_dir() / 'services'),
|
||||
)
|
||||
|
||||
test(test_unit, exe)
|
||||
endif
|
8
tools/tests/services/meson.build
Normal file
8
tools/tests/services/meson.build
Normal file
@@ -0,0 +1,8 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
# Copyright (C) 2021 Iñigo Martinez <inigomartinez@gmail.com>
|
||||
|
||||
configure_file(
|
||||
input: 'org.freedesktop.ModemManager1.service.in',
|
||||
output: '@BASENAME@',
|
||||
configuration: test_conf,
|
||||
)
|
Reference in New Issue
Block a user