aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorTristan Partin <tristan@partin.io>2024-05-02 00:01:25 -0500
committerDylan Baker <dylan@pnwbakers.com>2024-05-07 13:20:39 -0700
commit23eb7ba700cd6c53d5491cc4f99c532629efa1e2 (patch)
tree2c6ea91e294daf4b0e704eb971fe4be89ae5b11a /test cases
parenta0ff14551266c87919f5b4b1469b7be0ef0a052e (diff)
downloadmeson-23eb7ba700cd6c53d5491cc4f99c532629efa1e2.zip
meson-23eb7ba700cd6c53d5491cc4f99c532629efa1e2.tar.gz
meson-23eb7ba700cd6c53d5491cc4f99c532629efa1e2.tar.bz2
Use correct subdir when generating processed file path
We need the subdir of where the output file will actually be created, not the current subdir of the interpreter. Fixes: #13168
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/276 generator custom_tgt subdir/include/meson.build4
-rw-r--r--test cases/common/276 generator custom_tgt subdir/meson.build24
2 files changed, 28 insertions, 0 deletions
diff --git a/test cases/common/276 generator custom_tgt subdir/include/meson.build b/test cases/common/276 generator custom_tgt subdir/include/meson.build
new file mode 100644
index 0000000..251e0ed
--- /dev/null
+++ b/test cases/common/276 generator custom_tgt subdir/include/meson.build
@@ -0,0 +1,4 @@
+test_header = custom_target(
+ output: 'test_header.h',
+ command: [python, args, '@OUTPUT@'],
+)
diff --git a/test cases/common/276 generator custom_tgt subdir/meson.build b/test cases/common/276 generator custom_tgt subdir/meson.build
new file mode 100644
index 0000000..38e9635
--- /dev/null
+++ b/test cases/common/276 generator custom_tgt subdir/meson.build
@@ -0,0 +1,24 @@
+project('276 generator custom_tgt subdir')
+
+python = find_program('python3', required: true)
+args = [
+ '-c',
+ 'import sys; open(sys.argv[1], "w")',
+ '@OUTPUT0@',
+]
+
+subdir('include')
+
+gen = generator(
+ python,
+ arguments: args + ['@OUTPUT@'],
+ output: '@PLAINNAME@.t',
+)
+
+custom_target(
+ 'check-headers.stamp',
+ command: [python, args, '@INPUT@'],
+ input: gen.process(test_header),
+ output: 'check-headers.stamp',
+ build_by_default: true,
+)