Skip to content

Latest commit

 

History

History
62 lines (44 loc) · 2.14 KB

xcode_support.md

File metadata and controls

62 lines (44 loc) · 2.14 KB

xcode_support Starlark Module

A modules of helpers for rule authors to aid in writing rules that need to change what they do based on attributes of the active Xcode.

To use these in your Starlark code, simply load the module; for example:

load("@build_bazel_apple_support//lib:xcode_support.bzl", "xcode_support")

On this page:

xcode_support.is_xcode_at_least_version

xcode_support.is_xcode_at_least_version(xcode_config, version)

Returns True if Xcode version is at least a given version.

This method takes as input an XcodeVersionConfig provider, which can be obtained from the _xcode_config attribute (e.g. ctx.attr._xcode_config[apple_common.XcodeVersionConfig]). This provider should contain the Xcode version parameters with which this rule is being built with. If you need to add this attribute to your rule implementation, please refer to apple_support.action_required_attrs().

Arguments

xcode_config

Required

The XcodeVersionConfig provider from the _xcode_config attribute's value.

version

Required

The minimum desired Xcode version, as a dotted version string.

Returns

True if the given xcode_config version at least as high as the requested version.