aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorScott Kyle <scott@appden.com>2024-06-23 12:00:29 -0700
committerGitHub <noreply@github.com>2024-06-23 22:00:29 +0300
commitf5ec07e7c35ac2bf7ff9ee13ccf2818da53baabd (patch)
tree3fb6bdc947eddeb420eef91221628224985eb965 /test cases
parenta28dde40b5b85c97b2eefee63db62ac49e46ca0c (diff)
downloadmeson-f5ec07e7c35ac2bf7ff9ee13ccf2818da53baabd.zip
meson-f5ec07e7c35ac2bf7ff9ee13ccf2818da53baabd.tar.gz
meson-f5ec07e7c35ac2bf7ff9ee13ccf2818da53baabd.tar.bz2
Ensure private directory exists for custom targets (#13196)
* Ensure private directory exists for custom targets Some custom target commands will expect the `@PRIVATE_DIR@` to already exist, such as with `make -C @PRIVATE_DIR@ ...` * Prefer `exist_ok` over catching exception
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/277 custom target private dir/meson.build16
1 files changed, 16 insertions, 0 deletions
diff --git a/test cases/common/277 custom target private dir/meson.build b/test cases/common/277 custom target private dir/meson.build
new file mode 100644
index 0000000..dc48d1a
--- /dev/null
+++ b/test cases/common/277 custom target private dir/meson.build
@@ -0,0 +1,16 @@
+project('277 custom target private dir')
+
+python = find_program('python3')
+
+custom_target(
+ 'check-private-dir',
+ command: [
+ python,
+ '-c',
+ 'import os, sys; os.chdir(sys.argv[1]); open(sys.argv[2], "w")',
+ '@PRIVATE_DIR@',
+ '@OUTPUT@',
+ ],
+ output: 'check-private-dir',
+ build_by_default: true,
+)