diff --git a/meson.build b/meson.build index c49384fb..84d22617 100644 --- a/meson.build +++ b/meson.build @@ -25,15 +25,15 @@ endif # Configurable install dirs geary_prefix = get_option('prefix') -bin_dir = join_paths(geary_prefix, get_option('bindir')) -data_dir = join_paths(geary_prefix, get_option('datadir')) -lib_dir = join_paths(geary_prefix, get_option('libdir')) -locale_dir = join_paths(geary_prefix, get_option('localedir')) +bin_dir = geary_prefix / get_option('bindir') +data_dir = geary_prefix / get_option('datadir') +lib_dir = geary_prefix / get_option('libdir') +locale_dir = geary_prefix / get_option('localedir') # Source dirs -metadata_dir = join_paths(meson.source_root(), 'bindings', 'metadata') -po_dir = join_paths(meson.source_root(), 'po') -vapi_dir = join_paths(meson.source_root(), 'bindings', 'vapi') +metadata_dir = meson.source_root() / 'bindings'/ 'metadata' +po_dir = meson.source_root() / 'po' +vapi_dir = meson.source_root() / 'bindings' / 'vapi' # Compiler configuration add_project_arguments([ @@ -137,10 +137,10 @@ gnome = import('gnome') i18n = import('i18n') # Static install dirs -dbus_services_dir = join_paths(data_dir, 'dbus-1', 'services') -client_lib_dir = join_paths(lib_dir, 'geary') -plugins_dir = join_paths(client_lib_dir, 'plugins') -web_extensions_dir = join_paths(client_lib_dir, 'web-extensions') +dbus_services_dir = data_dir / 'dbus-1' / 'services' +client_lib_dir = lib_dir / 'geary' +plugins_dir = client_lib_dir / 'plugins' +web_extensions_dir = client_lib_dir / 'web-extensions' # Ensure SQLite was built correctly if not cc.has_header_symbol('sqlite3.h', 'SQLITE_DBCONFIG_ENABLE_FTS3_TOKENIZER', dependencies: sqlite) @@ -157,17 +157,17 @@ if enable_valadoc endif # Language detection -iso_codes_dir = join_paths(iso_codes.get_pkgconfig_variable('prefix'), 'share', 'xml', 'iso-codes') +iso_codes_dir = iso_codes.get_pkgconfig_variable('prefix')/'share'/'xml'/'iso-codes' if iso_639_xml == '' - iso_639_xml = join_paths(iso_codes_dir, 'iso_639.xml') + iso_639_xml = iso_codes_dir / 'iso_639.xml' endif if iso_3166_xml == '' - iso_3166_xml = join_paths(iso_codes_dir, 'iso_3166.xml') + iso_3166_xml = iso_codes_dir / 'iso_3166.xml' endif files(iso_639_xml, iso_3166_xml) # Check to make sure these exist # Post-install scripts -meson.add_install_script(join_paths('build-aux', 'post_install.py')) +meson.add_install_script('build-aux' / 'post_install.py') # GNOME Builder doesn't support YAML manifests, so generate a JSON # version from the YAML and commit it. :( GNOME/gnome-builder#520 diff --git a/src/client/plugin/desktop-notifications/meson.build b/src/client/plugin/desktop-notifications/meson.build index 6bf12c6a..f32979b1 100644 --- a/src/client/plugin/desktop-notifications/meson.build +++ b/src/client/plugin/desktop-notifications/meson.build @@ -1,9 +1,9 @@ plugin_name = 'desktop-notifications' -plugin_src = join_paths(plugin_name + '.vala') -plugin_data = join_paths(plugin_name + '.plugin') -plugin_dest = join_paths(plugins_dir, plugin_name) +plugin_src = files(plugin_name + '.vala') +plugin_data = plugin_name + '.plugin' +plugin_dest = plugins_dir / plugin_name shared_module( plugin_name, @@ -17,7 +17,7 @@ shared_module( ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/client/plugin/folder-highlight/meson.build b/src/client/plugin/folder-highlight/meson.build index 44ed29a2..56b2318d 100644 --- a/src/client/plugin/folder-highlight/meson.build +++ b/src/client/plugin/folder-highlight/meson.build @@ -1,9 +1,9 @@ plugin_name = 'folder-highlight' -plugin_src = join_paths(plugin_name + '.vala') -plugin_data = join_paths(plugin_name + '.plugin') -plugin_dest = join_paths(plugins_dir, plugin_name) +plugin_src = files(plugin_name + '.vala') +plugin_data = plugin_name + '.plugin' +plugin_dest = plugins_dir / plugin_name shared_module( plugin_name, @@ -17,7 +17,7 @@ shared_module( ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/client/plugin/messaging-menu/meson.build b/src/client/plugin/messaging-menu/meson.build index 71bc973c..980f98f4 100644 --- a/src/client/plugin/messaging-menu/meson.build +++ b/src/client/plugin/messaging-menu/meson.build @@ -18,9 +18,9 @@ if libmessagingmenu_dep.found() ] ) - plugin_src = join_paths(plugin_name + '.vala') - plugin_data = join_paths(plugin_name + '.plugin') - plugin_dest = join_paths(plugins_dir, plugin_name) + plugin_src = files(plugin_name + '.vala') + plugin_data = plugin_name + '.plugin' + plugin_dest = plugins_dir / plugin_name shared_module( # Use a non-standard name for the lib since the standard one @@ -36,7 +36,7 @@ if libmessagingmenu_dep.found() ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/client/plugin/notification-badge/meson.build b/src/client/plugin/notification-badge/meson.build index 9f106ddf..63d99c7d 100644 --- a/src/client/plugin/notification-badge/meson.build +++ b/src/client/plugin/notification-badge/meson.build @@ -5,8 +5,8 @@ plugin_src = files( plugin_name + '.vala', 'unity-launcher-entry.vala' ) -plugin_data = join_paths(plugin_name + '.plugin') -plugin_dest = join_paths(plugins_dir, plugin_name) +plugin_data = plugin_name + '.plugin' +plugin_dest = plugins_dir / plugin_name shared_module( plugin_name, @@ -20,7 +20,7 @@ shared_module( ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/client/plugin/sent-sound/meson.build b/src/client/plugin/sent-sound/meson.build index 305c445d..70a88117 100644 --- a/src/client/plugin/sent-sound/meson.build +++ b/src/client/plugin/sent-sound/meson.build @@ -4,9 +4,9 @@ plugin_name = 'sent-sound' send_sound_dependencies = plugin_dependencies send_sound_dependencies += gsound -plugin_src = join_paths(plugin_name + '.vala') -plugin_data = join_paths(plugin_name + '.plugin') -plugin_dest = join_paths(plugins_dir, plugin_name) +plugin_src = files(plugin_name + '.vala') +plugin_data = plugin_name + '.plugin' +plugin_dest = plugins_dir / plugin_name shared_module( plugin_name, @@ -20,7 +20,7 @@ shared_module( ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/client/plugin/special-folders/meson.build b/src/client/plugin/special-folders/meson.build index 933b11db..dec6ce60 100644 --- a/src/client/plugin/special-folders/meson.build +++ b/src/client/plugin/special-folders/meson.build @@ -1,9 +1,9 @@ plugin_name = 'special-folders' -plugin_src = join_paths(plugin_name + '.vala') -plugin_data = join_paths(plugin_name + '.plugin') -plugin_dest = join_paths(plugins_dir, plugin_name) +plugin_src = files(plugin_name + '.vala') +plugin_data = plugin_name + '.plugin' +plugin_dest = plugins_dir / plugin_name shared_module( plugin_name, @@ -17,7 +17,7 @@ shared_module( ) i18n.merge_file( - input: plugin_data + '.in', + input: files(plugin_data + '.in'), output: plugin_data, type: 'desktop', po_dir: po_dir, diff --git a/src/meson.build b/src/meson.build index db14f6d5..b3232e76 100644 --- a/src/meson.build +++ b/src/meson.build @@ -6,7 +6,7 @@ conf.set_quoted('GETTEXT_PACKAGE', meson.project_name()) conf.set_quoted('G_LOG_DOMAIN', meson.project_name()) conf.set_quoted('_APP_ID', geary_id) conf.set_quoted('_BUILD_ROOT_DIR', meson.build_root()) -conf.set_quoted('_GSETTINGS_DIR', join_paths(meson.build_root(), 'desktop')) +conf.set_quoted('_GSETTINGS_DIR', meson.build_root() / 'desktop') conf.set_quoted('_INSTALL_PREFIX', geary_prefix) conf.set_quoted('_ISO_CODE_3166_XML', iso_3166_xml) conf.set_quoted('_ISO_CODE_639_XML', iso_639_xml) @@ -76,7 +76,7 @@ geary_web_process = library('geary-web-process', # Now finally, make the geary executable geary_bin_sources = files( - join_paths('client', 'application', 'main.vala'), + 'client' / 'application' / 'main.vala', ) geary_bin_sources += [ diff --git a/src/sqlite3-unicodesn/meson.build b/src/sqlite3-unicodesn/meson.build index f802e58b..04b34f70 100644 --- a/src/sqlite3-unicodesn/meson.build +++ b/src/sqlite3-unicodesn/meson.build @@ -3,8 +3,8 @@ sqlite3_unicodesn_sources = [ 'fts3_unicodesn.c', 'static.c', - join_paths('libstemmer_c', 'runtime', 'api_sq3.c'), - join_paths('libstemmer_c', 'runtime', 'utilities_sq3.c'), + 'libstemmer_c' / 'runtime' / 'api_sq3.c', + 'libstemmer_c' / 'runtime' / 'utilities_sq3.c', ] sqlite3_unicodesn_c_flags = [