gimp/libgimp/meson.build

599 lines
14 KiB
Meson
Raw Normal View History

# Similarly to libgimpthumb/gimpthumb-enums.c, libgimp/gimpenums.c is
# not versionned so we don't use the mkenums_wrap.
# Moreover it is generated in 2 steps, first with common mkenums
# arguments, then concatenating with a "tail" file.
2017-11-01 14:27:13 +01:00
gimpenums_notail = custom_target('gimpenums.c.notail',
input : [ 'gimpenums.h', stamp_enumcode],
2017-11-01 14:27:13 +01:00
output: [ 'gimpenums.c.notail', ],
command: [
gimp_mkenums,
'--fhead','#include "config.h"\n'
+ '#include <gio/gio.h>\n'
+ '#include <gegl.h>\n'
+ '#undef GIMP_DISABLE_DEPRECATED\n'
+ '#include "libgimpbase/gimpbase.h"\n'
+ '#include "libgimpbase/gimpbase-private.h"\n'
+ '#include "libgimpconfig/gimpconfigenums.h"\n'
+ '#include "pdb/stamp-enumcode.h"\n'
2017-11-01 14:27:13 +01:00
+ '#include "gimpenums.h"\n',
'--fprod',
'/* enumerations from "@basename@" */',
'--vhead',
'GType\n'+
'@enum_name@_get_type (void)\n'+
'{\n'+
' static const G@Type@Value values[] =\n'+
' {',
'--vprod',
' { @VALUENAME@, "@VALUENAME@", "@valuenick@" },',
'--vtail',
' { 0, NULL, NULL }\n'+
' };\n',
'--dhead',
' static const Gimp@Type@Desc descs[] =\n'+
' {',
'--dprod',
' { @VALUENAME@, @valuedesc@, @valuehelp@ },'+
'@if (\'@valueabbrev@\' ne \'NULL\')@\n'+
' /* Translators: this is an abbreviated version of @valueudesc@.\n'+
' Keep it short. */\n'+
' { @VALUENAME@, @valueabbrev@, NULL },'+
'@endif@',
'--dtail',
libgimp_mkenums_dtails,
'@INPUT0@',
2017-11-01 14:27:13 +01:00
],
capture: true,
)
gimpenums = custom_target('gimpenums.c',
input : [ gimpenums_notail, 'gimpenums.c.tail', ],
output: [ 'gimpenums.c', ],
command: [ 'cat', '@INPUT@' ],
capture: true,
)
gimpuimarshal = gnome.genmarshal('gimpuimarshal',
prefix: '_gimpui_marshal',
sources: 'gimpuimarshal.list',
install_header: false,
)
pdb_wrappers_sources = [
'gimp_pdb.c',
'gimpbrush_pdb.c',
'gimpbrushes_pdb.c',
'gimpbrushselect_pdb.c',
'gimpbuffer_pdb.c',
'gimpchannel_pdb.c',
'gimpcontext_pdb.c',
'gimpdebug_pdb.c',
'gimpdisplay_pdb.c',
'gimpdrawable_pdb.c',
'gimpdrawablecolor_pdb.c',
'gimpdrawableedit_pdb.c',
'gimpdrawableselect_pdb.c',
2017-11-01 14:27:13 +01:00
'gimpdynamics_pdb.c',
'gimpedit_pdb.c',
'gimpfile_pdb.c',
2017-11-01 14:27:13 +01:00
'gimpfloatingsel_pdb.c',
'gimpfont_pdb.c',
2017-11-01 14:27:13 +01:00
'gimpfonts_pdb.c',
'gimpfontselect_pdb.c',
'gimpgimprc_pdb.c',
'gimpgradient_pdb.c',
'gimpgradients_pdb.c',
'gimpgradientselect_pdb.c',
'gimphelp_pdb.c',
'gimpimage_pdb.c',
'gimpimagecolorprofile_pdb.c',
'gimpimageconvert_pdb.c',
'gimpimagegrid_pdb.c',
'gimpimageguides_pdb.c',
'gimpimagesamplepoints_pdb.c',
'gimpimageselect_pdb.c',
'gimpimagetransform_pdb.c',
'gimpimageundo_pdb.c',
'gimpitem_pdb.c',
'gimpitemtransform_pdb.c',
'gimplayer_pdb.c',
'gimpmessage_pdb.c',
'gimppainttools_pdb.c',
'gimppalette_pdb.c',
'gimppalettes_pdb.c',
'gimppaletteselect_pdb.c',
'gimppattern_pdb.c',
'gimppatterns_pdb.c',
'gimppatternselect_pdb.c',
'gimpprogress_pdb.c',
'gimpresource_pdb.c',
2017-11-01 14:27:13 +01:00
'gimpselection_pdb.c',
'gimptextlayer_pdb.c',
'gimptexttool_pdb.c',
'gimpvectors_pdb.c',
]
pdb_wrappers_headers = [
'gimp_pdb_headers.h',
'gimp_pdb.h',
'gimpbrush_pdb.h',
'gimpbrushes_pdb.h',
'gimpbrushselect_pdb.h',
'gimpbuffer_pdb.h',
'gimpchannel_pdb.h',
'gimpcontext_pdb.h',
'gimpdebug_pdb.h',
'gimpdisplay_pdb.h',
'gimpdrawable_pdb.h',
'gimpdrawablecolor_pdb.h',
'gimpdrawableedit_pdb.h',
'gimpdrawableselect_pdb.h',
2017-11-01 14:27:13 +01:00
'gimpdynamics_pdb.h',
'gimpedit_pdb.h',
'gimpfile_pdb.h',
2017-11-01 14:27:13 +01:00
'gimpfloatingsel_pdb.h',
'gimpfont_pdb.h',
2017-11-01 14:27:13 +01:00
'gimpfonts_pdb.h',
'gimpfontselect_pdb.h',
'gimpgimprc_pdb.h',
'gimpgradient_pdb.h',
'gimpgradients_pdb.h',
'gimpgradientselect_pdb.h',
'gimphelp_pdb.h',
'gimpimage_pdb.h',
'gimpimagecolorprofile_pdb.h',
'gimpimageconvert_pdb.h',
'gimpimagegrid_pdb.h',
'gimpimageguides_pdb.h',
'gimpimagesamplepoints_pdb.h',
'gimpimageselect_pdb.h',
'gimpimagetransform_pdb.h',
'gimpimageundo_pdb.h',
'gimpitem_pdb.h',
'gimpitemtransform_pdb.h',
'gimplayer_pdb.h',
'gimpmessage_pdb.h',
'gimppainttools_pdb.h',
'gimppalette_pdb.h',
'gimppalettes_pdb.h',
'gimppaletteselect_pdb.h',
'gimppattern_pdb.h',
'gimppatterns_pdb.h',
'gimppatternselect_pdb.h',
'gimpprogress_pdb.h',
'gimpresource_pdb.h',
2017-11-01 14:27:13 +01:00
'gimpselection_pdb.h',
'gimptextlayer_pdb.h',
'gimptexttool_pdb.h',
'gimpvectors_pdb.h',
]
libgimp_sources_introspectable = [
'gimp.c',
'gimpbatchprocedure.c',
libgimp, pdb: replacing gimp_brush_get_pixels() by gimp_brush_get_buffer()… … and gimp_brush_get_mask(). gimp_brush_get_pixels() was a bit crappy, returning raw data with only dimensions and bpp to go with (no color model/space, no bit depth…). So the assumption is that we work with 8-bit per channel data, possibly with alpha depending of number of channels as deduced from bpp, and very likely in sRGB color space. It might be globally ok with many of the brush formats (and historical brushes) but won't fare well as we improve brush capabilities. - gimp_brush_get_pixels() is in fact made private. - The 2 new functions are using this old PDB call _gimp_brush_get_pixels() to construct buffers. This has some limitations, in particular that it returns only 8-bit per channel sRGB data, but at least the signature won't change when we will improve things in the future (so if some day, we pass fancy brushes in high-bit depth, the method will stay the same). - This new implementation also allows scaling down the brush (keeping aspect ratio) which is useful when you need to fit a brush preview into a drawing widget. - Current implementation stores the buffers at native size in the libgimp's GimpBrush object, hence save re-querying the core every time you need an update. This can be improved as current implementation also means that you don't get updates if the brush changed. This should handle most common use cases for now, though. - Also with this change, I move GimpBrush class implementation into its own dedicated file.
2023-08-18 16:39:11 +02:00
'gimpbrush.c',
2017-11-01 14:27:13 +01:00
'gimpchannel.c',
'gimpdisplay.c',
'gimpdrawable.c',
'gimpfileprocedure.c',
'gimpfont.c',
2017-11-01 14:27:13 +01:00
'gimpgimprc.c',
'gimpgradient.c',
2017-11-01 14:27:13 +01:00
'gimpimage.c',
'gimpimagecolorprofile.c',
libgimp: better organization of gimp_image_metadata_*() API. gimpimagemetadata.[ch] was built into libgimpui because GTK+ was used for dialog query for rotation metadata. gimpimagemetadata-save.c only was built into libgimp, which made no sense as the declaration for its public function was inside gimpimagemetadata.h! That was a weird situation and somehow only made visible in the build system because GIR build was complaining about missing annotations to gimp_image_metadata_save_prepare() (the annotation was actually present but in the implementation which was not in the same library as the header, how weird!): > Warning: GimpUi: gimp_image_metadata_save_prepare: return value: Missing (transfer) annotation Moreover it means that only plug-ins linking libgimpui had access to the gimp_image_metadata*() API, which is obviously not cool (that should be a core API). Instead I moved everything into libgimp and replaced gimp_image_metadata_load_finish() with gimp_image_metadata_load_finish_batch(), which is essentially the same function except that it's not interactive (it will proceed to rotate the image without user confirmation, provided the right flag is present). Then I add gimpimagemetadata-interactive.[ch] which contains only gimp_image_metadata_load_finish() and is the alternative interactive version of gimp_image_metadata_load_finish_batch(). Most plug-ins won't even have to be changed (at least none in core GIMP) and would still work as before, whereas now a non-interactive version exists, which doesn't mandate to link GTK+.
2020-09-13 13:09:59 +02:00
'gimpimagemetadata.c',
'gimpimagemetadata-save.c',
2017-11-01 14:27:13 +01:00
'gimpimageprocedure.c',
'gimpitem.c',
'gimplayer.c',
'gimplayermask.c',
'gimploadprocedure.c',
'gimppalette.c',
2017-11-01 14:27:13 +01:00
'gimpparamspecs.c',
'gimppattern.c',
2017-11-01 14:27:13 +01:00
'gimppdb.c',
'gimpplugin.c',
'gimpprocedure.c',
'gimpprocedureconfig.c',
2017-11-01 14:27:13 +01:00
'gimpprogress.c',
'gimpresource.c',
'gimpresourceselect.c',
'gimpexportprocedure.c',
2017-11-01 14:27:13 +01:00
'gimpselection.c',
'gimptextlayer.c',
2017-11-01 14:27:13 +01:00
'gimpthumbnailprocedure.c',
'gimpvectors.c',
gimpenums,
pdb_wrappers_sources,
]
libgimp_sources = [
libgimp_sources_introspectable,
'gimp-debug.c',
'gimp-shm.c',
'gimpgpparams.c',
'gimpparamspecs-desc.c',
2017-11-01 14:27:13 +01:00
'gimppdb_pdb.c',
'gimppdbprocedure.c',
'gimppixbuf.c',
'gimpplugin_pdb.c',
'gimpunit_pdb.c',
'gimpunitcache.c',
'gimptilebackendplugin.c',
]
libgimp_headers_introspectable = [
# Order matters. Leave these headers at the top.
2017-11-01 14:27:13 +01:00
'gimp.h',
'gimptypes.h',
'gimpenums.h',
# Other headers
'gimpbatchprocedure.h',
libgimp, pdb: replacing gimp_brush_get_pixels() by gimp_brush_get_buffer()… … and gimp_brush_get_mask(). gimp_brush_get_pixels() was a bit crappy, returning raw data with only dimensions and bpp to go with (no color model/space, no bit depth…). So the assumption is that we work with 8-bit per channel data, possibly with alpha depending of number of channels as deduced from bpp, and very likely in sRGB color space. It might be globally ok with many of the brush formats (and historical brushes) but won't fare well as we improve brush capabilities. - gimp_brush_get_pixels() is in fact made private. - The 2 new functions are using this old PDB call _gimp_brush_get_pixels() to construct buffers. This has some limitations, in particular that it returns only 8-bit per channel sRGB data, but at least the signature won't change when we will improve things in the future (so if some day, we pass fancy brushes in high-bit depth, the method will stay the same). - This new implementation also allows scaling down the brush (keeping aspect ratio) which is useful when you need to fit a brush preview into a drawing widget. - Current implementation stores the buffers at native size in the libgimp's GimpBrush object, hence save re-querying the core every time you need an update. This can be improved as current implementation also means that you don't get updates if the brush changed. This should handle most common use cases for now, though. - Also with this change, I move GimpBrush class implementation into its own dedicated file.
2023-08-18 16:39:11 +02:00
'gimpbrush.h',
2017-11-01 14:27:13 +01:00
'gimpchannel.h',
'gimpdisplay.h',
'gimpdrawable.h',
'gimpfileprocedure.h',
'gimpfont.h',
2017-11-01 14:27:13 +01:00
'gimpgimprc.h',
'gimpgradient.h',
2017-11-01 14:27:13 +01:00
'gimpimage.h',
'gimpimagecolorprofile.h',
libgimp: better organization of gimp_image_metadata_*() API. gimpimagemetadata.[ch] was built into libgimpui because GTK+ was used for dialog query for rotation metadata. gimpimagemetadata-save.c only was built into libgimp, which made no sense as the declaration for its public function was inside gimpimagemetadata.h! That was a weird situation and somehow only made visible in the build system because GIR build was complaining about missing annotations to gimp_image_metadata_save_prepare() (the annotation was actually present but in the implementation which was not in the same library as the header, how weird!): > Warning: GimpUi: gimp_image_metadata_save_prepare: return value: Missing (transfer) annotation Moreover it means that only plug-ins linking libgimpui had access to the gimp_image_metadata*() API, which is obviously not cool (that should be a core API). Instead I moved everything into libgimp and replaced gimp_image_metadata_load_finish() with gimp_image_metadata_load_finish_batch(), which is essentially the same function except that it's not interactive (it will proceed to rotate the image without user confirmation, provided the right flag is present). Then I add gimpimagemetadata-interactive.[ch] which contains only gimp_image_metadata_load_finish() and is the alternative interactive version of gimp_image_metadata_load_finish_batch(). Most plug-ins won't even have to be changed (at least none in core GIMP) and would still work as before, whereas now a non-interactive version exists, which doesn't mandate to link GTK+.
2020-09-13 13:09:59 +02:00
'gimpimagemetadata.h',
2017-11-01 14:27:13 +01:00
'gimpimageprocedure.h',
'gimpitem.h',
2017-11-01 14:27:13 +01:00
'gimplayer.h',
'gimplayermask.h',
'gimploadprocedure.h',
'gimppalette.h',
2017-11-01 14:27:13 +01:00
'gimpparamspecs.h',
'gimppattern.h',
2017-11-01 14:27:13 +01:00
'gimppdb.h',
'gimpplugin.h',
'gimpprocedure.h',
'gimpprocedureconfig.h',
2017-11-01 14:27:13 +01:00
'gimpprogress.h',
'gimpresource.h',
'gimpresourceselect.h',
'gimpexportprocedure.h',
2017-11-01 14:27:13 +01:00
'gimpselection.h',
'gimptextlayer.h',
2017-11-01 14:27:13 +01:00
'gimpthumbnailprocedure.h',
'gimpvectors.h',
pdb_wrappers_headers,
2017-11-01 14:27:13 +01:00
]
libgimp_headers = [
libgimp_headers_introspectable,
'gimpprocedure-params.h',
]
libgimpui_sources_introspectable = [
'gimpaspectpreview.c',
'gimpbrushchooser.c',
'gimpdrawablechooser.c',
2017-11-01 14:27:13 +01:00
'gimpdrawablepreview.c',
'gimpexport.c',
'gimpfontchooser.c',
'gimpgradientchooser.c',
2017-11-01 14:27:13 +01:00
'gimpimagecombobox.c',
'gimpitemcombobox.c',
'gimppalettechooser.c',
'gimppatternchooser.c',
2017-11-01 14:27:13 +01:00
'gimpprocbrowserdialog.c',
'gimpproceduredialog.c',
2017-11-01 14:27:13 +01:00
'gimpprocview.c',
'gimpprogressbar.c',
'gimppropwidgets.c',
'gimpresourcechooser.c',
'gimpexportproceduredialog.c',
2017-11-01 14:27:13 +01:00
'gimpui.c',
'gimpzoompreview.c',
]
libgimpui_sources = [
libgimpui_sources_introspectable,
gimpuimarshal,
]
libgimpui_headers_introspectable = [
# Order matters. Leave these headers at the top.
'gimpui.h',
'gimpuitypes.h',
# Other headers
2017-11-01 14:27:13 +01:00
'gimpaspectpreview.h',
'gimpbrushchooser.h',
'gimpdrawablechooser.h',
2017-11-01 14:27:13 +01:00
'gimpdrawablepreview.h',
'gimpexport.h',
'gimpfontchooser.h',
'gimpgradientchooser.h',
2017-11-01 14:27:13 +01:00
'gimpimagecombobox.h',
'gimpitemcombobox.h',
'gimppalettechooser.h',
'gimppatternchooser.h',
2017-11-01 14:27:13 +01:00
'gimpprocbrowserdialog.h',
'gimpproceduredialog.h',
2017-11-01 14:27:13 +01:00
'gimpprocview.h',
'gimpprogressbar.h',
'gimppropwidgets.h',
'gimpresourcechooser.h',
'gimpexportproceduredialog.h',
2017-11-01 14:27:13 +01:00
'gimpzoompreview.h',
]
libgimp_introspectable = [
libgimp_sources_introspectable,
libgimp_headers_introspectable,
]
libgimpui_introspectable = [
libgimpui_sources_introspectable,
libgimpui_headers_introspectable,
]
libgimp = library('gimp-'+ gimp_api_version,
libgimp_sources,
include_directories: rootInclude,
dependencies: [
cairo,
gdk_pixbuf,
gegl,
gexiv2,
drmingw,
pango,
pangoft2,
2017-11-01 14:27:13 +01:00
],
sources: [
pdbgen
],
2017-11-01 14:27:13 +01:00
c_args: [ '-DG_LOG_DOMAIN="LibGimp"', '-DGIMP_COMPILATION', ],
link_with: [
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmodule,
2017-11-01 14:27:13 +01:00
],
vs_module_defs: 'gimp.def',
install: true,
version: so_version,
)
# Define an internal dependency for ease of reuse
libgimp_dep = declare_dependency(
2017-11-01 14:27:13 +01:00
dependencies: [
cairo,
gdk_pixbuf,
gegl,
2017-11-01 14:27:13 +01:00
],
link_with: [
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpmodule,
],
include_directories: rootInclude,
)
libgimpui = library('gimpui-'+ gimp_api_version,
libgimpui_sources,
dependencies: [
libgimp_dep,
gexiv2,
gtk3,
],
c_args: [ '-DG_LOG_DOMAIN="LibGimpUI"', '-DGIMP_COMPILATION', ],
link_with: [
2017-11-01 14:27:13 +01:00
libgimpwidgets,
],
vs_module_defs: 'gimpui.def',
install: true,
version: so_version,
)
# Define an internal dependency for ease of reuse
libgimpui_dep = declare_dependency(
dependencies: [
libgimp_dep,
gtk3,
],
link_with: [
libgimpui,
libgimpwidgets,
],
include_directories: rootInclude,
)
2017-11-01 14:27:13 +01:00
install_headers(
libgimp_headers,
libgimpui_headers_introspectable,
subdir: gimp_api_name / 'libgimp',
)
### GObject introspection
libgimp_introspectable_files = [
2017-11-01 14:27:13 +01:00
libgimp_introspectable,
libgimpbase_introspectable,
libgimpcolor_introspectable,
libgimpconfig_introspectable,
libgimpmath_introspectable,
libgimpmodule_introspectable,
'gimpparamspecs-body.c'
]
libgimpui_introspectable_files = [
libgimpui_introspectable,
2017-11-01 14:27:13 +01:00
libgimpwidgets_introspectable,
]
if meson.is_cross_build() and not get_option('can-crosscompile-gir')
have_gobject_introspection = false
gobject_introspection_warning = '\n '.join(['',
'GObject Introspection is disabled while cross-compiling because',
'GI tools do not manage to properly generate introspection data',
'while cross-compiling. Nevertheless we consider our introspected',
'API as a core component of GIMP, thus you are expected to build',
'this data natively.',
'To forcefully build with GObject Introspection, set:',
'-Dcan-crosscompile-gir=true'
])
warning(gobject_introspection_warning)
warnings += gobject_introspection_warning
elif get_option('b_sanitize') != 'none'
have_gobject_introspection = false
gobject_introspection_warning = '\n '.join(['',
'GObject Introspection is disabled while building with a sanitizer.',
'See: https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/375'
])
warning(gobject_introspection_warning)
warnings += gobject_introspection_warning
else
have_gobject_introspection = true
libgimp_gir_includes = [
'Babl-0.1',
'cairo-1.0',
'GdkPixbuf-2.0',
'Gegl-0.4',
'Gio-2.0',
'GLib-2.0',
'GObject-2.0',
'Pango-1.0',
]
gir_args = [
'-DGIMP_COMPILATION',
'-DGIMP_BASE_COMPILATION',
'-DGIMP_COLOR_COMPILATION',
'-DGIMP_CONFIG_COMPILATION',
'-DGIMP_MATH_COMPILATION',
'-DGIMP_MODULE_COMPILATION',
'-DGIMP_THUMB_COMPILATION',
'-DGIMP_WIDGETS_COMPILATION',
'-DGIMP_DISABLE_DEPRECATED',
'--quiet',
]
libgimp_gir = gnome.generate_gir(
libgimp,
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimpmath,
libgimpmodule,
2017-11-01 14:27:13 +01:00
sources: libgimp_introspectable_files,
nsversion: gimp_api_version,
namespace: 'Gimp',
identifier_prefix: 'Gimp',
symbol_prefix: 'gimp',
export_packages: 'gimp-' + gimp_api_version,
header: 'libgimp/gimp.h',
includes: libgimp_gir_includes,
extra_args: gir_args,
include_directories: rootInclude,
install: true,
)
2017-11-01 14:27:13 +01:00
libgimpui_gir = gnome.generate_gir(
libgimpui,
libgimpwidgets,
2017-11-01 14:27:13 +01:00
sources: libgimpui_introspectable_files,
nsversion: gimp_api_version,
namespace: 'GimpUi',
identifier_prefix: 'Gimp',
symbol_prefix: [ 'gimp_ui', 'gimp' ],
export_packages: 'gimp-ui-' + gimp_api_version,
header: 'libgimp/gimpui.h',
includes: [ libgimp_gir_includes, 'Gtk-3.0', libgimp_gir[0] ],
extra_args: gir_args,
include_directories: rootInclude,
install: true,
)
2020-05-08 21:49:44 +02:00
if platform_osx
g_ir_compiler = find_program('g-ir-compiler')
gimp_exe_typelib = custom_target('macos-typelib.stamp',
output: [ 'macos-typelib.stamp' ],
command: [
'make-in-build-typelib.sh', libgimp_gir, libgimpui_gir,
meson.current_build_dir(), prefix, g_ir_compiler
],
build_by_default: true)
endif
2020-05-08 21:49:44 +02:00
if have_vala
vapi_deps = [
'babl-0.1',
'cairo-1.0',
'gdk-pixbuf-2.0',
'gegl-0.4',
'gio-2.0',
'glib-2.0',
'gobject-2.0',
'gtk+-3.0',
]
libgimp_vapi = gnome.generate_vapi('gimp-' + gimp_api_version,
sources: libgimp_gir[0],
packages: vapi_deps,
install: true,
)
libgimpui_vapi = gnome.generate_vapi('gimp-ui-' + gimp_api_version,
sources: libgimpui_gir[0],
packages: vapi_deps + [ libgimp_vapi ],
install: true,
)
endif
endif
if have_python and not platform_windows and not platform_osx
# Verify .def files for Windows.
# Ironically we only check this on non-Windows platform, since the
# script expects .so libraries, and I'm not sure that the `nm` tool is
# available on Windows.
# On the other hand, it is how it always has been, since we used to
# only run this on dist step (which we historically run on a GNU/Linux
# machine). And it worked fine until now.
custom_target('check-def-files',
input: [
'../libgimpbase/gimpbase.def',
'../libgimpcolor/gimpcolor.def',
'../libgimpconfig/gimpconfig.def',
'../libgimp/gimp.def',
'../libgimp/gimpui.def',
'../libgimpmath/gimpmath.def',
'../libgimpmodule/gimpmodule.def',
'../libgimpthumb/gimpthumb.def',
'../libgimpwidgets/gimpwidgets.def',
],
depends: [
libgimpbase,
libgimpcolor,
libgimpconfig,
libgimp,
libgimpui,
libgimpmath,
libgimpmodule,
libgimpthumb,
libgimpwidgets
],
output: [ 'check-def-files', ],
command: [
python, meson.project_source_root() / 'tools' / 'defcheck.py', meson.project_source_root(),
],
build_by_default: true,
)
endif