| ... | @@ -13,18 +13,27 @@ pub fn addCases(cases: *tests.StandaloneContext) void { | ... | @@ -13,18 +13,27 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 13 | cases.addBuildFile("test/standalone/main_pkg_path/build.zig", .{}); | 13 | cases.addBuildFile("test/standalone/main_pkg_path/build.zig", .{}); |
| 14 | cases.addBuildFile("test/standalone/shared_library/build.zig", .{}); | 14 | cases.addBuildFile("test/standalone/shared_library/build.zig", .{}); |
| 15 | cases.addBuildFile("test/standalone/mix_o_files/build.zig", .{}); | 15 | cases.addBuildFile("test/standalone/mix_o_files/build.zig", .{}); |
| 16 | if (std.Target.current.os.tag == .macos) { | 16 | if (builtin.os.tag == .macos) { |
| 17 | // TODO zld cannot link llvm-ir object files for LTO yet. | 17 | // Zig's macOS linker does not yet support LTO for LLVM IR files: |
| 18 | cases.addBuildFile("test/standalone/mix_c_files/build.zig", .{ .build_modes = false, .cross_targets = true }); | 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 | } else { | 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 | cases.addBuildFile("test/standalone/global_linkage/build.zig", .{}); | 29 | cases.addBuildFile("test/standalone/global_linkage/build.zig", .{}); |
| 23 | cases.addBuildFile("test/standalone/static_c_lib/build.zig", .{}); | 30 | cases.addBuildFile("test/standalone/static_c_lib/build.zig", .{}); |
| 24 | cases.addBuildFile("test/standalone/link_interdependent_static_c_libs/build.zig", .{}); | 31 | cases.addBuildFile("test/standalone/link_interdependent_static_c_libs/build.zig", .{}); |
| 25 | cases.addBuildFile("test/standalone/link_static_lib_as_system_lib/build.zig", .{}); | 32 | cases.addBuildFile("test/standalone/link_static_lib_as_system_lib/build.zig", .{}); |
| 26 | cases.addBuildFile("test/standalone/link_common_symbols/build.zig", .{}); | 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 | cases.addBuildFile("test/standalone/issue_339/build.zig", .{}); | 37 | cases.addBuildFile("test/standalone/issue_339/build.zig", .{}); |
| 29 | cases.addBuildFile("test/standalone/issue_8550/build.zig", .{}); | 38 | cases.addBuildFile("test/standalone/issue_8550/build.zig", .{}); |
| 30 | cases.addBuildFile("test/standalone/issue_794/build.zig", .{}); | 39 | cases.addBuildFile("test/standalone/issue_794/build.zig", .{}); |
| ... | @@ -39,10 +48,14 @@ pub fn addCases(cases: *tests.StandaloneContext) void { | ... | @@ -39,10 +48,14 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 39 | if (builtin.os.tag != .wasi) { | 48 | if (builtin.os.tag != .wasi) { |
| 40 | cases.addBuildFile("test/standalone/load_dynamic_library/build.zig", .{}); | 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 | cases.addBuildFile("test/stage1/c_abi/build.zig", .{}); | 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 | if (builtin.os.tag == .windows) { | 60 | if (builtin.os.tag == .windows) { |
| 48 | cases.addC("test/standalone/issue_9402/main.zig"); | 61 | cases.addC("test/standalone/issue_9402/main.zig"); |
| ... | @@ -52,7 +65,10 @@ pub fn addCases(cases: *tests.StandaloneContext) void { | ... | @@ -52,7 +65,10 @@ pub fn addCases(cases: *tests.StandaloneContext) void { |
| 52 | cases.addBuildFile("test/standalone/pie/build.zig", .{}); | 65 | cases.addBuildFile("test/standalone/pie/build.zig", .{}); |
| 53 | } | 66 | } |
| 54 | // Try to build and run an Objective-C executable. | 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 | // Ensure the development tools are buildable. | 73 | // Ensure the development tools are buildable. |
| 58 | cases.add("tools/gen_spirv_spec.zig"); | 74 | cases.add("tools/gen_spirv_spec.zig"); |