summaryrefslogtreecommitdiff
path: root/test cases/common
diff options
context:
space:
mode:
authorXavier Claessens <xclaessens@netflix.com>2025-10-14 12:42:53 -0400
committerXavier Claessens <xclaesse@gmail.com>2025-10-15 12:15:39 -0400
commit2fde6d8940e220f10ffe6d781a77298990d1edb8 (patch)
tree5f421ed6bbc16a3863b8b10d6a4421fbcede5a87 /test cases/common
parent569fe981b08f8fa38ff3533651ceff414decadf4 (diff)
downloadmeson-2fde6d8940e220f10ffe6d781a77298990d1edb8.tar.gz
Add interpreter kwarg to local_program()
Diffstat (limited to 'test cases/common')
-rw-r--r--test cases/common/285 local program/meson.build16
1 files changed, 16 insertions, 0 deletions
diff --git a/test cases/common/285 local program/meson.build b/test cases/common/285 local program/meson.build
index e7a4a98e9..fba59e8e5 100644
--- a/test cases/common/285 local program/meson.build
+++ b/test cases/common/285 local program/meson.build
@@ -38,3 +38,19 @@ custom_target(
capture: true,
build_by_default: true,
)
+
+test('test-prog3', prog3)
+
+# Custom target as local program. Meson cannot parse the shebang at configure time,
+# so we need to specify it otherwise it won't run on Windows.
+prog_ct = custom_target(
+ input: 'prog.py',
+ output: 'prog-ct.py',
+ command: [python3, '-c', 'import shutil,sys;shutil.copy(sys.argv[1], sys.argv[2])', '@INPUT@', '@OUTPUT@'],
+ depends: pymod,
+)
+meson.override_find_program('prog4', local_program(prog_ct, interpreter: python3))
+prog4 = find_program('prog4')
+assert(prog4.version() == '2.0')
+assert(prog4.found())
+test('test-prog4', prog4)