| ... | @@ -710,15 +710,21 @@ pub fn addStandaloneTests( | ... | @@ -710,15 +710,21 @@ pub fn addStandaloneTests( |
| 710 | } | 710 | } |
| 711 | } | 711 | } |
| 712 | | 712 | |
| 713 | const test_cases_dep_name = "standalone_test_cases"; | 713 | // We can only use dependencies if the compiler was built with support for package management. |
| 714 | const test_cases_dep = b.dependency(test_cases_dep_name, .{ | 714 | // (zig2 doesn't support it, but we still need to construct a build graph to build stage3.) |
| 715 | .@"enable-ios-sdk" = enable_ios_sdk, | 715 | const package_management_available = b.available_deps.len != 0; |
| 716 | .@"enable-macos-sdk" = enable_macos_sdk, | 716 | |
| 717 | .@"enable-symlinks-windows" = enable_symlinks_windows, | 717 | if (package_management_available) { |
| 718 | }); | 718 | const test_cases_dep_name = "standalone_test_cases"; |
| 719 | const test_cases_dep_step = test_cases_dep.builder.default_step; | 719 | const test_cases_dep = b.dependency(test_cases_dep_name, .{ |
| 720 | test_cases_dep_step.name = b.dupe(test_cases_dep_name); | 720 | .@"enable-ios-sdk" = enable_ios_sdk, |
| 721 | step.dependOn(test_cases_dep.builder.default_step); | 721 | .@"enable-macos-sdk" = enable_macos_sdk, |
| | 722 | .@"enable-symlinks-windows" = enable_symlinks_windows, |
| | 723 | }); |
| | 724 | const test_cases_dep_step = test_cases_dep.builder.default_step; |
| | 725 | test_cases_dep_step.name = b.dupe(test_cases_dep_name); |
| | 726 | step.dependOn(test_cases_dep.builder.default_step); |
| | 727 | } |
| 722 | | 728 | |
| 723 | return step; | 729 | return step; |
| 724 | } | 730 | } |