aboutsummaryrefslogtreecommitdiff
path: root/test/tests.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-08-18 11:57:12 +0200
committerJakub Konka <kubkon@jakubkonka.com>2023-08-18 11:57:12 +0200
commit517a2c7cafd75e963033df479aef0916c7a4181a (patch)
tree7b3236c1c66bc6e6f62f7ff7c5cb190431b27175 /test/tests.zig
parent1e899b8769546d9189f21fbb9a5c58c32657fb8a (diff)
downloadzig-517a2c7cafd75e963033df479aef0916c7a4181a.tar.gz
zig-517a2c7cafd75e963033df479aef0916c7a4181a.zip
build: add build test check for availability of IOS SDK on the host
Diffstat (limited to 'test/tests.zig')
-rw-r--r--test/tests.zig12
1 files changed, 10 insertions, 2 deletions
diff --git a/test/tests.zig b/test/tests.zig
index 37bf50021c..45fffc7dc2 100644
--- a/test/tests.zig
+++ b/test/tests.zig
@@ -566,6 +566,7 @@ pub fn addStandaloneTests(
b: *std.Build,
optimize_modes: []const OptimizeMode,
enable_macos_sdk: bool,
+ enable_ios_sdk: bool,
omit_stage2: bool,
enable_symlinks_windows: bool,
) *Step {
@@ -615,10 +616,13 @@ pub fn addStandaloneTests(
case.import.requires_symlinks;
const requires_macos_sdk = @hasDecl(case.import, "requires_macos_sdk") and
case.import.requires_macos_sdk;
+ const requires_ios_sdk = @hasDecl(case.import, "requires_ios_sdk") and
+ case.import.requires_ios_sdk;
const bad =
(requires_stage2 and omit_stage2) or
(requires_symlinks and omit_symlinks) or
- (requires_macos_sdk and !enable_macos_sdk);
+ (requires_macos_sdk and !enable_macos_sdk) or
+ (requires_ios_sdk and !enable_ios_sdk);
if (!bad) {
const dep = b.anonymousDependency(case.build_root, case.import, .{});
const dep_step = dep.builder.default_step;
@@ -635,6 +639,7 @@ pub fn addStandaloneTests(
pub fn addLinkTests(
b: *std.Build,
enable_macos_sdk: bool,
+ enable_ios_sdk: bool,
omit_stage2: bool,
enable_symlinks_windows: bool,
) *Step {
@@ -648,10 +653,13 @@ pub fn addLinkTests(
case.import.requires_symlinks;
const requires_macos_sdk = @hasDecl(case.import, "requires_macos_sdk") and
case.import.requires_macos_sdk;
+ const requires_ios_sdk = @hasDecl(case.import, "requires_ios_sdk") and
+ case.import.requires_ios_sdk;
const bad =
(requires_stage2 and omit_stage2) or
(requires_symlinks and omit_symlinks) or
- (requires_macos_sdk and !enable_macos_sdk);
+ (requires_macos_sdk and !enable_macos_sdk) or
+ (requires_ios_sdk and !enable_ios_sdk);
if (!bad) {
const dep = b.anonymousDependency(case.build_root, case.import, .{});
const dep_step = dep.builder.default_step;