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.
This commit is contained in:
Niels De Graef 2020-05-11 07:01:37 +02:00
parent 904a2e422d
commit ae34e778fc
32 changed files with 68 additions and 360 deletions

View file

@ -22,19 +22,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -26,18 +26,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, gdk_pixbuf, cairo, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -23,18 +23,10 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, openexr, lcms, libgimpui_dep,
], openexr,
link_with: [ lcms,
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -21,19 +21,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl, gdk_pixbuf, cairo,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -21,19 +21,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -21,19 +21,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -23,18 +23,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, libpng, libgimpui_dep,
], libpng,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -25,18 +25,11 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, libjpeg, lcms, gexiv2, libgimpui_dep,
], libjpeg,
link_with: [ lcms,
libgimp, gexiv2,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -26,18 +26,11 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, libjpeg, math, zlib, libgimpui_dep,
], libjpeg,
link_with: [ math,
libgimp, zlib,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -34,19 +34,7 @@ foreach plugin_name : file_raw_exes
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -21,19 +21,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -23,18 +23,10 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, gexiv2, libtiff, libgimpui_dep,
], gexiv2,
link_with: [ libtiff,
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -25,18 +25,10 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, gexiv2, webp_libs, libgimpui_dep,
], gexiv2,
link_with: [ webp_libs,
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -23,18 +23,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -23,18 +23,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -39,18 +39,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -41,18 +41,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
c_args: [ c_args: [
'-DDEFAULTPATH="@0@:@1@"'.format( '-DDEFAULTPATH="@0@:@1@"'.format(

View file

@ -22,18 +22,9 @@ endif
executable(plugin_name + '-c', executable(plugin_name + '-c',
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name + '-c', install_dir: gimpplugindir / 'plug-ins' / plugin_name + '-c',

View file

@ -22,18 +22,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -26,19 +26,13 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, gio, webkit, libgimpui_dep,
gio,
webkit,
], ],
link_with: [ link_with: [
help_plugin_lib, help_plugin_lib,
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -34,19 +34,13 @@ help_plugin_lib = static_library('help_plugin',
executable(plugin_name, executable(plugin_name,
'help.c', 'help.c',
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, cairo, gio, gdk_pixbuf, libgimpui_dep,
gio,
gdk_pixbuf,
], ],
link_with: [ link_with: [
help_plugin_lib, help_plugin_lib,
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -22,18 +22,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -82,20 +82,12 @@ if platform_windows
], ],
) )
endif endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -29,18 +29,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, include_directories('.'), ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -29,19 +29,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -29,18 +29,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, gexiv2, libgimpui_dep,
], gexiv2,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -53,18 +53,9 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, math, libgimpui_dep,
], math,
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -29,19 +29,7 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ], dependencies: libgimpui_dep,
dependencies: [
gtk3, gegl,
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -17,20 +17,10 @@ endif
screenshot = executable('screenshot', screenshot = executable('screenshot',
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gtk3, gegl, libgimpui_dep,
x11, xmu, xext, xfixes, x11, xmu, xext, xfixes,
], ],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -36,9 +36,10 @@ endif
executable(plugin_name, executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
gegl, gtk3, math, winsock, libgimpui_dep,
math,
winsock,
], ],
c_args: [ c_args: [
'-DSTANDALONE=0', '-DSTANDALONE=0',
@ -49,15 +50,6 @@ executable(plugin_name,
scriptfu_tinyscheme, scriptfu_tinyscheme,
scriptfu_ftx, scriptfu_ftx,
], ],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,
) )

View file

@ -26,23 +26,13 @@ if platform_windows
) )
endif endif
plugin_selection_to_path_link = [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpui,
libgimpwidgets,
]
plugin_selection_to_path_deps = [ plugin_selection_to_path_deps = [
gegl, gtk3, math, libgimpui_dep,
math,
] ]
selection_to_path = executable(plugin_name, selection_to_path = executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
link_with: plugin_selection_to_path_link,
dependencies: plugin_selection_to_path_deps, dependencies: plugin_selection_to_path_deps,
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,

View file

@ -23,14 +23,10 @@ plugin_sources += windows.compile_resources(
twain = executable(plugin_name, twain = executable(plugin_name,
plugin_sources, plugin_sources,
include_directories: [ rootInclude, ],
dependencies: [ dependencies: [
glib, gtk3, gegl, libgimp_dep,
], glib,
link_with: [ gtk3,
libgimp,
libgimpcolor,
libgimpbase,
], ],
install: true, install: true,
install_dir: gimpplugindir / 'plug-ins' / plugin_name, install_dir: gimpplugindir / 'plug-ins' / plugin_name,