aboutsummaryrefslogtreecommitdiff
path: root/test/link/macho/objcpp/build.zig
diff options
context:
space:
mode:
Diffstat (limited to 'test/link/macho/objcpp/build.zig')
-rw-r--r--test/link/macho/objcpp/build.zig35
1 files changed, 0 insertions, 35 deletions
diff --git a/test/link/macho/objcpp/build.zig b/test/link/macho/objcpp/build.zig
deleted file mode 100644
index 53743fafdf..0000000000
--- a/test/link/macho/objcpp/build.zig
+++ /dev/null
@@ -1,35 +0,0 @@
-const std = @import("std");
-
-pub const requires_symlinks = true;
-pub const requires_macos_sdk = true;
-
-pub fn build(b: *std.Build) void {
- const test_step = b.step("test", "Test it");
- b.default_step = test_step;
-
- add(b, test_step, .Debug);
- add(b, test_step, .ReleaseFast);
- add(b, test_step, .ReleaseSmall);
- add(b, test_step, .ReleaseSafe);
-}
-
-fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void {
- const exe = b.addExecutable(.{
- .name = "test",
- .optimize = optimize,
- .target = b.host,
- });
- b.default_step.dependOn(&exe.step);
- exe.addIncludePath(.{ .path = "." });
- exe.addCSourceFile(.{ .file = .{ .path = "Foo.mm" }, .flags = &[0][]const u8{} });
- exe.addCSourceFile(.{ .file = .{ .path = "test.mm" }, .flags = &[0][]const u8{} });
- exe.linkLibCpp();
- // TODO when we figure out how to ship framework stubs for cross-compilation,
- // populate paths to the sysroot here.
- exe.linkFramework("Foundation");
-
- const run_cmd = b.addRunArtifact(exe);
- run_cmd.expectStdOutEqual("Hello from C++ and Zig");
-
- test_step.dependOn(&run_cmd.step);
-}