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