[nautilus/wip/ernestask/long-live-the-desktop: 6/7] build: general cleanups
- From: Ernestas Kulik <ernestask src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/ernestask/long-live-the-desktop: 6/7] build: general cleanups
- Date: Sat, 16 Dec 2017 15:29:12 +0000 (UTC)
commit 88112003efdf4baf761dbe6776ac90c9291deafa
Author: Ernestas Kulik <ernestask gnome org>
Date: Wed Dec 13 20:13:54 2017 +0200
build: general cleanups
This commit does the following:
* Canonicalize the style:
* Use two-space indentations.
* Un-Autotools-ify option names.
* Don’t align arguments, simply increase indentation.
* Don’t add a space before opening parenthesis in calls.
* Remove unused variables.
* Remove unused dependencies.
* Remove config.h.meson.
* Optimize dependencies.
* Use disabler functionality for libselinux dependency, to save lines.
config.h.meson | 9 -
data/icons/meson.build | 2 -
data/meson.build | 156 +++---
docs/meson.build | 4 +-
docs/reference/libnautilus-extension/meson.build | 32 +-
docs/reference/meson.build | 2 +-
eel/meson.build | 96 ++--
libnautilus-extension/meson.build | 124 +++--
meson.build | 194 ++++---
meson_options.txt | 20 +-
nautilus-sendto-extension/meson.build | 18 +-
po/meson.build | 2 +-
src/meson.build | 610 ++++++++++++-----------
test/meson.build | 57 ++-
14 files changed, 701 insertions(+), 625 deletions(-)
---
diff --git a/data/meson.build b/data/meson.build
index e185428f4..00a451fc9 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -1,63 +1,99 @@
-subdir ('icons')
-
-po_dir = join_paths (meson.source_root (), 'po')
-
-line_up_parameters = executable ('lineup-parameters',
- 'lineup-parameters.c',
- dependencies: [gio, gio_unix])
-
-desktop = i18n.merge_file ('desktop',
- input: 'org.gnome.Nautilus.desktop.in',
- output: 'org.gnome.Nautilus.desktop',
- install: true,
- install_dir: desktopdir,
- po_dir: po_dir,
- type: 'desktop')
-
-desktop_autorun_software = i18n.merge_file ('desktop-autorun-software',
- input: 'nautilus-autorun-software.desktop.in',
- output: 'nautilus-autorun-software.desktop',
- install: true,
- install_dir: desktopdir,
- po_dir: po_dir,
- type: 'desktop')
-
-appdata = i18n.merge_file ('appdata',
- input: 'org.gnome.Nautilus.appdata.xml.in',
- output: 'org.gnome.Nautilus.appdata.xml',
- install: true,
- install_dir: appdatadir,
- po_dir: po_dir,)
-
-service_conf = configuration_data ()
-service_conf.set ('bindir', join_paths (prefix, bindir))
-
-configure_file (input: 'org.gnome.Nautilus.service.in',
- output: 'org.gnome.Nautilus.service',
- configuration: service_conf,
- install_dir: servicedir)
-
-configure_file (input: 'org.freedesktop.FileManager1.service.in',
- output: 'org.freedesktop.FileManager1.service',
- configuration: service_conf,
- install_dir: servicedir)
-
-install_data ('nautilus-search-provider.ini',
- install_dir: searchproviderdir)
-
-install_data ('org.gnome.nautilus.gschema.xml',
- install_dir: schemadir)
-
-desktop_file_validate = find_program ('desktop-file-validate', required: false)
-if desktop_file_validate.found ()
- test ('validate-desktop', desktop_file_validate,
- args: [desktop.full_path ()])
- test ('validate-desktop-autorun-software', desktop_file_validate,
- args: [desktop_autorun_software.full_path ()])
+install_subdir(
+ join_paths('icons', 'hicolor'),
+ install_dir: join_paths(datadir, 'icons')
+)
+
+po_dir = join_paths(meson.source_root(), 'po')
+
+line_up_parameters = executable(
+ 'lineup-parameters',
+ 'lineup-parameters.c',
+ dependencies: [
+ gio,
+ gio_unix,
+ ]
+)
+
+desktop = i18n.merge_file(
+ 'desktop',
+ input: 'org.gnome.Nautilus.desktop.in',
+ output: 'org.gnome.Nautilus.desktop',
+ install: true,
+ install_dir: desktopdir,
+ po_dir: po_dir,
+ type: 'desktop'
+)
+
+desktop_autorun_software = i18n.merge_file(
+ 'desktop-autorun-software',
+ input: 'nautilus-autorun-software.desktop.in',
+ output: 'nautilus-autorun-software.desktop',
+ install: true,
+ install_dir: desktopdir,
+ po_dir: po_dir,
+ type: 'desktop'
+)
+
+appdata = i18n.merge_file(
+ 'appdata',
+ input: 'org.gnome.Nautilus.appdata.xml.in',
+ output: 'org.gnome.Nautilus.appdata.xml',
+ install: true,
+ install_dir: join_paths(datadir, 'appdata'),
+ po_dir: po_dir
+)
+
+service_conf = configuration_data()
+service_conf.set('bindir', join_paths(prefix, bindir))
+
+configure_file(
+ input: 'org.gnome.Nautilus.service.in',
+ output: 'org.gnome.Nautilus.service',
+ configuration: service_conf,
+ install_dir: servicedir
+)
+
+configure_file(
+ input: 'org.freedesktop.FileManager1.service.in',
+ output: 'org.freedesktop.FileManager1.service',
+ configuration: service_conf,
+ install_dir: servicedir
+)
+
+install_data(
+ 'nautilus-search-provider.ini',
+ install_dir: join_paths(datadir, 'gnome-shell', 'search-providers')
+)
+
+install_data(
+ 'org.gnome.nautilus.gschema.xml',
+ install_dir: join_paths(datadir, 'glib-2.0', 'schemas')
+)
+
+desktop_file_validate = find_program('desktop-file-validate', required: false)
+if desktop_file_validate.found()
+ test(
+ 'validate-desktop',
+ desktop_file_validate,
+ args: [
+ desktop.full_path()
+ ]
+ )
+ test(
+ 'validate-desktop-autorun-software',
+ desktop_file_validate,
+ args: [
+ desktop_autorun_software.full_path()
+ ]
+ )
endif
-appstream_util = find_program ('appstream-util', required: false)
-if appstream_util.found ()
- test ('validate-appdata', appstream_util,
- args: ['validate-relax', appdata.full_path ()])
+appstream_util = find_program('appstream-util', required: false)
+if appstream_util.found()
+ test(
+ 'validate-appdata', appstream_util,
+ args: [
+ 'validate-relax', appdata.full_path()
+ ]
+ )
endif
diff --git a/docs/meson.build b/docs/meson.build
index 036ecd4d8..b039cb631 100644
--- a/docs/meson.build
+++ b/docs/meson.build
@@ -1,3 +1,3 @@
-install_man ('nautilus.1')
+install_man('nautilus.1')
-subdir ('reference')
+subdir('reference')
diff --git a/docs/reference/libnautilus-extension/meson.build
b/docs/reference/libnautilus-extension/meson.build
index 2921cb9ac..151c857af 100644
--- a/docs/reference/libnautilus-extension/meson.build
+++ b/docs/reference/libnautilus-extension/meson.build
@@ -1,15 +1,21 @@
-docs_conf = configuration_data ()
-docs_conf.set ('NAUTILUS_EXTENSION_VERSION_INFO', nautilus_extension_version)
+docs_conf = configuration_data()
+docs_conf.set('NAUTILUS_EXTENSION_VERSION_INFO', nautilus_extension_version)
-docs_version = configure_file (input: 'version.xml.in',
- output: 'version.xml',
- configuration: docs_conf)
+configure_file(
+ input: 'version.xml.in',
+ output: 'version.xml',
+ configuration: docs_conf
+)
-gnome.gtkdoc ('libnautilus-extension',
- main_xml: 'libnautilus-extension-docs.xml',
- src_dir: join_paths (meson.source_root (), 'libnautilus-extension'),
- dependencies: nautilus_extension,
- gobject_typesfile: 'libnautilus-extension.types',
- install: true,
- scan_args: ['--ignore-headers=nautilus-extension-private.h',
- '--rebuild-types'])
+gnome.gtkdoc(
+ 'libnautilus-extension',
+ main_xml: 'libnautilus-extension-docs.xml',
+ src_dir: join_paths(meson.source_root(), 'libnautilus-extension'),
+ dependencies: nautilus_extension,
+ gobject_typesfile: 'libnautilus-extension.types',
+ install: true,
+ scan_args: [
+ '--ignore-headers=nautilus-extension-private.h',
+ '--rebuild-types'
+ ]
+)
diff --git a/docs/reference/meson.build b/docs/reference/meson.build
index 46b538208..a352d2680 100644
--- a/docs/reference/meson.build
+++ b/docs/reference/meson.build
@@ -1 +1 @@
-subdir ('libnautilus-extension')
+subdir('libnautilus-extension')
diff --git a/eel/meson.build b/eel/meson.build
index ac2edeabc..c8e76cede 100644
--- a/eel/meson.build
+++ b/eel/meson.build
@@ -1,47 +1,63 @@
libeel_2_sources = [
- 'eel-accessibility.h',
- 'eel-accessibility.c',
- 'eel-art-extensions.h',
- 'eel-art-extensions.c',
- 'eel-canvas.h',
- 'eel-canvas.c',
- 'eel-debug.h',
- 'eel-debug.c',
- 'eel-gdk-extensions.h',
- 'eel-gdk-extensions.c',
- 'eel-glib-extensions.h',
- 'eel-glib-extensions.c',
- 'eel-gnome-extensions.h',
- 'eel-gnome-extensions.c',
- 'eel-graphic-effects.h',
- 'eel-graphic-effects.c',
- 'eel-gtk-extensions.h',
- 'eel-self-checks.h',
- 'eel-self-checks.c',
- 'eel-stock-dialogs.h',
- 'eel-stock-dialogs.c',
- 'eel-string.h',
- 'eel-string.c',
- 'eel-vfs-extensions.h',
- 'eel-vfs-extensions.c',
- 'eel.h',
- 'eel-gtk-extensions.c',
- 'eel-lib-self-check-functions.h',
- 'eel-lib-self-check-functions.c',
+ 'eel-accessibility.h',
+ 'eel-accessibility.c',
+ 'eel-art-extensions.h',
+ 'eel-art-extensions.c',
+ 'eel-canvas.h',
+ 'eel-canvas.c',
+ 'eel-debug.h',
+ 'eel-debug.c',
+ 'eel-gdk-extensions.h',
+ 'eel-gdk-extensions.c',
+ 'eel-glib-extensions.h',
+ 'eel-glib-extensions.c',
+ 'eel-gnome-extensions.h',
+ 'eel-gnome-extensions.c',
+ 'eel-graphic-effects.h',
+ 'eel-graphic-effects.c',
+ 'eel-gtk-extensions.h',
+ 'eel-self-checks.h',
+ 'eel-self-checks.c',
+ 'eel-stock-dialogs.h',
+ 'eel-stock-dialogs.c',
+ 'eel-string.h',
+ 'eel-string.c',
+ 'eel-vfs-extensions.h',
+ 'eel-vfs-extensions.c',
+ 'eel.h',
+ 'eel-gtk-extensions.c',
+ 'eel-lib-self-check-functions.h',
+ 'eel-lib-self-check-functions.c',
]
-libeel_2_deps = [glib, gtk, gail, libm, x11]
+libeel_2_deps = [
+ gail,
+ glib,
+ gtk,
+ libm,
+ x11
+]
-libeel_2 = static_library ('eel-2', libeel_2_sources,
- dependencies: libeel_2_deps,
- include_directories: nautilus_include_dirs)
+libeel_2 = static_library(
+ 'eel-2',
+ libeel_2_sources,
+ dependencies: libeel_2_deps,
+ include_directories: nautilus_include_dirs
+)
-eel_2 = declare_dependency (link_with: libeel_2,
- include_directories: nautilus_include_dirs,
- dependencies: libeel_2_deps)
+eel_2 = declare_dependency(
+ link_with: libeel_2,
+ include_directories: nautilus_include_dirs,
+ dependencies: libeel_2_deps
+)
-check_eel = executable ('check-eel',
- 'check-program.c',
- dependencies: [eel_2, xml])
+check_eel = executable(
+ 'check-eel',
+ 'check-program.c',
+ dependencies: [
+ eel_2,
+ xml
+ ]
+)
-test ('check-eel', check_eel)
+test('check-eel', check_eel)
diff --git a/libnautilus-extension/meson.build b/libnautilus-extension/meson.build
index 067ad2414..0f63f9bf8 100644
--- a/libnautilus-extension/meson.build
+++ b/libnautilus-extension/meson.build
@@ -1,67 +1,87 @@
nautilus_extension_version = '1.4.0'
libnautilus_extension_headers = [
- 'nautilus-column-provider.h',
- 'nautilus-column.h',
- 'nautilus-extension-types.h',
- 'nautilus-file-info.h',
- 'nautilus-info-provider.h',
- 'nautilus-location-widget-provider.h',
- 'nautilus-menu-item.h',
- 'nautilus-menu-provider.h',
- 'nautilus-property-page-provider.h',
- 'nautilus-property-page.h',
- 'nautilus-menu.h'
+ 'nautilus-column-provider.h',
+ 'nautilus-column.h',
+ 'nautilus-extension-types.h',
+ 'nautilus-file-info.h',
+ 'nautilus-info-provider.h',
+ 'nautilus-location-widget-provider.h',
+ 'nautilus-menu-item.h',
+ 'nautilus-menu-provider.h',
+ 'nautilus-property-page-provider.h',
+ 'nautilus-property-page.h',
+ 'nautilus-menu.h'
]
-install_headers (libnautilus_extension_headers,
- subdir: join_paths ('nautilus', 'libnautilus-extension'))
+install_headers(
+ libnautilus_extension_headers,
+ subdir: join_paths('nautilus', 'libnautilus-extension')
+)
libnautilus_extension_sources = [
- 'nautilus-column-provider.c',
- 'nautilus-column.c',
- 'nautilus-extension-types.c',
- 'nautilus-extension-private.h',
- 'nautilus-file-info.c',
- 'nautilus-info-provider.c',
- 'nautilus-location-widget-provider.c',
- 'nautilus-menu-item.c',
- 'nautilus-menu-provider.c',
- 'nautilus-property-page-provider.c',
- 'nautilus-property-page.c',
- 'nautilus-menu.c'
+ 'nautilus-column-provider.c',
+ 'nautilus-column.c',
+ 'nautilus-extension-types.c',
+ 'nautilus-extension-private.h',
+ 'nautilus-file-info.c',
+ 'nautilus-info-provider.c',
+ 'nautilus-location-widget-provider.c',
+ 'nautilus-menu-item.c',
+ 'nautilus-menu-provider.c',
+ 'nautilus-property-page-provider.c',
+ 'nautilus-property-page.c',
+ 'nautilus-menu.c'
]
-libnautilus_extension_deps = [glib, gtk]
+libnautilus_extension_deps = [
+ glib,
+ gtk
+]
-libnautilus_extension = shared_library ('nautilus-extension',
- libnautilus_extension_sources,
- dependencies: libnautilus_extension_deps,
- include_directories: nautilus_include_dirs,
- version: nautilus_extension_version,
- install: true)
+libnautilus_extension = shared_library(
+ 'nautilus-extension',
+ libnautilus_extension_sources,
+ dependencies: libnautilus_extension_deps,
+ include_directories: nautilus_include_dirs,
+ version: nautilus_extension_version,
+ install: true
+)
-gnome.generate_gir (libnautilus_extension,
- sources: libnautilus_extension_headers + libnautilus_extension_sources,
- nsversion: '3.0',
- namespace: 'Nautilus',
- includes: ['Gtk-3.0', 'Gio-2.0', 'GLib-2.0'],
- install: true)
+gnome.generate_gir(
+ libnautilus_extension,
+ sources: [
+ libnautilus_extension_headers,
+ libnautilus_extension_sources
+ ],
+ nsversion: '3.0',
+ namespace: 'Nautilus',
+ includes: [
+ 'Gtk-3.0',
+ 'Gio-2.0',
+ 'GLib-2.0'
+ ],
+ install: true
+)
-nautilus_extension = declare_dependency (link_with: libnautilus_extension,
- dependencies: libnautilus_extension_deps,
- include_directories: nautilus_include_dirs)
+nautilus_extension = declare_dependency(
+ link_with: libnautilus_extension,
+ dependencies: libnautilus_extension_deps,
+ include_directories: nautilus_include_dirs
+)
-pkgconfig_data = configuration_data ()
+pkgconfig_data = configuration_data()
-pkgconfig_data.set ('prefix', prefix)
-pkgconfig_data.set ('exec_prefix', '${prefix}')
-pkgconfig_data.set ('libdir', join_paths ('${exec_prefix}', libdir))
-pkgconfig_data.set ('includedir', join_paths ('${prefix}', includedir))
-pkgconfig_data.set ('extensiondir', join_paths ('${exec_prefix}', extensiondir))
-pkgconfig_data.set ('VERSION', meson.project_version ())
+pkgconfig_data.set('prefix', prefix)
+pkgconfig_data.set('exec_prefix', '${prefix}')
+pkgconfig_data.set('libdir', join_paths('${exec_prefix}', libdir))
+pkgconfig_data.set('includedir', join_paths('${prefix}', includedir))
+pkgconfig_data.set('extensiondir', join_paths('${exec_prefix}', extensiondir))
+pkgconfig_data.set('VERSION', meson.project_version())
-configure_file (input: 'libnautilus-extension.pc.in',
- output: 'libnautilus-extension.pc',
- configuration: pkgconfig_data,
- install_dir: join_paths (libdir, 'pkgconfig'))
+configure_file(
+ input: 'libnautilus-extension.pc.in',
+ output: 'libnautilus-extension.pc',
+ configuration: pkgconfig_data,
+ install_dir: join_paths(libdir, 'pkgconfig')
+)
diff --git a/meson.build b/meson.build
index fbc57b034..df05c022b 100644
--- a/meson.build
+++ b/meson.build
@@ -1,110 +1,106 @@
-project ('nautilus', 'c',
- version: '3.27.2',
- meson_version: '>=0.40.0',
- license: 'GPL3+')
-
-add_global_arguments ('-Wno-deprecated-declarations', language:'c')
-
-bindir = get_option ('bindir')
-datadir = get_option ('datadir')
-appdatadir = join_paths (datadir, 'metainfo')
-desktopdir = join_paths (datadir, 'applications')
-icondir = join_paths (datadir, 'icons')
-includedir = get_option ('includedir')
-libdir = get_option ('libdir')
-extensiondir = join_paths (libdir, 'nautilus', 'extensions-3.0')
-localedir = get_option ('localedir')
-prefix = get_option ('prefix')
-schemadir = join_paths (datadir, 'glib-2.0', 'schemas')
-searchproviderdir = join_paths (datadir, 'gnome-shell', 'search-providers')
-servicedir = join_paths (datadir, 'dbus-1', 'services')
-sysconfdir = get_option ('sysconfdir')
-
-glib_ver = '>=2.51.2'
-gnome_desktop_ver = '>=3.0.0'
-pango_ver = '1.28.3'
-gtk_ver = '>=3.22.26'
-xml_ver = '>=2.7.8'
-notify_ver = '0.7.0'
-schemas_ver = '>=3.8.0'
-autoar_ver = '>=0.2.1'
-selinux_ver = '>=2.0'
-gexiv2_ver = '>= 0.10.0'
-
-cc = meson.get_compiler ('c')
-
-gnome = import ('gnome')
-i18n = import ('i18n')
-
-glib = dependency ('glib-2.0', version: glib_ver)
-gtk = dependency ('gtk+-3.0', version: gtk_ver)
-autoar = dependency ('gnome-autoar-0', version: autoar_ver)
-
-gail = dependency ('gail-3.0')
-gnome_desktop = dependency ('gnome-desktop-3.0', version: gnome_desktop_ver)
-xml = dependency ('libxml-2.0', version: xml_ver)
-x11 = dependency ('x11')
-
-gthread = dependency ('gthread-2.0', version: glib_ver)
-gmodule_no_export = dependency ('gmodule-no-export-2.0', version: glib_ver)
-gio = dependency ('gio-2.0', version: glib_ver)
-gio_unix = dependency ('gio-unix-2.0', version: glib_ver)
-gsettings_desktop_schemas = dependency ('gsettings-desktop-schemas',
- version: schemas_ver)
-gexiv2 = dependency('gexiv2', version : gexiv2_ver)
-
-libm = cc.find_library ('libm')
-
-conf = configuration_data ()
-conf.set_quoted ('VERSION', meson.project_version ())
-conf.set_quoted ('PACKAGE_VERSION', meson.project_version ())
-conf.set_quoted ('GETTEXT_PACKAGE', 'nautilus')
-conf.set_quoted ('LOCALEDIR', join_paths (prefix, localedir))
-conf.set_quoted ('NAUTILUS_DATADIR', join_paths (datadir, 'nautilus'))
-conf.set_quoted ('NAUTILUS_EXTENSIONDIR', join_paths (prefix, extensiondir))
-
-if get_option ('enable-packagekit')
- conf.set10 ('ENABLE_PACKAGEKIT', true)
+project('nautilus', 'c',
+ version: '3.27.2',
+ meson_version: '>= 0.44.0',
+ license: 'GPL3+'
+)
+
+add_global_arguments('-Wno-deprecated-declarations', language: 'c')
+
+# Directory variables
+bindir = get_option('bindir')
+datadir = get_option('datadir')
+desktopdir = join_paths(datadir, 'applications')
+includedir = get_option('includedir')
+libdir = get_option('libdir')
+extensiondir = join_paths(libdir, 'nautilus', 'extensions-3.0')
+prefix = get_option('prefix')
+servicedir = join_paths(datadir, 'dbus-1', 'services')
+#
+
+# Compiler variables
+cc = meson.get_compiler('c')
+#
+
+# Imports
+gnome = import('gnome')
+i18n = import('i18n')
+#
+
+# Dependencies
+glib_ver = '>= 2.51.2'
+
+libgd = subproject(
+ 'libgd',
+ default_options: [
+ 'static=true',
+ 'with-gtk-hacks=true',
+ 'with-main-view=true',
+ 'with-tagged-entry=true'
+ ]
+)
+libgd_dep = libgd.get_variable('libgd_dep')
+
+libm = cc.find_library('libm')
+
+gail = dependency('gail-3.0')
+gexiv = dependency('gexiv2', version: '>= 0.10.0')
+gio = dependency('gio-2.0', version: glib_ver)
+gio_unix = dependency('gio-unix-2.0', version: glib_ver)
+glib = dependency('glib-2.0', version: glib_ver)
+gmodule = dependency('gmodule-no-export-2.0', version: glib_ver)
+gnome_autoar = dependency('gnome-autoar-0', version: '>= 0.2.1')
+gnome_desktop = dependency('gnome-desktop-3.0', version: '>= 3.0.0')
+gtk = dependency('gtk+-3.0', version: '>= 3.22.26')
+selinux = disabler()
+if get_option('selinux')
+ selinux = dependency('libselinux', version: '>= 2.0')
endif
-
-if get_option ('enable-selinux')
- selinux = dependency ('libselinux', version: selinux_ver)
- conf.set10 ('HAVE_SELINUX', true)
-endif
-
-tracker_sparql = dependency ('tracker-sparql-2.0', required: false)
+tracker_sparql = dependency('tracker-sparql-2.0', required: false)
if not tracker_sparql.found()
- tracker_sparql = dependency ('tracker-sparql-1.0')
+ tracker_sparql = dependency('tracker-sparql-1.0')
+endif
+x11 = dependency('x11')
+xml = dependency('libxml-2.0', version: '>= 2.7.8')
+#
+
+# Configuration
+conf = configuration_data()
+
+conf.set_quoted('VERSION', meson.project_version())
+conf.set_quoted('PACKAGE_VERSION', meson.project_version())
+conf.set_quoted('GETTEXT_PACKAGE', 'nautilus')
+conf.set_quoted('LOCALEDIR', join_paths(prefix, get_option('localedir')))
+conf.set_quoted('NAUTILUS_DATADIR', join_paths(datadir, 'nautilus'))
+conf.set_quoted('NAUTILUS_EXTENSIONDIR', join_paths(prefix, extensiondir))
+
+if get_option('packagekit')
+ conf.set10('ENABLE_PACKAGEKIT', true)
+endif
+if get_option('profiling')
+ conf.set10('ENABLE_PROFILING', true)
+endif
+if get_option('selinux')
+ conf.set10('HAVE_SELINUX', true)
endif
-configure_file (input: 'config.h.meson',
- output: 'config.h',
- configuration: conf)
-
-nautilus_include_dirs = include_directories ('.')
-
-subdir ('eel')
-subdir ('libnautilus-extension')
+configure_file(output: 'config.h', configuration: conf)
+#
-libgd_options = ['static=true',
- 'with-gtk-hacks=true',
- 'with-main-view=true',
- 'with-tagged-entry=true']
-libgd = subproject('libgd', default_options: libgd_options)
-libgd_dep = libgd.get_variable ('libgd_dep')
+nautilus_include_dirs = include_directories('.')
-subdir ('src')
-subdir ('test')
-subdir ('data')
-subdir ('po')
+subdir('eel')
+subdir('libnautilus-extension')
-if get_option ('enable-gtk-doc')
- subdir ('docs')
+subdir('src')
+subdir('test')
+subdir('data')
+subdir('po')
+if get_option('docs')
+ subdir('docs')
endif
-
-if get_option ('enable-nst-extension')
- subdir ('nautilus-sendto-extension')
+if get_option('nst_extension')
+ subdir('nautilus-sendto-extension')
endif
# Compile GSettings schemas when installing from source.
-meson.add_install_script ('build-aux/meson/postinstall.py')
+meson.add_install_script('build-aux/meson/postinstall.py')
diff --git a/meson_options.txt b/meson_options.txt
index 21bc5db45..7fb56036c 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -1,15 +1,5 @@
-option ('enable-profiling',
- type: 'boolean',
- value: false)
-option ('enable-nst-extension',
- type: 'boolean',
- value: true)
-option ('enable-selinux',
- type: 'boolean',
- value: true)
-option ('enable-packagekit',
- type: 'boolean',
- value: true)
-option ('enable-gtk-doc',
- type: 'boolean',
- value: false)
+option('docs', type: 'boolean', value: false)
+option('profiling', type: 'boolean', value: false)
+option('nst_extension', type: 'boolean', value: true)
+option('packagekit', type: 'boolean', value: true)
+option('selinux', type: 'boolean', value: true)
diff --git a/nautilus-sendto-extension/meson.build b/nautilus-sendto-extension/meson.build
index 4464625c0..fde884785 100644
--- a/nautilus-sendto-extension/meson.build
+++ b/nautilus-sendto-extension/meson.build
@@ -1,11 +1,13 @@
libnautilus_sendto_sources = [
- 'nautilus-nste.c',
- 'nautilus-nste.h',
- 'nautilus-sendto-module.c'
+ 'nautilus-nste.c',
+ 'nautilus-nste.h',
+ 'nautilus-sendto-module.c'
]
-libnautilus_sendto = shared_library ('nautilus-sendto',
- libnautilus_sendto_sources,
- dependencies: nautilus_extension,
- install: true,
- install_dir: extensiondir)
+libnautilus_sendto = shared_library(
+ 'nautilus-sendto',
+ libnautilus_sendto_sources,
+ dependencies: nautilus_extension,
+ install: true,
+ install_dir: extensiondir
+)
diff --git a/po/meson.build b/po/meson.build
index db69be1c0..b1b7d9d84 100644
--- a/po/meson.build
+++ b/po/meson.build
@@ -1 +1 @@
-i18n.gettext ('nautilus', preset: 'glib')
+i18n.gettext('nautilus', preset: 'glib')
diff --git a/src/meson.build b/src/meson.build
index 1847f6d48..b7df3a0c5 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -1,304 +1,326 @@
-gdbus_sources = []
-enums = []
-
-gdbus_sources += gnome.gdbus_codegen ('nautilus-freedesktop-generated',
- join_paths (meson.source_root (), 'data',
'freedesktop-dbus-interfaces.xml'),
- interface_prefix: 'org.freedesktop',
- namespace: 'NautilusFreedesktop')
-
-gdbus_sources += gnome.gdbus_codegen ('nautilus-generated',
- join_paths (meson.source_root (), 'data', 'dbus-interfaces.xml'),
- interface_prefix: 'org.gnome.Nautilus',
- namespace: 'NautilusDBus')
-
-gdbus_sources += gnome.gdbus_codegen ('nautilus-shell-search-provider-generated',
- join_paths (meson.source_root (), 'data',
'shell-search-provider-dbus-interfaces.xml'),
- interface_prefix: 'org.gnome',
- namespace: 'Nautilus')
-
-enum_headers = [
- 'nautilus-search-popover.h',
- 'nautilus-special-location-bar.h',
- 'nautilus-query.h',
- 'nautilus-search-provider.h'
-]
-
-enums += gnome.mkenums ('nautilus-enum-types',
- c_template: 'nautilus-enum-types.c.template',
- h_template: 'nautilus-enum-types.h.template',
- sources: enum_headers)
-
-resources = gnome.compile_resources ('nautilus-resources',
- 'resources/nautilus.gresource.xml',
- source_dir: 'resources',
- c_name: 'nautilus',
- extra_args: '--manual-register')
-
libnautilus_sources = [
- enums,
- gdbus_sources,
- resources,
- 'animation/egg-animation.c',
- 'animation/egg-animation.h',
- 'animation/egg-frame-source.c',
- 'animation/egg-frame-source.h',
- 'animation/ide-box-theatric.c',
- 'animation/ide-box-theatric.h',
- 'animation/ide-cairo.c',
- 'animation/ide-cairo.h',
- 'gtk/nautilusgtkplacesview.c',
- 'gtk/nautilusgtkplacesviewprivate.h',
- 'gtk/nautilusgtkplacesviewrow.c',
- 'gtk/nautilusgtkplacesviewrowprivate.h',
- 'nautilus-application.c',
- 'nautilus-application.h',
- 'nautilus-bookmark-list.c',
- 'nautilus-bookmark-list.h',
- 'nautilus-canvas-view.c',
- 'nautilus-canvas-view.h',
- 'nautilus-canvas-view-container.c',
- 'nautilus-canvas-view-container.h',
- 'nautilus-container-max-width.c',
- 'nautilus-container-max-width.h',
- 'nautilus-dbus-manager.c',
- 'nautilus-dbus-manager.h',
- 'nautilus-error-reporting.c',
- 'nautilus-error-reporting.h',
- 'nautilus-preferences-window.c',
- 'nautilus-preferences-window.h',
- 'nautilus-files-view.c',
- 'nautilus-files-view.h',
- 'nautilus-files-view-dnd.c',
- 'nautilus-files-view-dnd.h',
- 'nautilus-floating-bar.c',
- 'nautilus-floating-bar.h',
- 'nautilus-freedesktop-dbus.c',
- 'nautilus-freedesktop-dbus.h',
- 'nautilus-image-properties-page.c',
- 'nautilus-image-properties-page.h',
- 'nautilus-list-model.c',
- 'nautilus-list-model.h',
- 'nautilus-list-view.c',
- 'nautilus-list-view.h',
- 'nautilus-list-view-private.h',
- 'nautilus-list-view-dnd.c',
- 'nautilus-list-view-dnd.h',
- 'nautilus-location-entry.c',
- 'nautilus-location-entry.h',
- 'nautilus-mime-actions.c',
- 'nautilus-mime-actions.h',
- 'nautilus-notebook.c',
- 'nautilus-notebook.h',
- 'nautilus-other-locations-window-slot.c',
- 'nautilus-other-locations-window-slot.h',
- 'nautilus-pathbar.c',
- 'nautilus-pathbar.h',
- 'nautilus-places-view.c',
- 'nautilus-places-view.h',
- 'nautilus-previewer.c',
- 'nautilus-previewer.h',
- 'nautilus-progress-info-widget.c',
- 'nautilus-progress-info-widget.h',
- 'nautilus-progress-persistence-handler.c',
- 'nautilus-progress-persistence-handler.h',
- 'nautilus-properties-window.c',
- 'nautilus-properties-window.h',
- 'nautilus-query-editor.c',
- 'nautilus-query-editor.h',
- 'nautilus-search-popover.c',
- 'nautilus-self-check-functions.c',
- 'nautilus-self-check-functions.h',
- 'nautilus-shell-search-provider.c',
- 'nautilus-special-location-bar.c',
- 'nautilus-toolbar.c',
- 'nautilus-toolbar.h',
- 'nautilus-toolbar-menu-sections.h',
- 'nautilus-trash-bar.c',
- 'nautilus-trash-bar.h',
- 'nautilus-view.c',
- 'nautilus-view.h',
- 'nautilus-view-icon-controller.c',
- 'nautilus-view-icon-controller.h',
- 'nautilus-view-icon-item-ui.c',
- 'nautilus-view-icon-item-ui.h',
- 'nautilus-view-icon-ui.c',
- 'nautilus-view-icon-ui.h',
- 'nautilus-view-item-model.c',
- 'nautilus-view-item-model.h',
- 'nautilus-view-model.c',
- 'nautilus-view-model.h',
- 'nautilus-window-slot.c',
- 'nautilus-window-slot.h',
- 'nautilus-window-slot-dnd.c',
- 'nautilus-window-slot-dnd.h',
- 'nautilus-window.c',
- 'nautilus-window.h',
- 'nautilus-x-content-bar.c',
- 'nautilus-x-content-bar.h',
- 'nautilus-bookmark.c',
- 'nautilus-bookmark.h',
- 'nautilus-canvas-container.c',
- 'nautilus-canvas-container.h',
- 'nautilus-canvas-dnd.c',
- 'nautilus-canvas-dnd.h',
- 'nautilus-canvas-item.c',
- 'nautilus-canvas-item.h',
- 'nautilus-canvas-private.h',
- 'nautilus-clipboard.c',
- 'nautilus-clipboard.h',
- 'nautilus-column-chooser.c',
- 'nautilus-column-chooser.h',
- 'nautilus-column-utilities.c',
- 'nautilus-column-utilities.h',
- 'nautilus-debug.c',
- 'nautilus-debug.h',
- 'nautilus-directory-async.c',
- 'nautilus-directory-notify.h',
- 'nautilus-directory-private.h',
- 'nautilus-directory.c',
- 'nautilus-directory.h',
- 'nautilus-dnd.c',
- 'nautilus-dnd.h',
- 'nautilus-file-attributes.h',
- 'nautilus-file-changes-queue.c',
- 'nautilus-file-changes-queue.h',
- 'nautilus-file-conflict-dialog.c',
- 'nautilus-file-conflict-dialog.h',
- 'nautilus-file-name-widget-controller.c',
- 'nautilus-file-name-widget-controller.h',
- 'nautilus-rename-file-popover-controller.c',
- 'nautilus-rename-file-popover-controller.h',
- 'nautilus-new-folder-dialog-controller.c',
- 'nautilus-new-folder-dialog-controller.h',
- 'nautilus-compress-dialog-controller.c',
- 'nautilus-compress-dialog-controller.h',
- 'nautilus-operations-ui-manager.c',
- 'nautilus-operations-ui-manager.h',
- 'nautilus-file-operations.c',
- 'nautilus-file-operations.h',
- 'nautilus-file-private.h',
- 'nautilus-file-queue.c',
- 'nautilus-file-queue.h',
- 'nautilus-file-utilities.c',
- 'nautilus-file-utilities.h',
- 'nautilus-file.c',
- 'nautilus-file.h',
- 'nautilus-global-preferences.c',
- 'nautilus-global-preferences.h',
- 'nautilus-icon-info.c',
- 'nautilus-icon-info.h',
- 'nautilus-icon-names.h',
- 'nautilus-keyfile-metadata.c',
- 'nautilus-keyfile-metadata.h',
- 'nautilus-lib-self-check-functions.c',
- 'nautilus-lib-self-check-functions.h',
- 'nautilus-link.c',
- 'nautilus-link.h',
- 'nautilus-metadata.h',
- 'nautilus-metadata.c',
- 'nautilus-mime-application-chooser.c',
- 'nautilus-mime-application-chooser.h',
- 'nautilus-module.c',
- 'nautilus-module.h',
- 'nautilus-monitor.c',
- 'nautilus-monitor.h',
- 'nautilus-profile.c',
- 'nautilus-profile.h',
- 'nautilus-progress-info.c',
- 'nautilus-progress-info.h',
- 'nautilus-progress-info-manager.c',
- 'nautilus-progress-info-manager.h',
- 'nautilus-program-choosing.c',
- 'nautilus-program-choosing.h',
- 'nautilus-recent.c',
- 'nautilus-recent.h',
- 'nautilus-search-directory.c',
- 'nautilus-search-directory.h',
- 'nautilus-search-directory-file.c',
- 'nautilus-search-directory-file.h',
- 'nautilus-search-provider.c',
- 'nautilus-search-provider.h',
- 'nautilus-search-engine.c',
- 'nautilus-search-engine.h',
- 'nautilus-search-engine-model.c',
- 'nautilus-search-engine-model.h',
- 'nautilus-search-engine-simple.c',
- 'nautilus-search-engine-simple.h',
- 'nautilus-search-hit.c',
- 'nautilus-search-hit.h',
- 'nautilus-selection-canvas-item.c',
- 'nautilus-selection-canvas-item.h',
- 'nautilus-signaller.h',
- 'nautilus-signaller.c',
- 'nautilus-query.c',
- 'nautilus-thumbnails.c',
- 'nautilus-thumbnails.h',
- 'nautilus-trash-monitor.c',
- 'nautilus-trash-monitor.h',
- 'nautilus-tree-view-drag-dest.c',
- 'nautilus-tree-view-drag-dest.h',
- 'nautilus-ui-utilities.c',
- 'nautilus-ui-utilities.h',
- 'nautilus-video-mime-types.h',
- 'nautilus-vfs-directory.c',
- 'nautilus-vfs-directory.h',
- 'nautilus-vfs-file.c',
- 'nautilus-vfs-file.h',
- 'nautilus-file-undo-operations.c',
- 'nautilus-file-undo-operations.h',
- 'nautilus-file-undo-manager.c',
- 'nautilus-file-undo-manager.h',
- 'nautilus-batch-rename-dialog.c',
- 'nautilus-batch-rename-dialog.h',
- 'nautilus-batch-rename-utilities.c',
- 'nautilus-batch-rename-utilities.h',
- 'nautilus-search-engine-tracker.c',
- 'nautilus-search-engine-tracker.h',
- 'nautilus-tag-manager.c',
- 'nautilus-tag-manager.h',
- 'nautilus-favorite-directory.c',
- 'nautilus-favorite-directory.h'
+ gnome.mkenums(
+ 'nautilus-enum-types',
+ c_template: 'nautilus-enum-types.c.template',
+ h_template: 'nautilus-enum-types.h.template',
+ sources: [
+ 'nautilus-search-popover.h',
+ 'nautilus-special-location-bar.h',
+ 'nautilus-query.h',
+ 'nautilus-search-provider.h'
+ ]
+ ),
+ gnome.compile_resources(
+ 'nautilus-resources',
+ join_paths(
+ 'resources', 'nautilus.gresource.xml'
+ ),
+ source_dir: 'resources',
+ c_name: 'nautilus',
+ extra_args: '--manual-register'
+ ),
+ gnome.gdbus_codegen(
+ 'nautilus-freedesktop-generated',
+ join_paths(
+ meson.source_root(), 'data', 'freedesktop-dbus-interfaces.xml'
+ ),
+ interface_prefix: 'org.freedesktop',
+ namespace: 'NautilusFreedesktop'
+ ),
+ gnome.gdbus_codegen(
+ 'nautilus-generated',
+ join_paths(
+ meson.source_root(), 'data', 'dbus-interfaces.xml'
+ ),
+ interface_prefix: 'org.gnome.Nautilus',
+ namespace: 'NautilusDBus'
+ ),
+ gnome.gdbus_codegen(
+ 'nautilus-shell-search-provider-generated',
+ join_paths(
+ meson.source_root(), 'data', 'shell-search-provider-dbus-interfaces.xml'
+ ),
+ interface_prefix: 'org.gnome',
+ namespace: 'Nautilus'
+ ),
+ 'animation/egg-animation.c',
+ 'animation/egg-animation.h',
+ 'animation/egg-frame-source.c',
+ 'animation/egg-frame-source.h',
+ 'animation/ide-box-theatric.c',
+ 'animation/ide-box-theatric.h',
+ 'animation/ide-cairo.c',
+ 'animation/ide-cairo.h',
+ 'gtk/nautilusgtkplacesview.c',
+ 'gtk/nautilusgtkplacesviewprivate.h',
+ 'gtk/nautilusgtkplacesviewrow.c',
+ 'gtk/nautilusgtkplacesviewrowprivate.h',
+ 'nautilus-application.c',
+ 'nautilus-application.h',
+ 'nautilus-bookmark-list.c',
+ 'nautilus-bookmark-list.h',
+ 'nautilus-canvas-view.c',
+ 'nautilus-canvas-view.h',
+ 'nautilus-canvas-view-container.c',
+ 'nautilus-canvas-view-container.h',
+ 'nautilus-container-max-width.c',
+ 'nautilus-container-max-width.h',
+ 'nautilus-dbus-manager.c',
+ 'nautilus-dbus-manager.h',
+ 'nautilus-error-reporting.c',
+ 'nautilus-error-reporting.h',
+ 'nautilus-preferences-window.c',
+ 'nautilus-preferences-window.h',
+ 'nautilus-files-view.c',
+ 'nautilus-files-view.h',
+ 'nautilus-files-view-dnd.c',
+ 'nautilus-files-view-dnd.h',
+ 'nautilus-floating-bar.c',
+ 'nautilus-floating-bar.h',
+ 'nautilus-freedesktop-dbus.c',
+ 'nautilus-freedesktop-dbus.h',
+ 'nautilus-image-properties-page.c',
+ 'nautilus-image-properties-page.h',
+ 'nautilus-list-model.c',
+ 'nautilus-list-model.h',
+ 'nautilus-list-view.c',
+ 'nautilus-list-view.h',
+ 'nautilus-list-view-private.h',
+ 'nautilus-list-view-dnd.c',
+ 'nautilus-list-view-dnd.h',
+ 'nautilus-location-entry.c',
+ 'nautilus-location-entry.h',
+ 'nautilus-mime-actions.c',
+ 'nautilus-mime-actions.h',
+ 'nautilus-notebook.c',
+ 'nautilus-notebook.h',
+ 'nautilus-other-locations-window-slot.c',
+ 'nautilus-other-locations-window-slot.h',
+ 'nautilus-pathbar.c',
+ 'nautilus-pathbar.h',
+ 'nautilus-places-view.c',
+ 'nautilus-places-view.h',
+ 'nautilus-previewer.c',
+ 'nautilus-previewer.h',
+ 'nautilus-progress-info-widget.c',
+ 'nautilus-progress-info-widget.h',
+ 'nautilus-progress-persistence-handler.c',
+ 'nautilus-progress-persistence-handler.h',
+ 'nautilus-properties-window.c',
+ 'nautilus-properties-window.h',
+ 'nautilus-query-editor.c',
+ 'nautilus-query-editor.h',
+ 'nautilus-search-popover.c',
+ 'nautilus-self-check-functions.c',
+ 'nautilus-self-check-functions.h',
+ 'nautilus-shell-search-provider.c',
+ 'nautilus-special-location-bar.c',
+ 'nautilus-toolbar.c',
+ 'nautilus-toolbar.h',
+ 'nautilus-toolbar-menu-sections.h',
+ 'nautilus-trash-bar.c',
+ 'nautilus-trash-bar.h',
+ 'nautilus-view.c',
+ 'nautilus-view.h',
+ 'nautilus-view-icon-controller.c',
+ 'nautilus-view-icon-controller.h',
+ 'nautilus-view-icon-item-ui.c',
+ 'nautilus-view-icon-item-ui.h',
+ 'nautilus-view-icon-ui.c',
+ 'nautilus-view-icon-ui.h',
+ 'nautilus-view-item-model.c',
+ 'nautilus-view-item-model.h',
+ 'nautilus-view-model.c',
+ 'nautilus-view-model.h',
+ 'nautilus-window-slot.c',
+ 'nautilus-window-slot.h',
+ 'nautilus-window-slot-dnd.c',
+ 'nautilus-window-slot-dnd.h',
+ 'nautilus-window.c',
+ 'nautilus-window.h',
+ 'nautilus-x-content-bar.c',
+ 'nautilus-x-content-bar.h',
+ 'nautilus-bookmark.c',
+ 'nautilus-bookmark.h',
+ 'nautilus-canvas-container.c',
+ 'nautilus-canvas-container.h',
+ 'nautilus-canvas-dnd.c',
+ 'nautilus-canvas-dnd.h',
+ 'nautilus-canvas-item.c',
+ 'nautilus-canvas-item.h',
+ 'nautilus-canvas-private.h',
+ 'nautilus-clipboard.c',
+ 'nautilus-clipboard.h',
+ 'nautilus-column-chooser.c',
+ 'nautilus-column-chooser.h',
+ 'nautilus-column-utilities.c',
+ 'nautilus-column-utilities.h',
+ 'nautilus-debug.c',
+ 'nautilus-debug.h',
+ 'nautilus-directory-async.c',
+ 'nautilus-directory-notify.h',
+ 'nautilus-directory-private.h',
+ 'nautilus-directory.c',
+ 'nautilus-directory.h',
+ 'nautilus-dnd.c',
+ 'nautilus-dnd.h',
+ 'nautilus-file-attributes.h',
+ 'nautilus-file-changes-queue.c',
+ 'nautilus-file-changes-queue.h',
+ 'nautilus-file-conflict-dialog.c',
+ 'nautilus-file-conflict-dialog.h',
+ 'nautilus-file-name-widget-controller.c',
+ 'nautilus-file-name-widget-controller.h',
+ 'nautilus-rename-file-popover-controller.c',
+ 'nautilus-rename-file-popover-controller.h',
+ 'nautilus-new-folder-dialog-controller.c',
+ 'nautilus-new-folder-dialog-controller.h',
+ 'nautilus-compress-dialog-controller.c',
+ 'nautilus-compress-dialog-controller.h',
+ 'nautilus-operations-ui-manager.c',
+ 'nautilus-operations-ui-manager.h',
+ 'nautilus-file-operations.c',
+ 'nautilus-file-operations.h',
+ 'nautilus-file-private.h',
+ 'nautilus-file-queue.c',
+ 'nautilus-file-queue.h',
+ 'nautilus-file-utilities.c',
+ 'nautilus-file-utilities.h',
+ 'nautilus-file.c',
+ 'nautilus-file.h',
+ 'nautilus-global-preferences.c',
+ 'nautilus-global-preferences.h',
+ 'nautilus-icon-info.c',
+ 'nautilus-icon-info.h',
+ 'nautilus-icon-names.h',
+ 'nautilus-keyfile-metadata.c',
+ 'nautilus-keyfile-metadata.h',
+ 'nautilus-lib-self-check-functions.c',
+ 'nautilus-lib-self-check-functions.h',
+ 'nautilus-link.c',
+ 'nautilus-link.h',
+ 'nautilus-metadata.h',
+ 'nautilus-metadata.c',
+ 'nautilus-mime-application-chooser.c',
+ 'nautilus-mime-application-chooser.h',
+ 'nautilus-module.c',
+ 'nautilus-module.h',
+ 'nautilus-monitor.c',
+ 'nautilus-monitor.h',
+ 'nautilus-profile.c',
+ 'nautilus-profile.h',
+ 'nautilus-progress-info.c',
+ 'nautilus-progress-info.h',
+ 'nautilus-progress-info-manager.c',
+ 'nautilus-progress-info-manager.h',
+ 'nautilus-program-choosing.c',
+ 'nautilus-program-choosing.h',
+ 'nautilus-recent.c',
+ 'nautilus-recent.h',
+ 'nautilus-search-directory.c',
+ 'nautilus-search-directory.h',
+ 'nautilus-search-directory-file.c',
+ 'nautilus-search-directory-file.h',
+ 'nautilus-search-provider.c',
+ 'nautilus-search-provider.h',
+ 'nautilus-search-engine.c',
+ 'nautilus-search-engine.h',
+ 'nautilus-search-engine-model.c',
+ 'nautilus-search-engine-model.h',
+ 'nautilus-search-engine-simple.c',
+ 'nautilus-search-engine-simple.h',
+ 'nautilus-search-hit.c',
+ 'nautilus-search-hit.h',
+ 'nautilus-selection-canvas-item.c',
+ 'nautilus-selection-canvas-item.h',
+ 'nautilus-signaller.h',
+ 'nautilus-signaller.c',
+ 'nautilus-query.c',
+ 'nautilus-thumbnails.c',
+ 'nautilus-thumbnails.h',
+ 'nautilus-trash-monitor.c',
+ 'nautilus-trash-monitor.h',
+ 'nautilus-tree-view-drag-dest.c',
+ 'nautilus-tree-view-drag-dest.h',
+ 'nautilus-ui-utilities.c',
+ 'nautilus-ui-utilities.h',
+ 'nautilus-video-mime-types.h',
+ 'nautilus-vfs-directory.c',
+ 'nautilus-vfs-directory.h',
+ 'nautilus-vfs-file.c',
+ 'nautilus-vfs-file.h',
+ 'nautilus-file-undo-operations.c',
+ 'nautilus-file-undo-operations.h',
+ 'nautilus-file-undo-manager.c',
+ 'nautilus-file-undo-manager.h',
+ 'nautilus-batch-rename-dialog.c',
+ 'nautilus-batch-rename-dialog.h',
+ 'nautilus-batch-rename-utilities.c',
+ 'nautilus-batch-rename-utilities.h',
+ 'nautilus-search-engine-tracker.c',
+ 'nautilus-search-engine-tracker.h',
+ 'nautilus-tag-manager.c',
+ 'nautilus-tag-manager.h',
+ 'nautilus-favorite-directory.c',
+ 'nautilus-favorite-directory.h'
]
-nautilus_deps = [glib,
- gtk,
- autoar,
- xml,
- gsettings_desktop_schemas,
- libgd_dep,
- gail,
- gnome_desktop,
- eel_2,
- nautilus_extension,
- x11,
- gmodule_no_export,
- tracker_sparql,
- gexiv2]
+nautilus_deps = [
+ eel_2,
+ gexiv,
+ gmodule,
+ gnome_autoar,
+ gnome_desktop,
+ libgd_dep,
+ nautilus_extension,
+ selinux,
+ tracker_sparql,
+ xml
+]
-if get_option ('enable-selinux')
- nautilus_deps += selinux
-endif
+libnautilus = static_library(
+ 'nautilus',
+ libnautilus_sources,
+ dependencies: nautilus_deps,
+ include_directories: nautilus_include_dirs
+)
-libnautilus = static_library ('nautilus',
- libnautilus_sources,
- dependencies: nautilus_deps,
- include_directories: nautilus_include_dirs)
+libnautilus_include_dirs = include_directories('.')
-libnautilus_include_dirs = include_directories ('.')
+libnautilus_dep = declare_dependency(
+ link_with: libnautilus,
+ include_directories: [
+ nautilus_include_dirs,
+ libnautilus_include_dirs
+ ],
+ dependencies: nautilus_deps
+)
-libnautilus_dep = declare_dependency (link_with: libnautilus,
- include_directories: [nautilus_include_dirs,
- libnautilus_include_dirs],
- dependencies: nautilus_deps)
+nautilus = executable(
+ 'nautilus',
+ 'nautilus-main.c',
+ dependencies: libnautilus_dep,
+ install: true
+)
-nautilus = executable ('nautilus',
- 'nautilus-main.c',
- dependencies: libnautilus_dep,
- install: true)
+test(
+ 'nautilus', nautilus,
+ args: [
+ '--check',
+ '--g-fatal-warnings'
+ ]
+)
-test ('nautilus', nautilus, args: ['--check', '--g-fatal-warnings'])
+nautilus_autorun_software_sources = [
+ 'nautilus-autorun-software.c',
+ 'nautilus-icon-info.c',
+ 'nautilus-icon-info.h'
+]
-nautilus_autorun_software = executable ('nautilus-autorun-software',
- 'nautilus-autorun-software.c',
- dependencies: libnautilus_dep,
- install: true)
+executable(
+ 'nautilus-autorun-software',
+ nautilus_autorun_software_sources,
+ include_directories: nautilus_include_dirs,
+ dependencies: gtk,
+ install: true
+)
diff --git a/test/meson.build b/test/meson.build
index 0c7d830d5..7abe7f8f4 100644
--- a/test/meson.build
+++ b/test/meson.build
@@ -1,31 +1,30 @@
-test_copy = executable ('test-copy',
- ['test-copy.c',
- 'test.c',
- 'test.h'],
- dependencies: libnautilus_dep)
+test_copy = executable(
+ 'test-copy', [
+ 'test-copy.c',
+ 'test.c',
+ 'test.h'
+ ],
+ dependencies: libnautilus_dep
+)
-test_nautilus_search_engine = executable ('test-nautilus-search-engine',
- 'test-nautilus-search-engine.c',
- dependencies: libnautilus_dep)
+tests = [
+ ['test-nautilus-search-engine', [
+ 'test-nautilus-search-engine.c'
+ ]],
+ ['test-nautilus-directory-async', [
+ 'test-nautilus-directory-async.c'
+ ]],
+ ['test-file-utilities-get-common-filename-prefix', [
+ 'test-file-utilities-get-common-filename-prefix.c'
+ ]],
+ ['test-eel-string-rtrim-punctuation', [
+ 'test-eel-string-rtrim-punctuation.c'
+ ]],
+ ['test-eel-string-get-common-prefix', [
+ 'test-eel-string-get-common-prefix.c'
+ ]]
+]
-test_nautilus_directory_async = executable ('test-nautilus-directory-async',
- 'test-nautilus-directory-async.c',
- dependencies: libnautilus_dep)
-
-test_file_utilities_get_common_filename_prefix = executable
('test-file-utilities-get-common-filename-prefix',
-
'test-file-utilities-get-common-filename-prefix.c',
- dependencies: libnautilus_dep)
-
-test_eel_string_rtrim_punctuation = executable ('test-eel-string-rtrim-punctuation',
- 'test-eel-string-rtrim-punctuation.c',
- dependencies: libnautilus_dep)
-
-test_eel_string_get_common_prefix = executable ('test-eel-string-get-common-prefix',
- 'test-eel-string-get-common-prefix.c',
- dependencies: libnautilus_dep)
-
-test ('test-nautilus-search-engine', test_nautilus_search_engine)
-test ('test-nautilus-directory-async', test_nautilus_directory_async)
-test ('test-file-utilities-get-common-filename-prefix', test_file_utilities_get_common_filename_prefix)
-test ('test-eel-string-rtrim-punctuation', test_eel_string_rtrim_punctuation)
-test ('test-eel-string-get-common-prefix', test_eel_string_get_common_prefix)
+foreach t: tests
+ test(t[0], executable(t[0], t[1], dependencies: libnautilus_dep))
+endforeach
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]