mirror of
https://github.com/angular/angular.git
synced 2026-09-14 13:54:52 +08:00
45795cef7c
Moves the `ng_module.bzl` file into a sub-directory called `ng_module`. This is consistent with other rules in the package. And it also allows us to ship the `ng_module.bzl` code next to other tightly-coupled files like the partial compilation transition/flag. PR Close #43431
21 lines
859 B
Python
21 lines
859 B
Python
# Copyright Google LLC All Rights Reserved.
|
|
#
|
|
# Use of this source code is governed by an MIT-style license that can be
|
|
# found in the LICENSE file at https://angular.io/license
|
|
|
|
load("//packages/bazel/src/ng_module:ng_module.bzl", "NgPerfInfo")
|
|
|
|
def _ng_perf_flag_impl(ctx):
|
|
return NgPerfInfo(enable_perf_logging = ctx.build_setting_value)
|
|
|
|
# `ng_perf_flag` is a special `build_setting` rule which ultimately enables a command-line boolean
|
|
# flag to control whether the `ng_module` rule produces performance tracing JSON files (in Ivy mode)
|
|
# as declared outputs.
|
|
#
|
|
# It does this via the `NgPerfInfo` provider and the `perf_flag` attriubute on `ng_module`. For more
|
|
# details, see: https://docs.bazel.build/versions/master/skylark/config.html
|
|
ng_perf_flag = rule(
|
|
implementation = _ng_perf_flag_impl,
|
|
build_setting = config.bool(flag = True),
|
|
)
|