From 778d40f06c384d57cc679984f288f0c946c3eed5 Mon Sep 17 00:00:00 2001 From: Bruno Lopes Date: Sun, 4 Jan 2026 09:18:07 -0300 Subject: [PATCH] plug-ins: Do not call in-build-gimp.py before building plugins We were already considering the plugins under /common but not the plug-ins that have their own subdirectories. So, plugin_executables did not match custom_plugin_targets and the build started to fail on macOS where install_name_tool neeeds to process the plugins setting the right LC_RPATH. --- plug-ins/file-bmp/meson.build | 8 ++++++++ plug-ins/file-dds/meson.build | 8 ++++++++ plug-ins/file-exr/meson.build | 8 ++++++++ plug-ins/file-faxg3/meson.build | 8 ++++++++ plug-ins/file-fits/meson.build | 8 ++++++++ plug-ins/file-fli/meson.build | 8 ++++++++ plug-ins/file-icns/meson.build | 8 ++++++++ plug-ins/file-ico/meson.build | 8 ++++++++ plug-ins/file-jpeg/meson.build | 8 ++++++++ plug-ins/file-psd/meson.build | 8 ++++++++ plug-ins/file-raw/meson.build | 8 ++++++++ plug-ins/file-sgi/meson.build | 8 ++++++++ plug-ins/file-tiff/meson.build | 8 ++++++++ plug-ins/file-webp/meson.build | 8 ++++++++ plug-ins/filter-browser/meson.build | 8 ++++++++ plug-ins/flame/meson.build | 8 ++++++++ plug-ins/fractal-explorer/meson.build | 8 ++++++++ plug-ins/gfig/meson.build | 8 ++++++++ plug-ins/gimpressionist/meson.build | 8 ++++++++ plug-ins/gradient-flare/meson.build | 8 ++++++++ plug-ins/help-browser/meson.build | 8 ++++++++ plug-ins/help/meson.build | 8 ++++++++ plug-ins/ifs-compose/meson.build | 8 ++++++++ plug-ins/imagemap/meson.build | 8 ++++++++ plug-ins/lighting/meson.build | 8 ++++++++ plug-ins/map-object/meson.build | 8 ++++++++ plug-ins/metadata/meson.build | 16 ++++++++++++++++ plug-ins/pagecurl/meson.build | 8 ++++++++ plug-ins/print/meson.build | 8 ++++++++ plug-ins/screenshot/meson.build | 12 ++++++++++-- plug-ins/script-fu/interpreter/meson.build | 8 ++++++++ plug-ins/script-fu/meson.build | 8 ++++++++ plug-ins/selection-to-path/meson.build | 22 +++++++++++++++------- plug-ins/twain/meson.build | 8 ++++++++ 34 files changed, 289 insertions(+), 9 deletions(-) diff --git a/plug-ins/file-bmp/meson.build b/plug-ins/file-bmp/meson.build index 3de7ade65e..05e80ba7f2 100644 --- a/plug-ins/file-bmp/meson.build +++ b/plug-ins/file-bmp/meson.build @@ -36,4 +36,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-dds/meson.build b/plug-ins/file-dds/meson.build index edc1268e7c..25e2378816 100644 --- a/plug-ins/file-dds/meson.build +++ b/plug-ins/file-dds/meson.build @@ -35,4 +35,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-exr/meson.build b/plug-ins/file-exr/meson.build index 12bb079c29..0f8c446486 100644 --- a/plug-ins/file-exr/meson.build +++ b/plug-ins/file-exr/meson.build @@ -31,6 +31,14 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/file-faxg3/meson.build b/plug-ins/file-faxg3/meson.build index e442c1d781..d6ab70328d 100644 --- a/plug-ins/file-faxg3/meson.build +++ b/plug-ins/file-faxg3/meson.build @@ -25,4 +25,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-fits/meson.build b/plug-ins/file-fits/meson.build index 9205113588..334576fd62 100644 --- a/plug-ins/file-fits/meson.build +++ b/plug-ins/file-fits/meson.build @@ -29,5 +29,13 @@ if cfitsio_dep.found() win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + + # Ugly trick to add executables to plugin_custom_targets list (see root meson.build) + plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/file-fli/meson.build b/plug-ins/file-fli/meson.build index 76104be821..d27def70dc 100644 --- a/plug-ins/file-fli/meson.build +++ b/plug-ins/file-fli/meson.build @@ -25,4 +25,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-icns/meson.build b/plug-ins/file-icns/meson.build index 070fb0fef9..cf67856cc2 100644 --- a/plug-ins/file-icns/meson.build +++ b/plug-ins/file-icns/meson.build @@ -30,4 +30,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-ico/meson.build b/plug-ins/file-ico/meson.build index 9a049ba7f3..7caa8f5617 100644 --- a/plug-ins/file-ico/meson.build +++ b/plug-ins/file-ico/meson.build @@ -30,4 +30,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-jpeg/meson.build b/plug-ins/file-jpeg/meson.build index 636af48a56..eae80d3d1c 100644 --- a/plug-ins/file-jpeg/meson.build +++ b/plug-ins/file-jpeg/meson.build @@ -34,4 +34,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-psd/meson.build b/plug-ins/file-psd/meson.build index 2194166da3..05720445d0 100644 --- a/plug-ins/file-psd/meson.build +++ b/plug-ins/file-psd/meson.build @@ -36,4 +36,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-raw/meson.build b/plug-ins/file-raw/meson.build index 6738b170ee..763baf7e3b 100644 --- a/plug-ins/file-raw/meson.build +++ b/plug-ins/file-raw/meson.build @@ -39,6 +39,14 @@ foreach plugin_name : file_raw_exes win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + + # Ugly trick to add executables to plugin_custom_targets list (see root meson.build) + plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endforeach diff --git a/plug-ins/file-sgi/meson.build b/plug-ins/file-sgi/meson.build index 9062b47a73..055d1dc702 100644 --- a/plug-ins/file-sgi/meson.build +++ b/plug-ins/file-sgi/meson.build @@ -25,4 +25,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-tiff/meson.build b/plug-ins/file-tiff/meson.build index 416e5be751..31b9f7df35 100644 --- a/plug-ins/file-tiff/meson.build +++ b/plug-ins/file-tiff/meson.build @@ -31,4 +31,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/file-webp/meson.build b/plug-ins/file-webp/meson.build index 79364a75a1..5179905fdf 100644 --- a/plug-ins/file-webp/meson.build +++ b/plug-ins/file-webp/meson.build @@ -33,6 +33,14 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/filter-browser/meson.build b/plug-ins/filter-browser/meson.build index 92e97ce9ea..a839ff7f0a 100644 --- a/plug-ins/filter-browser/meson.build +++ b/plug-ins/filter-browser/meson.build @@ -26,4 +26,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/flame/meson.build b/plug-ins/flame/meson.build index 1c87b82d65..94687d4c43 100644 --- a/plug-ins/flame/meson.build +++ b/plug-ins/flame/meson.build @@ -30,4 +30,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/fractal-explorer/meson.build b/plug-ins/fractal-explorer/meson.build index ee18befcab..e1cd2f709d 100644 --- a/plug-ins/fractal-explorer/meson.build +++ b/plug-ins/fractal-explorer/meson.build @@ -30,4 +30,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/gfig/meson.build b/plug-ins/gfig/meson.build index 9716058f5c..ec01bcee1d 100644 --- a/plug-ins/gfig/meson.build +++ b/plug-ins/gfig/meson.build @@ -50,4 +50,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/gimpressionist/meson.build b/plug-ins/gimpressionist/meson.build index e94ac817d4..e31400e7bf 100644 --- a/plug-ins/gimpressionist/meson.build +++ b/plug-ins/gimpressionist/meson.build @@ -54,4 +54,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/gradient-flare/meson.build b/plug-ins/gradient-flare/meson.build index edb06ddbb5..63dd4a189a 100644 --- a/plug-ins/gradient-flare/meson.build +++ b/plug-ins/gradient-flare/meson.build @@ -29,4 +29,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/help-browser/meson.build b/plug-ins/help-browser/meson.build index a275901557..215d3657c9 100644 --- a/plug-ins/help-browser/meson.build +++ b/plug-ins/help-browser/meson.build @@ -40,6 +40,14 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/help/meson.build b/plug-ins/help/meson.build index 2910b9bc3e..6aac173f80 100644 --- a/plug-ins/help/meson.build +++ b/plug-ins/help/meson.build @@ -45,4 +45,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/ifs-compose/meson.build b/plug-ins/ifs-compose/meson.build index 638f0fa025..d91a6e9e08 100644 --- a/plug-ins/ifs-compose/meson.build +++ b/plug-ins/ifs-compose/meson.build @@ -34,4 +34,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/imagemap/meson.build b/plug-ins/imagemap/meson.build index d3e55cbf32..1cfd36fb43 100644 --- a/plug-ins/imagemap/meson.build +++ b/plug-ins/imagemap/meson.build @@ -153,4 +153,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/lighting/meson.build b/plug-ins/lighting/meson.build index e9268ece83..c3b7390c14 100644 --- a/plug-ins/lighting/meson.build +++ b/plug-ins/lighting/meson.build @@ -35,4 +35,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/map-object/meson.build b/plug-ins/map-object/meson.build index be4883f028..c47c031a70 100644 --- a/plug-ins/map-object/meson.build +++ b/plug-ins/map-object/meson.build @@ -35,4 +35,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/metadata/meson.build b/plug-ins/metadata/meson.build index b160150606..dfa0105276 100644 --- a/plug-ins/metadata/meson.build +++ b/plug-ins/metadata/meson.build @@ -36,6 +36,14 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] ############################################################################### @@ -85,4 +93,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/pagecurl/meson.build b/plug-ins/pagecurl/meson.build index 65af3b98e5..640175b219 100644 --- a/plug-ins/pagecurl/meson.build +++ b/plug-ins/pagecurl/meson.build @@ -60,4 +60,12 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/print/meson.build b/plug-ins/print/meson.build index b19183969b..10d2d724d9 100644 --- a/plug-ins/print/meson.build +++ b/plug-ins/print/meson.build @@ -33,6 +33,14 @@ plugin_exe = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/screenshot/meson.build b/plug-ins/screenshot/meson.build index 394228dcfa..6dc61346cd 100644 --- a/plug-ins/screenshot/meson.build +++ b/plug-ins/screenshot/meson.build @@ -39,7 +39,7 @@ if platform_windows plugin_sources += windows.compile_resources('screenshot-win32.rc') endif -screenshot = executable('screenshot', +plugin_exe = executable('screenshot', plugin_sources, dependencies: [ libgimpui_dep, @@ -48,4 +48,12 @@ screenshot = executable('screenshot', win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) -plugin_executables += [screenshot.full_path()] + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) +plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/script-fu/interpreter/meson.build b/plug-ins/script-fu/interpreter/meson.build index e6ea790cf3..920b03c8bc 100644 --- a/plug-ins/script-fu/interpreter/meson.build +++ b/plug-ins/script-fu/interpreter/meson.build @@ -41,5 +41,13 @@ if not meson.is_cross_build() link_with : libscriptfu, win_subsystem: 'windows', install: true) + + # Ugly trick to add executables to plugin_custom_targets list (see root meson.build) + plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/script-fu/meson.build b/plug-ins/script-fu/meson.build index 704285515c..3934e38e72 100644 --- a/plug-ins/script-fu/meson.build +++ b/plug-ins/script-fu/meson.build @@ -86,5 +86,13 @@ if not meson.is_cross_build() win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + + # Ugly trick to add executables to plugin_custom_targets list (see root meson.build) + plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [plugin_exe.full_path()] endif diff --git a/plug-ins/selection-to-path/meson.build b/plug-ins/selection-to-path/meson.build index 25db3346af..ef8c922c3e 100644 --- a/plug-ins/selection-to-path/meson.build +++ b/plug-ins/selection-to-path/meson.build @@ -30,10 +30,18 @@ plugin_selection_to_path_deps = [ math, ] -selection_to_path = executable(plugin_name, - plugin_sources, - dependencies: plugin_selection_to_path_deps, - win_subsystem: 'windows', - install: true, - install_dir: gimpplugindir / 'plug-ins' / plugin_name) -plugin_executables += [selection_to_path.full_path()] +plugin_exe = executable(plugin_name, + plugin_sources, + dependencies: plugin_selection_to_path_deps, + win_subsystem: 'windows', + install: true, + install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) +plugin_executables += [plugin_exe.full_path()] diff --git a/plug-ins/twain/meson.build b/plug-ins/twain/meson.build index 8ebe789938..9627f2dca1 100644 --- a/plug-ins/twain/meson.build +++ b/plug-ins/twain/meson.build @@ -33,4 +33,12 @@ twain = executable(plugin_name, win_subsystem: 'windows', install: true, install_dir: gimpplugindir / 'plug-ins' / plugin_name) + +# Ugly trick to add executables to plugin_custom_targets list (see root meson.build) +plugin_custom_targets += custom_target('dummy-' + plugin_name, + input: plugin_exe, + output: 'dummy-' + plugin_name + '.dummy', + command: [python, '-c', + 'open("@OUTPUT@", "w").write("Nice. I was built before calling in-build-gimp.py\\n")'], + build_by_default: true) plugin_executables += [twain.full_path()]