diff --git a/rules/apple_platform/BUILD.bazel b/rules/apple_platform/BUILD.bazel index a0e3434d..3c7524d1 100644 --- a/rules/apple_platform/BUILD.bazel +++ b/rules/apple_platform/BUILD.bazel @@ -10,5 +10,6 @@ "macos", "tvos", "watchos", + "visionos" ] ] diff --git a/rules/framework.bzl b/rules/framework.bzl index 3a0ebb6e..eea048db 100644 --- a/rules/framework.bzl +++ b/rules/framework.bzl @@ -90,6 +90,7 @@ def apple_framework( "@build_bazel_rules_ios//rules/apple_platform:macos": "@build_bazel_rules_apple//apple/internal:environment_plist_macos", "@build_bazel_rules_ios//rules/apple_platform:tvos": "@build_bazel_rules_apple//apple/internal:environment_plist_tvos", "@build_bazel_rules_ios//rules/apple_platform:watchos": "@build_bazel_rules_apple//apple/internal:environment_plist_watchos", + "@build_bazel_rules_ios//rules/apple_platform:visionos": "@build_bazel_rules_apple//apple/internal:environment_plist_visionos", "//conditions:default": None, })) @@ -114,6 +115,7 @@ def apple_framework( "@build_bazel_rules_ios//rules/apple_platform:macos": platforms.get("macos", ""), "@build_bazel_rules_ios//rules/apple_platform:tvos": platforms.get("tvos", ""), "@build_bazel_rules_ios//rules/apple_platform:watchos": platforms.get("watchos", ""), + "@build_bazel_rules_ios//rules/apple_platform:visionos": platforms.get("visionos", ""), "//conditions:default": "", }) platform_type = select({ @@ -121,6 +123,7 @@ def apple_framework( "@build_bazel_rules_ios//rules/apple_platform:macos": "macos", "@build_bazel_rules_ios//rules/apple_platform:tvos": "tvos", "@build_bazel_rules_ios//rules/apple_platform:watchos": "watchos", + "@build_bazel_rules_ios//rules/apple_platform:visionos": "visionos", "//conditions:default": "", }) @@ -997,7 +1000,7 @@ def _apple_framework_packaging_impl(ctx): # The current build architecture arch = ctx.fragments.apple.single_arch_cpu - # The current Apple platform type, such as iOS, macOS, tvOS, or watchOS + # The current Apple platform type, such as iOS, macOS, tvOS, visionOS or watchOS platform = str(ctx.fragments.apple.single_arch_platform.platform_type) # Use 'library_linkopts' to determine if resulting binary should be application extension safe. diff --git a/rules/precompiled_apple_resource_bundle.bzl b/rules/precompiled_apple_resource_bundle.bzl index 959dd1a8..94502588 100644 --- a/rules/precompiled_apple_resource_bundle.bzl +++ b/rules/precompiled_apple_resource_bundle.bzl @@ -289,6 +289,7 @@ def precompiled_apple_resource_bundle(**kwargs): "@build_bazel_rules_ios//rules/apple_platform:macos": "@build_bazel_rules_apple//apple/internal:environment_plist_macos", "@build_bazel_rules_ios//rules/apple_platform:tvos": "@build_bazel_rules_apple//apple/internal:environment_plist_tvos", "@build_bazel_rules_ios//rules/apple_platform:watchos": "@build_bazel_rules_apple//apple/internal:environment_plist_watchos", + "@build_bazel_rules_ios//rules/apple_platform:visionos": "@build_bazel_rules_apple//apple/internal:environment_plist_visionos", }), **kwargs ) diff --git a/tests/framework/platforms/versions.bzl b/tests/framework/platforms/versions.bzl index c625a107..64f55c6a 100644 --- a/tests/framework/platforms/versions.bzl +++ b/tests/framework/platforms/versions.bzl @@ -6,6 +6,7 @@ _VERSIONS = { "ios": ["12.0", "16.2", "17.2"], "tvos": ["12.0", "16.2", "17.2"], "watchos": ["3.2"], + "visionos": ["1.0"], } def _version_int(version):