xref: /aosp_15_r20/build/bazel/flags/cc/tidy/BUILD.bazel (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
1*7594170eSAndroid Build Coastguard Worker"""
2*7594170eSAndroid Build Coastguard WorkerCopyright (C) 2022 The Android Open Source Project
3*7594170eSAndroid Build Coastguard Worker
4*7594170eSAndroid Build Coastguard WorkerLicensed under the Apache License, Version 2.0 (the "License");
5*7594170eSAndroid Build Coastguard Workeryou may not use this file except in compliance with the License.
6*7594170eSAndroid Build Coastguard Worker
7*7594170eSAndroid Build Coastguard WorkerYou may obtain a copy of the License at
8*7594170eSAndroid Build Coastguard Worker
9*7594170eSAndroid Build Coastguard Worker    http://www.apache.org/licenses/LICENSE-2.0
10*7594170eSAndroid Build Coastguard Worker
11*7594170eSAndroid Build Coastguard WorkerUnless required by applicable law or agreed to in writing, software
12*7594170eSAndroid Build Coastguard Workerdistributed under the License is distributed on an "AS IS" BASIS,
13*7594170eSAndroid Build Coastguard WorkerWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*7594170eSAndroid Build Coastguard WorkerSee the License for the specific language governing permissions and
15*7594170eSAndroid Build Coastguard Workerlimitations under the License.
16*7594170eSAndroid Build Coastguard Worker"""
17*7594170eSAndroid Build Coastguard Worker
18*7594170eSAndroid Build Coastguard Workerload("@bazel_skylib//rules:common_settings.bzl", "bool_flag", "string_flag", "string_list_flag")
19*7594170eSAndroid Build Coastguard Workerload("@env//:env.bzl", "env")
20*7594170eSAndroid Build Coastguard Workerload("//build/bazel/flags:common.bzl", "is_env_true")
21*7594170eSAndroid Build Coastguard Worker
22*7594170eSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
23*7594170eSAndroid Build Coastguard Worker
24*7594170eSAndroid Build Coastguard Workerbool_flag(
25*7594170eSAndroid Build Coastguard Worker    name = "with_tidy",
26*7594170eSAndroid Build Coastguard Worker    build_setting_default = is_env_true(env.get("WITH_TIDY")),
27*7594170eSAndroid Build Coastguard Worker)
28*7594170eSAndroid Build Coastguard Worker
29*7594170eSAndroid Build Coastguard Workerbool_flag(
30*7594170eSAndroid Build Coastguard Worker    name = "allow_local_tidy_true",
31*7594170eSAndroid Build Coastguard Worker    build_setting_default = is_env_true(env.get("ALLOW_LOCAL_TIDY_TRUE")),
32*7594170eSAndroid Build Coastguard Worker)
33*7594170eSAndroid Build Coastguard Worker
34*7594170eSAndroid Build Coastguard Worker_with_tidy_flags = env.get("WITH_TIDY_FLAGS", None)
35*7594170eSAndroid Build Coastguard Worker
36*7594170eSAndroid Build Coastguard Workerstring_list_flag(
37*7594170eSAndroid Build Coastguard Worker    name = "with_tidy_flags",
38*7594170eSAndroid Build Coastguard Worker    build_setting_default = _with_tidy_flags.split(" ") if _with_tidy_flags != None else [],
39*7594170eSAndroid Build Coastguard Worker)
40*7594170eSAndroid Build Coastguard Worker
41*7594170eSAndroid Build Coastguard Workerstring_flag(
42*7594170eSAndroid Build Coastguard Worker    name = "default_tidy_header_dirs",
43*7594170eSAndroid Build Coastguard Worker    build_setting_default = env.get("DEFAULT_TIDY_HEADER_DIRS", ""),
44*7594170eSAndroid Build Coastguard Worker)
45*7594170eSAndroid Build Coastguard Worker
46*7594170eSAndroid Build Coastguard Workerstring_flag(
47*7594170eSAndroid Build Coastguard Worker    name = "tidy_timeout",
48*7594170eSAndroid Build Coastguard Worker    build_setting_default = env.get("TIDY_TIMEOUT", ""),
49*7594170eSAndroid Build Coastguard Worker)
50*7594170eSAndroid Build Coastguard Worker
51*7594170eSAndroid Build Coastguard Workerbool_flag(
52*7594170eSAndroid Build Coastguard Worker    name = "tidy_external_vendor",
53*7594170eSAndroid Build Coastguard Worker    build_setting_default = is_env_true(env.get("TIDY_EXTERNAL_VENDOR")),
54*7594170eSAndroid Build Coastguard Worker)
55