[nautilus/wip/ernestask/long-live-the-desktop: 1/2] build: general cleanups



commit f37905130886da11dd4ef44c332809c47426ffb2
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 whitespace between methods names as opening parenthesis.
      * Remove unused variables.
      * Remove unused dependencies.
      * Remove config.h.meson.
      * Optimize dependencies.
      * Use disabler functionality for libselinux dependency, to save lines.

 config.h.meson                                   |  10 -
 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                                      | 198 ++++----
 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, 703 insertions(+), 628 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 d89f1405d..0627ca01a 100644
--- a/meson.build
+++ b/meson.build
@@ -1,114 +1,110 @@
-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
-
-if cc.has_header ('X11/XF86keysym.h')
-    conf.set10 ('HAVE_X11_XF86KEYSYM_H', true)
+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 ('.')
+if cc.has_header('X11/XF86keysym.h')
+  conf.set10('HAVE_X11_XF86KEYSYM_H', true)
+endif
 
-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]