aboutsummaryrefslogtreecommitdiffstats
path: root/meson/test cases/swift/4 generate/gen
diff options
context:
space:
mode:
Diffstat (limited to 'meson/test cases/swift/4 generate/gen')
-rw-r--r--meson/test cases/swift/4 generate/gen/main.swift18
-rw-r--r--meson/test cases/swift/4 generate/gen/meson.build6
2 files changed, 24 insertions, 0 deletions
diff --git a/meson/test cases/swift/4 generate/gen/main.swift b/meson/test cases/swift/4 generate/gen/main.swift
new file mode 100644
index 000000000..03acdbb08
--- /dev/null
+++ b/meson/test cases/swift/4 generate/gen/main.swift
@@ -0,0 +1,18 @@
+#if os(OSX)
+ import Darwin
+#else
+ import Glibc
+#endif
+
+#if swift(>=3.0)
+let fname = CommandLine.arguments[1]
+#else
+let fname = Process.arguments[1]
+#endif
+let code = "public func getGenerated() -> Int {\n return 42\n}\n"
+
+let f = fopen(fname, "w")
+
+fwrite(code, 1, Int(strlen(code)), f)
+print("Name: \(fname)")
+fclose(f)
diff --git a/meson/test cases/swift/4 generate/gen/meson.build b/meson/test cases/swift/4 generate/gen/meson.build
new file mode 100644
index 000000000..8cd7e0463
--- /dev/null
+++ b/meson/test cases/swift/4 generate/gen/meson.build
@@ -0,0 +1,6 @@
+gen = executable('gen', 'main.swift')
+
+srcs = custom_target('gensrc',
+ output : 'gen.swift',
+ command : [gen, '@OUTPUT@']
+)