| ... | ... | @@ -13,18 +13,27 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 13 | 13 | cases.addBuildFile("test/standalone/main_pkg_path/build.zig", .{}); |
| 14 | 14 | cases.addBuildFile("test/standalone/shared_library/build.zig", .{}); |
| 15 | 15 | cases.addBuildFile("test/standalone/mix_o_files/build.zig", .{}); |
| 16 | | if (std.Target.current.os.tag == .macos) { |
| 17 | | // TODO zld cannot link llvm-ir object files for LTO yet. |
| 18 | | cases.addBuildFile("test/standalone/mix_c_files/build.zig", .{ .build_modes = false, .cross_targets = true }); |
| 16 | if (builtin.os.tag == .macos) { |
| 17 | // Zig's macOS linker does not yet support LTO for LLVM IR files: |
| 18 | // https://github.com/ziglang/zig/issues/8680 |
| 19 | cases.addBuildFile("test/standalone/mix_c_files/build.zig", .{ |
| 20 | .build_modes = false, |
| 21 | .cross_targets = true, |
| 22 | }); |
| 19 | 23 | } else { |
| 20 | | cases.addBuildFile("test/standalone/mix_c_files/build.zig", .{ .build_modes = true, .cross_targets = true }); |
| 24 | cases.addBuildFile("test/standalone/mix_c_files/build.zig", .{ |
| 25 | .build_modes = true, |
| 26 | .cross_targets = true, |
| 27 | }); |
| 21 | 28 | } |
| 22 | 29 | cases.addBuildFile("test/standalone/global_linkage/build.zig", .{}); |
| 23 | 30 | cases.addBuildFile("test/standalone/static_c_lib/build.zig", .{}); |
| 24 | 31 | cases.addBuildFile("test/standalone/link_interdependent_static_c_libs/build.zig", .{}); |
| 25 | 32 | cases.addBuildFile("test/standalone/link_static_lib_as_system_lib/build.zig", .{}); |
| 26 | 33 | cases.addBuildFile("test/standalone/link_common_symbols/build.zig", .{}); |
| 27 | | cases.addBuildFile("test/standalone/link_frameworks/build.zig", .{ .requires_macos_sdk = true }); |
| 34 | cases.addBuildFile("test/standalone/link_frameworks/build.zig", .{ |
| 35 | .requires_macos_sdk = true, |
| 36 | }); |
| 28 | 37 | cases.addBuildFile("test/standalone/issue_339/build.zig", .{}); |
| 29 | 38 | cases.addBuildFile("test/standalone/issue_8550/build.zig", .{}); |
| 30 | 39 | cases.addBuildFile("test/standalone/issue_794/build.zig", .{}); |
| ... | ... | @@ -39,10 +48,14 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 39 | 48 | if (builtin.os.tag != .wasi) { |
| 40 | 49 | cases.addBuildFile("test/standalone/load_dynamic_library/build.zig", .{}); |
| 41 | 50 | } |
| 42 | | if (builtin.cpu.arch == .x86_64) { // TODO add C ABI support for other architectures |
| 51 | // C ABI compatibility issue: https://github.com/ziglang/zig/issues/1481 |
| 52 | if (builtin.cpu.arch == .x86_64) { |
| 43 | 53 | cases.addBuildFile("test/stage1/c_abi/build.zig", .{}); |
| 44 | 54 | } |
| 45 | | cases.addBuildFile("test/standalone/c_compiler/build.zig", .{ .build_modes = true, .cross_targets = true }); |
| 55 | cases.addBuildFile("test/standalone/c_compiler/build.zig", .{ |
| 56 | .build_modes = true, |
| 57 | .cross_targets = true, |
| 58 | }); |
| 46 | 59 | |
| 47 | 60 | if (builtin.os.tag == .windows) { |
| 48 | 61 | cases.addC("test/standalone/issue_9402/main.zig"); |
| ... | ... | @@ -52,7 +65,10 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 52 | 65 | cases.addBuildFile("test/standalone/pie/build.zig", .{}); |
| 53 | 66 | } |
| 54 | 67 | // Try to build and run an Objective-C executable. |
| 55 | | cases.addBuildFile("test/standalone/objc/build.zig", .{ .build_modes = true, .requires_macos_sdk = true }); |
| 68 | cases.addBuildFile("test/standalone/objc/build.zig", .{ |
| 69 | .build_modes = true, |
| 70 | .requires_macos_sdk = true, |
| 71 | }); |
| 56 | 72 | |
| 57 | 73 | // Ensure the development tools are buildable. |
| 58 | 74 | cases.add("tools/gen_spirv_spec.zig"); |