[gimp/wip/nielsdg/meson-internal-cleanup: 2/2] meson: Use libgimp(ui)_dep in plug-ins meson files



commit ae34e778fc5c0ef3361183c2a9c5e1b342c3fcdc
Author: Niels De Graef <nielsdegraef gmail com>
Date:   Mon May 11 07:01:37 2020 +0200

    meson: Use libgimp(ui)_dep in plug-ins meson files
    
    This gives a big cleanup in the meson.build files of the plug-ins.
    
    It's also quite a bit more maintainable, since anything that changes in
    libgimp's dependencies, linkage, ... doesn't have to be copy-pasted into
    each plug-in.

 plug-ins/file-bmp/meson.build          | 14 +-------------
 plug-ins/file-dds/meson.build          | 13 ++-----------
 plug-ins/file-exr/meson.build          | 14 +++-----------
 plug-ins/file-faxg3/meson.build        | 14 +-------------
 plug-ins/file-fits/meson.build         | 14 +-------------
 plug-ins/file-fli/meson.build          | 14 +-------------
 plug-ins/file-ico/meson.build          | 13 ++-----------
 plug-ins/file-jpeg/meson.build         | 15 ++++-----------
 plug-ins/file-psd/meson.build          | 15 ++++-----------
 plug-ins/file-raw/meson.build          | 14 +-------------
 plug-ins/file-sgi/meson.build          | 14 +-------------
 plug-ins/file-tiff/meson.build         | 14 +++-----------
 plug-ins/file-webp/meson.build         | 14 +++-----------
 plug-ins/flame/meson.build             | 13 ++-----------
 plug-ins/fractal-explorer/meson.build  | 13 ++-----------
 plug-ins/gfig/meson.build              | 13 ++-----------
 plug-ins/gimpressionist/meson.build    | 13 ++-----------
 plug-ins/goat-exercises/meson.build    | 13 ++-----------
 plug-ins/gradient-flare/meson.build    | 13 ++-----------
 plug-ins/help-browser/meson.build      | 12 +++---------
 plug-ins/help/meson.build              | 12 +++---------
 plug-ins/ifs-compose/meson.build       | 13 ++-----------
 plug-ins/imagemap/meson.build          | 14 +++-----------
 plug-ins/lighting/meson.build          | 13 ++-----------
 plug-ins/map-object/meson.build        | 14 ++------------
 plug-ins/metadata/meson.build          | 13 ++-----------
 plug-ins/pagecurl/meson.build          | 13 ++-----------
 plug-ins/print/meson.build             | 14 +-------------
 plug-ins/screenshot/meson.build        | 12 +-----------
 plug-ins/script-fu/meson.build         | 14 +++-----------
 plug-ins/selection-to-path/meson.build | 14 ++------------
 plug-ins/twain/meson.build             | 10 +++-------
 32 files changed, 68 insertions(+), 360 deletions(-)
---
diff --git a/plug-ins/file-bmp/meson.build b/plug-ins/file-bmp/meson.build
index f681f3d775..d1ede2ca25 100644
--- a/plug-ins/file-bmp/meson.build
+++ b/plug-ins/file-bmp/meson.build
@@ -22,19 +22,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/file-dds/meson.build b/plug-ins/file-dds/meson.build
index e8ea5939b1..da8b2fa67b 100644
--- a/plug-ins/file-dds/meson.build
+++ b/plug-ins/file-dds/meson.build
@@ -26,18 +26,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, gdk_pixbuf, cairo, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-exr/meson.build b/plug-ins/file-exr/meson.build
index 1a14ff1ee0..7ff9237797 100644
--- a/plug-ins/file-exr/meson.build
+++ b/plug-ins/file-exr/meson.build
@@ -23,18 +23,10 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, openexr, lcms,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    openexr,
+    lcms,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-faxg3/meson.build b/plug-ins/file-faxg3/meson.build
index d3f09841a2..4642edbd74 100644
--- a/plug-ins/file-faxg3/meson.build
+++ b/plug-ins/file-faxg3/meson.build
@@ -21,19 +21,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl, gdk_pixbuf, cairo,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/file-fits/meson.build b/plug-ins/file-fits/meson.build
index f1926ccbdf..95ba044e53 100644
--- a/plug-ins/file-fits/meson.build
+++ b/plug-ins/file-fits/meson.build
@@ -21,19 +21,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/file-fli/meson.build b/plug-ins/file-fli/meson.build
index 21d83b6081..ed4b3d8697 100644
--- a/plug-ins/file-fli/meson.build
+++ b/plug-ins/file-fli/meson.build
@@ -21,19 +21,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/file-ico/meson.build b/plug-ins/file-ico/meson.build
index 17ebd71027..b657e16b38 100644
--- a/plug-ins/file-ico/meson.build
+++ b/plug-ins/file-ico/meson.build
@@ -23,18 +23,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, libpng,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    libpng,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-jpeg/meson.build b/plug-ins/file-jpeg/meson.build
index 5a7022b540..7ba13bc082 100644
--- a/plug-ins/file-jpeg/meson.build
+++ b/plug-ins/file-jpeg/meson.build
@@ -25,18 +25,11 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, libjpeg, lcms, gexiv2,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    libjpeg,
+    lcms,
+    gexiv2,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-psd/meson.build b/plug-ins/file-psd/meson.build
index 53587a0f06..0796b6b323 100644
--- a/plug-ins/file-psd/meson.build
+++ b/plug-ins/file-psd/meson.build
@@ -26,18 +26,11 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, libjpeg, math, zlib,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    libjpeg,
+    math,
+    zlib,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-raw/meson.build b/plug-ins/file-raw/meson.build
index f136c45c13..b16144d0a1 100644
--- a/plug-ins/file-raw/meson.build
+++ b/plug-ins/file-raw/meson.build
@@ -34,19 +34,7 @@ foreach plugin_name : file_raw_exes
 
   executable(plugin_name,
     plugin_sources,
-    include_directories: [ rootInclude, ],
-    dependencies: [
-      gtk3, gegl,
-    ],
-    link_with: [
-      libgimp,
-      libgimpbase,
-      libgimpcolor,
-      libgimpconfig,
-      libgimpmath,
-      libgimpui,
-      libgimpwidgets,
-    ],
+    dependencies: libgimpui_dep,
     install: true,
     install_dir: gimpplugindir / 'plug-ins' / plugin_name,
   )
