diff options
| author | Carl Ã…stholm <carl@astholm.se> | 2024-01-16 21:29:54 +0100 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-04-07 16:05:54 -0700 |
| commit | c3ecc6972ea25707f93fc84f98a262efbff66904 (patch) | |
| tree | a674fe325605406589b4960ee0051da03ed821b3 /test/tests.zig | |
| parent | d6ecfa7025e07dde07f73844258b95cace247406 (diff) | |
| download | zig-c3ecc6972ea25707f93fc84f98a262efbff66904.tar.gz zig-c3ecc6972ea25707f93fc84f98a262efbff66904.zip | |
Don't add standalone test cases until we've built stage3
Diffstat (limited to 'test/tests.zig')
| -rw-r--r-- | test/tests.zig | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/test/tests.zig b/test/tests.zig index fea3099587..5dd3b66be2 100644 --- a/test/tests.zig +++ b/test/tests.zig @@ -710,15 +710,21 @@ pub fn addStandaloneTests( } } - const test_cases_dep_name = "standalone_test_cases"; - const test_cases_dep = b.dependency(test_cases_dep_name, .{ - .@"enable-ios-sdk" = enable_ios_sdk, - .@"enable-macos-sdk" = enable_macos_sdk, - .@"enable-symlinks-windows" = enable_symlinks_windows, - }); - const test_cases_dep_step = test_cases_dep.builder.default_step; - test_cases_dep_step.name = b.dupe(test_cases_dep_name); - step.dependOn(test_cases_dep.builder.default_step); + // We can only use dependencies if the compiler was built with support for package management. + // (zig2 doesn't support it, but we still need to construct a build graph to build stage3.) + const package_management_available = b.available_deps.len != 0; + + if (package_management_available) { + const test_cases_dep_name = "standalone_test_cases"; + const test_cases_dep = b.dependency(test_cases_dep_name, .{ + .@"enable-ios-sdk" = enable_ios_sdk, + .@"enable-macos-sdk" = enable_macos_sdk, + .@"enable-symlinks-windows" = enable_symlinks_windows, + }); + const test_cases_dep_step = test_cases_dep.builder.default_step; + test_cases_dep_step.name = b.dupe(test_cases_dep_name); + step.dependOn(test_cases_dep.builder.default_step); + } return step; } |
