meson: Avoid the use of source_root and build_root methods
The way some directory paths are defined has also been changed to avoid the use of the `source_root` and `build_root` functions because they are discouraged[0] [0] https://wiki.gnome.org/Initiatives/GnomeGoals/MesonPorting
This commit is contained in:

committed by
Thomas Haller

parent
48bb5b68e3
commit
82e79e40a5
@@ -39,8 +39,8 @@ if enable_introspection
|
|||||||
|
|
||||||
test(
|
test(
|
||||||
'check-settings-docs',
|
'check-settings-docs',
|
||||||
find_program(join_paths(meson.source_root(), 'tools', 'check-settings-docs.sh')),
|
find_program(join_paths(source_root, 'tools', 'check-settings-docs.sh')),
|
||||||
args: [meson.source_root(), meson.build_root(), 'clients/common/' + settings_docs]
|
args: [source_root, build_root, 'clients/common/' + settings_docs],
|
||||||
)
|
)
|
||||||
else
|
else
|
||||||
settings_docs_source = configure_file(
|
settings_docs_source = configure_file(
|
||||||
|
@@ -6,6 +6,6 @@ subdir('api')
|
|||||||
|
|
||||||
test(
|
test(
|
||||||
'check-docs',
|
'check-docs',
|
||||||
find_program(join_paths(meson.source_root(), 'tools', 'check-docs.sh')),
|
find_program(join_paths(source_root, 'tools', 'check-docs.sh')),
|
||||||
args: [meson.source_root(), meson.build_root()],
|
args: [source_root, build_root],
|
||||||
)
|
)
|
||||||
|
@@ -76,7 +76,7 @@ foreach iface: ifaces
|
|||||||
if gio_unix_dep.version().version_compare('>= 2.51.3')
|
if gio_unix_dep.version().version_compare('>= 2.51.3')
|
||||||
dbus_iface_xml_path = join_paths(meson.current_build_dir(), 'dbus-' + iface_xml)
|
dbus_iface_xml_path = join_paths(meson.current_build_dir(), 'dbus-' + iface_xml)
|
||||||
else
|
else
|
||||||
dbus_iface_xml_path = join_paths(meson.build_root(), 'dbus-' + iface_xml)
|
dbus_iface_xml_path = join_paths(build_root, 'dbus-' + iface_xml)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
content_files += dbus_iface_xml_path
|
content_files += dbus_iface_xml_path
|
||||||
|
@@ -293,7 +293,7 @@ shared_nm_libnm_core_aux_dep = declare_dependency(
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
enums_to_docbook = join_paths(meson.source_root(), 'tools', 'enums-to-docbook.pl')
|
enums_to_docbook = join_paths(source_root, 'tools', 'enums-to-docbook.pl')
|
||||||
|
|
||||||
docbooks = [
|
docbooks = [
|
||||||
['nm-dbus-types', 'nm-dbus-interface.h', 'NetworkManager D-Bus API Types'],
|
['nm-dbus-types', 'nm-dbus-interface.h', 'NetworkManager D-Bus API Types'],
|
||||||
|
21
meson.build
21
meson.build
@@ -69,6 +69,9 @@ gnome = import('gnome')
|
|||||||
i18n = import('i18n')
|
i18n = import('i18n')
|
||||||
pkg = import('pkgconfig')
|
pkg = import('pkgconfig')
|
||||||
|
|
||||||
|
source_root = meson.current_source_dir()
|
||||||
|
build_root = meson.current_build_dir()
|
||||||
|
|
||||||
po_dir = join_paths(meson.source_root(), 'po')
|
po_dir = join_paths(meson.source_root(), 'po')
|
||||||
|
|
||||||
intltool_merge = find_program('intltool-merge')
|
intltool_merge = find_program('intltool-merge')
|
||||||
@@ -81,7 +84,7 @@ top_inc = include_directories('.')
|
|||||||
perl = find_program('perl')
|
perl = find_program('perl')
|
||||||
xsltproc = find_program('xsltproc')
|
xsltproc = find_program('xsltproc')
|
||||||
|
|
||||||
check_exports = find_program(join_paths(meson.source_root(), 'tools', 'check-exports.sh'))
|
check_exports = find_program(join_paths(source_root, 'tools', 'check-exports.sh'))
|
||||||
|
|
||||||
cc = meson.get_compiler('c')
|
cc = meson.get_compiler('c')
|
||||||
|
|
||||||
@@ -190,9 +193,9 @@ endif
|
|||||||
add_project_arguments(common_flags, language: 'c')
|
add_project_arguments(common_flags, language: 'c')
|
||||||
add_project_link_arguments(common_ldflags, language: 'c')
|
add_project_link_arguments(common_ldflags, language: 'c')
|
||||||
|
|
||||||
linker_script_binary = join_paths(meson.source_root(), 'linker-script-binary.ver')
|
linker_script_binary = join_paths(source_root, 'linker-script-binary.ver')
|
||||||
linker_script_devices = join_paths(meson.source_root(), 'linker-script-devices.ver')
|
linker_script_devices = join_paths(source_root, 'linker-script-devices.ver')
|
||||||
linker_script_settings = join_paths(meson.source_root(), 'linker-script-settings.ver')
|
linker_script_settings = join_paths(source_root, 'linker-script-settings.ver')
|
||||||
|
|
||||||
ldflags_linker_script_binary = [ '-Wl,--version-script,@0@'.format(linker_script_binary) ]
|
ldflags_linker_script_binary = [ '-Wl,--version-script,@0@'.format(linker_script_binary) ]
|
||||||
ldflags_linker_script_devices = [ '-Wl,--version-script,@0@'.format(linker_script_devices) ]
|
ldflags_linker_script_devices = [ '-Wl,--version-script,@0@'.format(linker_script_devices) ]
|
||||||
@@ -736,7 +739,7 @@ endif
|
|||||||
tests = get_option('tests')
|
tests = get_option('tests')
|
||||||
enable_tests = (tests != 'no')
|
enable_tests = (tests != 'no')
|
||||||
require_root_tests = (tests == 'root')
|
require_root_tests = (tests == 'root')
|
||||||
test_script = find_program(join_paths(meson.source_root(), 'tools', 'run-nm-test.sh'))
|
test_script = find_program(join_paths(source_root, 'tools', 'run-nm-test.sh'))
|
||||||
|
|
||||||
# valgrind
|
# valgrind
|
||||||
locations = get_option('valgrind')
|
locations = get_option('valgrind')
|
||||||
@@ -749,13 +752,13 @@ endif
|
|||||||
if enable_valgrind
|
if enable_valgrind
|
||||||
valgrind_suppressions_path = get_option('valgrind_suppressions')
|
valgrind_suppressions_path = get_option('valgrind_suppressions')
|
||||||
if valgrind_suppressions_path == ''
|
if valgrind_suppressions_path == ''
|
||||||
valgrind_suppressions_path = join_paths(meson.source_root(), 'valgrind.suppressions')
|
valgrind_suppressions_path = join_paths(source_root, 'valgrind.suppressions')
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
test_args = [
|
test_args = [
|
||||||
'--called-from-make',
|
'--called-from-make',
|
||||||
meson.build_root(),
|
build_root,
|
||||||
'',
|
'',
|
||||||
enable_valgrind ? valgrind.path() : '',
|
enable_valgrind ? valgrind.path() : '',
|
||||||
enable_valgrind ? valgrind_suppressions_path : '',
|
enable_valgrind ? valgrind_suppressions_path : '',
|
||||||
@@ -866,8 +869,8 @@ config_extra_h.set_quoted('NMPLUGINDIR', nm_plugindir)
|
|||||||
config_extra_h.set_quoted('NMRUNDIR', nm_pkgrundir)
|
config_extra_h.set_quoted('NMRUNDIR', nm_pkgrundir)
|
||||||
config_extra_h.set_quoted('NMSTATEDIR', nm_pkgstatedir)
|
config_extra_h.set_quoted('NMSTATEDIR', nm_pkgstatedir)
|
||||||
config_extra_h.set_quoted('NMVPNDIR', nm_vpndir)
|
config_extra_h.set_quoted('NMVPNDIR', nm_vpndir)
|
||||||
config_extra_h.set_quoted('NM_BUILD_BUILDDIR', meson.build_root())
|
config_extra_h.set_quoted('NM_BUILD_BUILDDIR', build_root)
|
||||||
config_extra_h.set_quoted('NM_BUILD_SRCDIR', meson.source_root())
|
config_extra_h.set_quoted('NM_BUILD_SRCDIR', source_root)
|
||||||
if enable_ppp
|
if enable_ppp
|
||||||
config_extra_h.set_quoted('PPPD_PLUGIN_DIR', pppd_plugin_dir)
|
config_extra_h.set_quoted('PPPD_PLUGIN_DIR', pppd_plugin_dir)
|
||||||
endif
|
endif
|
||||||
|
@@ -272,7 +272,7 @@ subdir('settings/plugins')
|
|||||||
|
|
||||||
# NetworkManager binary
|
# NetworkManager binary
|
||||||
|
|
||||||
create_exports_networkmanager = join_paths(meson.source_root(), 'tools', 'create-exports-NetworkManager.sh')
|
create_exports_networkmanager = join_paths(source_root, 'tools', 'create-exports-NetworkManager.sh')
|
||||||
symbol_map_name = 'NetworkManager.ver'
|
symbol_map_name = 'NetworkManager.ver'
|
||||||
|
|
||||||
# libNetworkManager.a, as built by meson doesn't contain all symbols
|
# libNetworkManager.a, as built by meson doesn't contain all symbols
|
||||||
@@ -295,7 +295,7 @@ ver_script = custom_target(
|
|||||||
symbol_map_name,
|
symbol_map_name,
|
||||||
output: symbol_map_name,
|
output: symbol_map_name,
|
||||||
depends: [ network_manager_sym, core_plugins ],
|
depends: [ network_manager_sym, core_plugins ],
|
||||||
command: [create_exports_networkmanager, '--called-from-build', meson.source_root()],
|
command: [create_exports_networkmanager, '--called-from-build', source_root],
|
||||||
)
|
)
|
||||||
|
|
||||||
ldflags = ['-rdynamic', '-Wl,--version-script,@0@'.format(ver_script.full_path())]
|
ldflags = ['-rdynamic', '-Wl,--version-script,@0@'.format(ver_script.full_path())]
|
||||||
@@ -323,6 +323,6 @@ endif
|
|||||||
|
|
||||||
test(
|
test(
|
||||||
'check-config-options',
|
'check-config-options',
|
||||||
find_program(join_paths(meson.source_root(), 'tools', 'check-config-options.sh')),
|
find_program(join_paths(source_root, 'tools', 'check-config-options.sh')),
|
||||||
args: [meson.source_root()]
|
args: source_root,
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user