summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ã…dahl <jadahl@gmail.com>2023-05-04 13:49:59 +0200
committerMarge Bot <marge-bot@gnome.org>2023-05-04 12:35:38 +0000
commit61b42e53038ca14ca12aa37c9416b3f303139b19 (patch)
treee2805f897cb6ef9eecc54b8960ef67d4ffb9209f
parentdcaca398f1b271e2f3254a3a18b50e57d2530b33 (diff)
downloadmutter-61b42e53038ca14ca12aa37c9416b3f303139b19.tar.gz
build: Use / operator instead of join_paths everywhere
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2985>
-rw-r--r--clutter/clutter/meson.build12
-rw-r--r--clutter/meson.build6
-rw-r--r--cogl/cogl-pango/meson.build4
-rw-r--r--cogl/cogl/meson.build10
-rw-r--r--cogl/meson.build4
-rw-r--r--data/meson.build8
-rw-r--r--meson.build32
-rw-r--r--src/compositor/plugins/meson.build2
-rw-r--r--src/meson.build29
-rw-r--r--src/tests/meson.build10
-rw-r--r--src/tests/meta-test/meson.build2
-rw-r--r--src/tests/wayland-test-clients/meson.build6
12 files changed, 59 insertions, 66 deletions
diff --git a/clutter/clutter/meson.build b/clutter/clutter/meson.build
index 88bccdcb1..41c5b0e74 100644
--- a/clutter/clutter/meson.build
+++ b/clutter/clutter/meson.build
@@ -1,5 +1,5 @@
-clutter_clutter_includesubdir = join_paths(clutter_includesubdir, 'clutter')
-clutter_clutter_includedir = join_paths(clutter_includedir, 'clutter')
+clutter_clutter_includesubdir = clutter_includesubdir / 'clutter'
+clutter_clutter_includedir = clutter_includedir / 'clutter'
clutter_headers = [
'clutter.h',
@@ -338,7 +338,7 @@ libmutter_clutter_dep = declare_dependency(
if have_introspection
clutter_introspection_args = introspection_args + [
- '-DCLUTTER_SYSCONFDIR="@0@"'.format(join_paths(prefix, sysconfdir)),
+ '-DCLUTTER_SYSCONFDIR="@0@"'.format(prefix / sysconfdir),
'-DCLUTTER_COMPILATION=1',
'-DCOGL_DISABLE_DEPRECATION_WARNINGS',
'-DG_LOG_DOMAIN="Clutter"'
@@ -395,17 +395,17 @@ install_headers(clutter_headers,
subdir: clutter_clutter_includesubdir)
install_headers(cally_headers,
- subdir: join_paths(clutter_includesubdir, 'cally'))
+ subdir: clutter_includesubdir / 'cally')
install_headers(clutter_deprecated_headers,
- subdir: join_paths(clutter_clutter_includesubdir, 'deprecated'))
+ subdir: clutter_clutter_includesubdir / 'deprecated')
pkg.generate(libmutter_clutter,
name: 'Mutters Clutter',
filebase: libmutter_clutter_name,
description: 'Mutters Clutter Private Library',
libraries: [m_dep],
- subdirs: join_paths(pkgname, 'clutter'),
+ subdirs: pkgname / 'clutter',
requires: [clutter_pkg_deps, libmutter_cogl_name],
version: meson.project_version(),
variables: [
diff --git a/clutter/meson.build b/clutter/meson.build
index 07256486b..3130283c4 100644
--- a/clutter/meson.build
+++ b/clutter/meson.build
@@ -1,11 +1,11 @@
-clutter_includesubdir = join_paths(pkgname, 'clutter')
-clutter_includedir = join_paths(includedir, clutter_includesubdir)
+clutter_includesubdir = pkgname / 'clutter'
+clutter_includedir = includedir / clutter_includesubdir
clutter_includepath = include_directories('.', 'clutter')
clutter_includes = [clutter_includepath, cogl_includepath]
clutter_c_args = [
- '-DCLUTTER_SYSCONFDIR="@0@"'.format(join_paths(prefix, sysconfdir)),
+ '-DCLUTTER_SYSCONFDIR="@0@"'.format(prefix / sysconfdir),
'-DCLUTTER_COMPILATION=1',
'-DCOGL_DISABLE_DEPRECATION_WARNINGS',
'-DCOGL_ENABLE_MUTTER_API',
diff --git a/cogl/cogl-pango/meson.build b/cogl/cogl-pango/meson.build
index b0828c88c..6f64ca08a 100644
--- a/cogl/cogl-pango/meson.build
+++ b/cogl/cogl-pango/meson.build
@@ -64,14 +64,14 @@ if have_introspection
)
endif
-cogl_pango_includesubdir = join_paths(cogl_includesubdir, 'cogl-pango')
+cogl_pango_includesubdir = cogl_includesubdir / 'cogl-pango'
install_headers(cogl_pango_public_headers, subdir: cogl_pango_includesubdir)
pkg.generate(libmutter_cogl_pango,
name: 'CoglPango',
filebase: 'mutter-cogl-pango-' + libmutter_api_version,
description: 'A text rendering for Cogl in mutter',
- subdirs: join_paths(pkgname, 'cogl'),
+ subdirs: pkgname / 'cogl',
requires: [cogl_pkg_deps, libmutter_cogl_name, pango_dep, pangocairo_dep],
version: meson.project_version(),
variables: [
diff --git a/cogl/cogl/meson.build b/cogl/cogl/meson.build
index ea2304679..a085cc2d0 100644
--- a/cogl/cogl/meson.build
+++ b/cogl/cogl/meson.build
@@ -1,5 +1,5 @@
-cogl_cogl_includesubdir = join_paths(cogl_includesubdir, 'cogl')
-cogl_cogl_includedir = join_paths(cogl_includedir, 'cogl')
+cogl_cogl_includesubdir = cogl_includesubdir / 'cogl'
+cogl_cogl_includedir = cogl_includedir / 'cogl'
cdata = configuration_data()
cdata.set('COGL_HAS_GL', have_gl)
@@ -475,17 +475,17 @@ install_headers([
install_headers([
cogl_deprecated_headers,
],
- subdir: join_paths(cogl_cogl_includesubdir, 'deprecated'))
+ subdir: cogl_cogl_includesubdir / 'deprecated')
install_headers(cogl_gl_prototype_headers,
- subdir: join_paths(cogl_cogl_includesubdir, 'gl-prototypes'))
+ subdir: cogl_cogl_includesubdir / 'gl-prototypes')
pkg.generate(libmutter_cogl,
name: 'Cogl',
filebase: libmutter_cogl_name,
description: 'An object oriented GL/GLES Abstraction/Utility Layer in mutter',
libraries: [m_dep],
- subdirs: join_paths(pkgname, 'cogl'),
+ subdirs: pkgname / 'cogl',
requires: [cogl_pkg_deps],
version: meson.project_version(),
variables: [
diff --git a/cogl/meson.build b/cogl/meson.build
index 277dfaba1..165a0d8e1 100644
--- a/cogl/meson.build
+++ b/cogl/meson.build
@@ -1,5 +1,5 @@
-cogl_includesubdir = join_paths(pkgname, 'cogl')
-cogl_includedir = join_paths(includedir, cogl_includesubdir)
+cogl_includesubdir = pkgname / 'cogl'
+cogl_includedir = includedir / cogl_includesubdir
cogl_srcdir = meson.current_source_dir()
cogl_includepath = include_directories('.', 'cogl')
diff --git a/data/meson.build b/data/meson.build
index d60964a20..a49c032d9 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -1,7 +1,7 @@
msgfmt = find_program('msgfmt')
# Unconditionally use this dir to avoid a circular dep with gnomecc
-gnome_keybindings_keysdir = join_paths(datadir, 'gnome-control-center/keybindings')
+gnome_keybindings_keysdir = datadir / 'gnome-control-center/keybindings'
keybinding_xml_files = [
'50-mutter-navigation.xml',
@@ -26,7 +26,7 @@ gschema_config.set('GETTEXT_DOMAIN', meson.project_name())
gschema_config.set('XWAYLAND_GRAB_DEFAULT_ACCESS_RULES',
xwayland_grab_default_access_rules)
-schemadir = join_paths(datadir, 'glib-2.0', 'schemas')
+schemadir = datadir / 'glib-2.0' / 'schemas'
configure_file(
input: 'org.gnome.mutter.gschema.xml.in',
output: 'org.gnome.mutter.gschema.xml',
@@ -42,12 +42,12 @@ configure_file(
)
install_data(['mutter-schemas.convert'],
- install_dir: join_paths(datadir, 'GConf/gsettings'),
+ install_dir: datadir / 'GConf/gsettings',
)
if have_libgudev
install_data(['61-mutter.rules'],
- install_dir: join_paths(udev_dir, 'rules.d'),
+ install_dir: udev_dir / 'rules.d',
)
endif
diff --git a/meson.build b/meson.build
index d3b22a270..20dbfd9ce 100644
--- a/meson.build
+++ b/meson.build
@@ -80,30 +80,28 @@ add_project_link_arguments(
prefix = get_option('prefix')
-bindir = join_paths(prefix, get_option('bindir'))
-datadir = join_paths(prefix, get_option('datadir'))
-libdir = join_paths(prefix, get_option('libdir'))
-libexecdir = join_paths(prefix, get_option('libexecdir'))
-includedir = join_paths(prefix, get_option('includedir'))
+bindir = prefix / get_option('bindir')
+datadir = prefix / get_option('datadir')
+libdir = prefix / get_option('libdir')
+libexecdir = prefix / get_option('libexecdir')
+includedir = prefix / get_option('includedir')
sysconfdir = get_option('sysconfdir')
pkgname = '@0@-@1@'.format(meson.project_name(), libmutter_api_version)
-pkgdatadir = join_paths(datadir, pkgname)
-pkglibdir = join_paths(libdir, pkgname)
-pkgincludedir = join_paths(includedir, pkgname)
+pkgdatadir = datadir / pkgname
+pkglibdir = libdir / pkgname
+pkgincludedir = includedir / pkgname
-pcdir = join_paths(libdir, 'pkgconfig')
+pcdir = libdir / 'pkgconfig'
gettext_package = meson.project_name()
-localedir = join_paths(datadir, 'locale')
+localedir = datadir / 'locale'
libmutter_name = 'mutter-' + libmutter_api_version
-mutter_installed_tests_datadir = join_paths(
- datadir, 'installed-tests', libmutter_name)
-mutter_installed_tests_libexecdir = join_paths(
- libexecdir, 'installed-tests', libmutter_name)
+mutter_installed_tests_datadir = datadir / 'installed-tests' / libmutter_name
+mutter_installed_tests_libexecdir = libexecdir / 'installed-tests' / libmutter_name
m_dep = cc.find_library('m', required: true)
graphene_dep = dependency('graphene-gobject-1.0', version: graphene_req)
@@ -433,9 +431,9 @@ if have_profiler
if libsysprof_capture_dep.type_name() == 'pkgconfig'
sysprof_dep = dependency('sysprof-4')
- sysprof_dbus_interfaces_dir = join_paths(sysprof_dep.get_variable('datadir'), 'dbus-1', 'interfaces')
+ sysprof_dbus_interfaces_dir = sysprof_dep.get_variable('datadir') / 'dbus-1' / 'interfaces'
else
- sysprof_dbus_interfaces_dir = join_paths(mutter_srcdir, 'subprojects', 'sysprof', 'src')
+ sysprof_dbus_interfaces_dir = mutter_srcdir / 'subprojects' / 'sysprof' / 'src'
endif
endif
@@ -642,7 +640,7 @@ xwayland_grab_default_access_rules = get_option('xwayland_grab_default_access_ru
cdata.set_quoted('XWAYLAND_GRAB_DEFAULT_ACCESS_RULES',
xwayland_grab_default_access_rules)
-cdata.set_quoted('MUTTER_PLUGIN_DIR', join_paths(pkglibdir, 'plugins'))
+cdata.set_quoted('MUTTER_PLUGIN_DIR', pkglibdir / 'plugins')
cdata.set_quoted('MUTTER_LOCALEDIR', localedir)
cdata.set_quoted('MUTTER_LIBEXECDIR', libexecdir)
cdata.set_quoted('MUTTER_PKGDATADIR', pkgdatadir)
diff --git a/src/compositor/plugins/meson.build b/src/compositor/plugins/meson.build
index fadb9fadc..814c3d272 100644
--- a/src/compositor/plugins/meson.build
+++ b/src/compositor/plugins/meson.build
@@ -14,6 +14,6 @@ default_plugin = shared_module('default',
gsettings_desktop_schemas_dep,
libmutter_clutter_dep,
],
- install_dir: join_paths(pkglibdir, 'plugins'),
+ install_dir: pkglibdir / 'plugins',
install: true,
)
diff --git a/src/meson.build b/src/meson.build
index 3edefc51e..2cbbc0141 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,5 +1,5 @@
-mutter_includesubdir = join_paths(pkgname, 'meta')
-mutter_includedir = join_paths(includedir, mutter_includesubdir)
+mutter_includesubdir = pkgname / 'meta'
+mutter_includedir = includedir / mutter_includesubdir
mutter_includes = [
include_directories('.'),
@@ -980,7 +980,7 @@ foreach dbus_interface: dbus_interfaces
else
directory = dbus_interfaces_dir
endif
- interface_file = join_paths(directory, interface)
+ interface_file = directory / interface
prefix = dbus_interface['prefix']
@@ -1055,33 +1055,30 @@ if have_wayland
if protocol_type == 'stable'
output_base = protocol_name
- input = join_paths(protocols_dir,
- '@0@/@1@/@2@.xml'.format(protocol_type,
- protocol_name,
- output_base))
+ input = protocols_dir / '@0@/@1@/@2@.xml'.format(protocol_type,
+ protocol_name,
+ output_base)
elif protocol_type == 'staging'
protocol_version = p.get(2)
output_base = '@0@-@1@'.format(protocol_name, protocol_version)
- input = join_paths(protocols_dir,
- '@0@/@1@/@2@.xml'.format(protocol_type,
- protocol_name,
- output_base))
+ input = protocols_dir / '@0@/@1@/@2@.xml'.format(protocol_type,
+ protocol_name,
+ output_base)
elif protocol_type == 'private'
output_base = protocol_name
input = 'wayland/protocol/@0@.xml'.format(protocol_name)
elif protocol_type == 'third-party'
output_base = protocol_name
protocol_dir = p.get(2)
- input = join_paths(protocol_dir, '@0@.xml'.format(protocol_name))
+ input = protocol_dir / '@0@.xml'.format(protocol_name)
else
protocol_version = p.get(2)
output_base = '@0@-@1@-@2@'.format(protocol_name,
protocol_type,
protocol_version)
- input = join_paths(protocols_dir,
- '@0@/@1@/@2@.xml'.format(protocol_type,
- protocol_name,
- output_base))
+ input = protocols_dir / '@0@/@1@/@2@.xml'.format(protocol_type,
+ protocol_name,
+ output_base)
endif
server_header = custom_target('@0@ server header'.format(output_base),
diff --git a/src/tests/meson.build b/src/tests/meson.build
index ddc04f75f..e93cde3cb 100644
--- a/src/tests/meson.build
+++ b/src/tests/meson.build
@@ -128,16 +128,16 @@ subdir('drm-mock')
subdir('wayland-test-clients')
if have_installed_tests
- stacking_files_datadir = join_paths(pkgdatadir, 'tests')
+ stacking_files_datadir = pkgdatadir / 'tests'
install_subdir('stacking', install_dir: stacking_files_datadir)
endif
test_env = environment()
test_env_variables = {
- 'G_TEST_SRCDIR': join_paths(mutter_srcdir, 'src'),
+ 'G_TEST_SRCDIR': mutter_srcdir / 'src',
'G_TEST_BUILDDIR': mutter_builddir,
- 'XDG_CONFIG_HOME': join_paths(mutter_builddir, '.config'),
+ 'XDG_CONFIG_HOME': mutter_builddir / '.config',
'MUTTER_TEST_PLUGIN_PATH': '@0@'.format(default_plugin.full_path()),
}
@@ -183,7 +183,7 @@ test_runner = executable('mutter-test-runner',
meta_dbus_runner = find_program('meta-dbus-runner.py')
-tests_datadir = join_paths(pkgdatadir, 'tests')
+tests_datadir = pkgdatadir / 'tests'
install_data('mutter_dbusrunner.py',
install_dir: tests_datadir,
@@ -560,7 +560,7 @@ foreach stacking_test: stacking_tests
suite: ['core', 'mutter/stacking'],
env: test_env,
args: [
- files(join_paths('stacking', stacking_test + '.metatest')),
+ files('stacking' / stacking_test + '.metatest'),
],
is_parallel: false,
timeout: 60,
diff --git a/src/tests/meta-test/meson.build b/src/tests/meta-test/meson.build
index 632fb054a..c1e236b79 100644
--- a/src/tests/meta-test/meson.build
+++ b/src/tests/meta-test/meson.build
@@ -1,4 +1,4 @@
-mutter_test_includesubdir = join_paths(pkgname, 'meta-test')
+mutter_test_includesubdir = pkgname / 'meta-test'
mutter_test_public_headers = files([
'meta-context-test.h',
diff --git a/src/tests/wayland-test-clients/meson.build b/src/tests/wayland-test-clients/meson.build
index 6c1b76a25..d2a02ccf3 100644
--- a/src/tests/wayland-test-clients/meson.build
+++ b/src/tests/wayland-test-clients/meson.build
@@ -1,7 +1,5 @@
-wayland_test_client_installed_tests_libexecdir = join_paths(
- mutter_installed_tests_libexecdir,
- 'wayland-test-clients',
-)
+wayland_test_client_installed_tests_libexecdir = \
+ mutter_installed_tests_libexecdir / 'wayland-test-clients'
wayland_test_client_sources = files([
'wayland-test-client-utils.c',