diff --git a/plug-ins/file-sgi/meson.build b/plug-ins/file-sgi/meson.build
index c25c8f42b4..954923654e 100644
--- a/plug-ins/file-sgi/meson.build
+++ b/plug-ins/file-sgi/meson.build
@@ -21,19 +21,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/file-tiff/meson.build b/plug-ins/file-tiff/meson.build
index d03d7d2690..c3d3c51b5a 100644
--- a/plug-ins/file-tiff/meson.build
+++ b/plug-ins/file-tiff/meson.build
@@ -23,18 +23,10 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, gexiv2, libtiff,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    gexiv2,
+    libtiff,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/file-webp/meson.build b/plug-ins/file-webp/meson.build
index ac0f0c5dfd..990e0d7e06 100644
--- a/plug-ins/file-webp/meson.build
+++ b/plug-ins/file-webp/meson.build
@@ -25,18 +25,10 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, gexiv2, webp_libs,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    gexiv2,
+    webp_libs,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/flame/meson.build b/plug-ins/flame/meson.build
index e77019b39c..6dcd6ea676 100644
--- a/plug-ins/flame/meson.build
+++ b/plug-ins/flame/meson.build
@@ -23,18 +23,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/fractal-explorer/meson.build b/plug-ins/fractal-explorer/meson.build
index 247593118e..865d9ec288 100644
--- a/plug-ins/fractal-explorer/meson.build
+++ b/plug-ins/fractal-explorer/meson.build
@@ -23,18 +23,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/gfig/meson.build b/plug-ins/gfig/meson.build
index 00e1fe7631..a77f321018 100644
--- a/plug-ins/gfig/meson.build
+++ b/plug-ins/gfig/meson.build
@@ -39,18 +39,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/gimpressionist/meson.build b/plug-ins/gimpressionist/meson.build
index 5ded789c28..8385ebdd91 100644
--- a/plug-ins/gimpressionist/meson.build
+++ b/plug-ins/gimpressionist/meson.build
@@ -41,18 +41,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   c_args: [
     '-DDEFAULTPATH="@0@:@1@"'.format(
diff --git a/plug-ins/goat-exercises/meson.build b/plug-ins/goat-exercises/meson.build
index 58e5996dd9..f6779c887f 100644
--- a/plug-ins/goat-exercises/meson.build
+++ b/plug-ins/goat-exercises/meson.build
@@ -22,18 +22,9 @@ endif
 
 executable(plugin_name + '-c',
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir /  'plug-ins' / plugin_name + '-c',
diff --git a/plug-ins/gradient-flare/meson.build b/plug-ins/gradient-flare/meson.build
index 5ff42de5a0..b20f572667 100644
--- a/plug-ins/gradient-flare/meson.build
+++ b/plug-ins/gradient-flare/meson.build
@@ -22,18 +22,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/help-browser/meson.build b/plug-ins/help-browser/meson.build
index 443a9c6e2b..a801f400ce 100644
--- a/plug-ins/help-browser/meson.build
+++ b/plug-ins/help-browser/meson.build
@@ -26,19 +26,13 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, gio, webkit,
+    libgimpui_dep,
+    gio,
+    webkit,
   ],
   link_with: [
     help_plugin_lib,
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/help/meson.build b/plug-ins/help/meson.build
index 14bddaa318..1f07710935 100644
--- a/plug-ins/help/meson.build
+++ b/plug-ins/help/meson.build
@@ -34,19 +34,13 @@ help_plugin_lib = static_library('help_plugin',
 
 executable(plugin_name,
   'help.c',
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, cairo, gio, gdk_pixbuf,
+    libgimpui_dep,
+    gio,
+    gdk_pixbuf,
   ],
   link_with: [
     help_plugin_lib,
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/ifs-compose/meson.build b/plug-ins/ifs-compose/meson.build
index 8c5504ffd3..2a74c6b362 100644
--- a/plug-ins/ifs-compose/meson.build
+++ b/plug-ins/ifs-compose/meson.build
@@ -22,18 +22,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/imagemap/meson.build b/plug-ins/imagemap/meson.build
index 238bd4096c..7b8868ac96 100644
--- a/plug-ins/imagemap/meson.build
+++ b/plug-ins/imagemap/meson.build
@@ -82,20 +82,12 @@ if platform_windows
     ],
   )
 endif
+
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/lighting/meson.build b/plug-ins/lighting/meson.build
index a3b042009d..2a4d756786 100644
--- a/plug-ins/lighting/meson.build
+++ b/plug-ins/lighting/meson.build
@@ -29,18 +29,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, include_directories('.'), ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/map-object/meson.build b/plug-ins/map-object/meson.build
index 2723901bc3..a1b79b2eb6 100644
--- a/plug-ins/map-object/meson.build
+++ b/plug-ins/map-object/meson.build
@@ -29,19 +29,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/metadata/meson.build b/plug-ins/metadata/meson.build
index 377d42d20a..6ccdfc2e55 100644
--- a/plug-ins/metadata/meson.build
+++ b/plug-ins/metadata/meson.build
@@ -29,18 +29,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, gexiv2,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    gexiv2,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/pagecurl/meson.build b/plug-ins/pagecurl/meson.build
index f9576c3ea8..f2df4fc605 100644
--- a/plug-ins/pagecurl/meson.build
+++ b/plug-ins/pagecurl/meson.build
@@ -53,18 +53,9 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl, math,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
+    libgimpui_dep,
+    math,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/print/meson.build b/plug-ins/print/meson.build
index 1b8ed35651..9e18589313 100644
--- a/plug-ins/print/meson.build
+++ b/plug-ins/print/meson.build
@@ -29,19 +29,7 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  dependencies: [
-    gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
+  dependencies: libgimpui_dep,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/screenshot/meson.build b/plug-ins/screenshot/meson.build
index 7f4ef677ae..9909787025 100644
--- a/plug-ins/screenshot/meson.build
+++ b/plug-ins/screenshot/meson.build
@@ -17,20 +17,10 @@ endif
 
 screenshot = executable('screenshot',
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gtk3, gegl,
+    libgimpui_dep,
     x11, xmu, xext, xfixes,
   ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/script-fu/meson.build b/plug-ins/script-fu/meson.build
index d8fff07da1..8cb0eae26a 100644
--- a/plug-ins/script-fu/meson.build
+++ b/plug-ins/script-fu/meson.build
@@ -36,9 +36,10 @@ endif
 
 executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    gegl, gtk3, math, winsock,
+    libgimpui_dep,
+    math,
+    winsock,
   ],
   c_args: [
     '-DSTANDALONE=0',
@@ -49,15 +50,6 @@ executable(plugin_name,
     scriptfu_tinyscheme,
     scriptfu_ftx,
   ],
-  link_with: [
-    libgimp,
-    libgimpbase,
-    libgimpcolor,
-    libgimpconfig,
-    libgimpmath,
-    libgimpui,
-    libgimpwidgets,
-  ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
 )
diff --git a/plug-ins/selection-to-path/meson.build b/plug-ins/selection-to-path/meson.build
index 17fe4cc7a3..1d008e9547 100644
--- a/plug-ins/selection-to-path/meson.build
+++ b/plug-ins/selection-to-path/meson.build
@@ -26,23 +26,13 @@ if platform_windows
   )
 endif
 
-plugin_selection_to_path_link = [
-  libgimp,
-  libgimpbase,
-  libgimpcolor,
-  libgimpconfig,
-  libgimpmath,
-  libgimpui,
-  libgimpwidgets,
-]
 plugin_selection_to_path_deps = [
-  gegl, gtk3, math,
+  libgimpui_dep,
+  math,
 ]
 
 selection_to_path = executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
-  link_with:    plugin_selection_to_path_link,
   dependencies: plugin_selection_to_path_deps,
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,
diff --git a/plug-ins/twain/meson.build b/plug-ins/twain/meson.build
index 181f611b01..6229461a35 100644
--- a/plug-ins/twain/meson.build
+++ b/plug-ins/twain/meson.build
@@ -23,14 +23,10 @@ plugin_sources += windows.compile_resources(
 
 twain = executable(plugin_name,
   plugin_sources,
-  include_directories: [ rootInclude, ],
   dependencies: [
-    glib, gtk3, gegl,
-  ],
-  link_with: [
-    libgimp,
-    libgimpcolor,
-    libgimpbase,
+    libgimp_dep,
+    glib,
+    gtk3,
   ],
   install: true,
   install_dir: gimpplugindir / 'plug-ins' / plugin_name,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]