blob: 9ae19946cb5e01a1deb9783c28cd40d16c917675 [file] [log] [blame]
"""Transition implementations for wasm-bindgen rust Rules"""
def _wasm_bindgen_transition(_settings, attr):
"""The implementation of the `wasm_bindgen_transition` transition
Args:
_settings (dict): A dict {String:Object} of all settings declared
in the inputs parameter to `transition()`
attr (dict): A dict of attributes and values of the rule to which
the transition is attached
Returns:
dict: A dict of new build settings values to apply
"""
return {"//command_line_option:platforms": str(Label("//rust/platform:{}".format(attr.target_arch)))}
wasm_bindgen_transition = transition(
implementation = _wasm_bindgen_transition,
inputs = [],
outputs = ["//command_line_option:platforms"],
)