1*b6fb3261SAndroid Build Coastguard Workerload("@rules_cc//cc:defs.bzl", "cc_library") 2*b6fb3261SAndroid Build Coastguard Worker 3*b6fb3261SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"]) 4*b6fb3261SAndroid Build Coastguard Worker 5*b6fb3261SAndroid Build Coastguard Workercc_library( 6*b6fb3261SAndroid Build Coastguard Worker name = "program_name", 7*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_program_name"], 8*b6fb3261SAndroid Build Coastguard Worker visibility = [ 9*b6fb3261SAndroid Build Coastguard Worker "//absl/flags:__pkg__", 10*b6fb3261SAndroid Build Coastguard Worker ], 11*b6fb3261SAndroid Build Coastguard Worker deps = [ 12*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 13*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 14*b6fb3261SAndroid Build Coastguard Worker ], 15*b6fb3261SAndroid Build Coastguard Worker) 16*b6fb3261SAndroid Build Coastguard Worker 17*b6fb3261SAndroid Build Coastguard Workercc_library( 18*b6fb3261SAndroid Build Coastguard Worker name = "config", 19*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_config"], 20*b6fb3261SAndroid Build Coastguard Worker deps = [ 21*b6fb3261SAndroid Build Coastguard Worker ":program_name", 22*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 23*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 24*b6fb3261SAndroid Build Coastguard Worker ], 25*b6fb3261SAndroid Build Coastguard Worker) 26*b6fb3261SAndroid Build Coastguard Worker 27*b6fb3261SAndroid Build Coastguard Workercc_library( 28*b6fb3261SAndroid Build Coastguard Worker name = "marshalling", 29*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_marshalling"], 30*b6fb3261SAndroid Build Coastguard Worker deps = [ 31*b6fb3261SAndroid Build Coastguard Worker "//absl/base:log_severity", 32*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 33*b6fb3261SAndroid Build Coastguard Worker "//absl/strings:str_format", 34*b6fb3261SAndroid Build Coastguard Worker ], 35*b6fb3261SAndroid Build Coastguard Worker) 36*b6fb3261SAndroid Build Coastguard Worker 37*b6fb3261SAndroid Build Coastguard Workercc_library( 38*b6fb3261SAndroid Build Coastguard Worker name = "commandlineflag_internal", 39*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_commandlineflag_internal"], 40*b6fb3261SAndroid Build Coastguard Worker) 41*b6fb3261SAndroid Build Coastguard Worker 42*b6fb3261SAndroid Build Coastguard Workercc_library( 43*b6fb3261SAndroid Build Coastguard Worker name = "commandlineflag", 44*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_commandlineflag"], 45*b6fb3261SAndroid Build Coastguard Worker deps = [ 46*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag_internal", 47*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 48*b6fb3261SAndroid Build Coastguard Worker "//absl/types:optional", 49*b6fb3261SAndroid Build Coastguard Worker ], 50*b6fb3261SAndroid Build Coastguard Worker) 51*b6fb3261SAndroid Build Coastguard Worker 52*b6fb3261SAndroid Build Coastguard Workercc_library( 53*b6fb3261SAndroid Build Coastguard Worker name = "private_handle_accessor", 54*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_private_handle_accessor"], 55*b6fb3261SAndroid Build Coastguard Worker visibility = [ 56*b6fb3261SAndroid Build Coastguard Worker "//absl/flags:__pkg__", 57*b6fb3261SAndroid Build Coastguard Worker ], 58*b6fb3261SAndroid Build Coastguard Worker deps = [ 59*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag", 60*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag_internal", 61*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 62*b6fb3261SAndroid Build Coastguard Worker ], 63*b6fb3261SAndroid Build Coastguard Worker) 64*b6fb3261SAndroid Build Coastguard Worker 65*b6fb3261SAndroid Build Coastguard Workercc_library( 66*b6fb3261SAndroid Build Coastguard Worker name = "reflection", 67*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_reflection"], 68*b6fb3261SAndroid Build Coastguard Worker deps = [ 69*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag", 70*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag_internal", 71*b6fb3261SAndroid Build Coastguard Worker ":config", 72*b6fb3261SAndroid Build Coastguard Worker ":private_handle_accessor", 73*b6fb3261SAndroid Build Coastguard Worker "//absl/container:flat_hash_map", 74*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 75*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 76*b6fb3261SAndroid Build Coastguard Worker ], 77*b6fb3261SAndroid Build Coastguard Worker) 78*b6fb3261SAndroid Build Coastguard Worker 79*b6fb3261SAndroid Build Coastguard Workercc_library( 80*b6fb3261SAndroid Build Coastguard Worker name = "flag_internal", 81*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_internal"], 82*b6fb3261SAndroid Build Coastguard Worker visibility = ["//absl/base:__subpackages__"], 83*b6fb3261SAndroid Build Coastguard Worker deps = [ 84*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag", 85*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag_internal", 86*b6fb3261SAndroid Build Coastguard Worker ":config", 87*b6fb3261SAndroid Build Coastguard Worker ":marshalling", 88*b6fb3261SAndroid Build Coastguard Worker ":reflection", 89*b6fb3261SAndroid Build Coastguard Worker "//absl/base", 90*b6fb3261SAndroid Build Coastguard Worker "//absl/memory", 91*b6fb3261SAndroid Build Coastguard Worker "//absl/meta:type_traits", 92*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 93*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 94*b6fb3261SAndroid Build Coastguard Worker "//absl/utility", 95*b6fb3261SAndroid Build Coastguard Worker ], 96*b6fb3261SAndroid Build Coastguard Worker) 97*b6fb3261SAndroid Build Coastguard Worker 98*b6fb3261SAndroid Build Coastguard Workercc_library( 99*b6fb3261SAndroid Build Coastguard Worker name = "flag", 100*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags"], 101*b6fb3261SAndroid Build Coastguard Worker deps = [ 102*b6fb3261SAndroid Build Coastguard Worker ":config", 103*b6fb3261SAndroid Build Coastguard Worker ":flag_internal", 104*b6fb3261SAndroid Build Coastguard Worker ":reflection", 105*b6fb3261SAndroid Build Coastguard Worker "//absl/base", 106*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 107*b6fb3261SAndroid Build Coastguard Worker ], 108*b6fb3261SAndroid Build Coastguard Worker) 109*b6fb3261SAndroid Build Coastguard Worker 110*b6fb3261SAndroid Build Coastguard Workercc_library( 111*b6fb3261SAndroid Build Coastguard Worker name = "usage_internal", 112*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_usage_internal"], 113*b6fb3261SAndroid Build Coastguard Worker visibility = [ 114*b6fb3261SAndroid Build Coastguard Worker "//absl/flags:__pkg__", 115*b6fb3261SAndroid Build Coastguard Worker ], 116*b6fb3261SAndroid Build Coastguard Worker deps = [ 117*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag", 118*b6fb3261SAndroid Build Coastguard Worker ":config", 119*b6fb3261SAndroid Build Coastguard Worker ":flag", 120*b6fb3261SAndroid Build Coastguard Worker ":flag_internal", 121*b6fb3261SAndroid Build Coastguard Worker ":private_handle_accessor", 122*b6fb3261SAndroid Build Coastguard Worker ":program_name", 123*b6fb3261SAndroid Build Coastguard Worker ":reflection", 124*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 125*b6fb3261SAndroid Build Coastguard Worker ], 126*b6fb3261SAndroid Build Coastguard Worker) 127*b6fb3261SAndroid Build Coastguard Worker 128*b6fb3261SAndroid Build Coastguard Workercc_library( 129*b6fb3261SAndroid Build Coastguard Worker name = "usage", 130*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_usage"], 131*b6fb3261SAndroid Build Coastguard Worker deps = [ 132*b6fb3261SAndroid Build Coastguard Worker ":usage_internal", 133*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 134*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 135*b6fb3261SAndroid Build Coastguard Worker ], 136*b6fb3261SAndroid Build Coastguard Worker) 137*b6fb3261SAndroid Build Coastguard Worker 138*b6fb3261SAndroid Build Coastguard Workercc_library( 139*b6fb3261SAndroid Build Coastguard Worker name = "parse", 140*b6fb3261SAndroid Build Coastguard Worker linkopts = ["-labsl_flags_parse"], 141*b6fb3261SAndroid Build Coastguard Worker deps = [ 142*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag", 143*b6fb3261SAndroid Build Coastguard Worker ":commandlineflag_internal", 144*b6fb3261SAndroid Build Coastguard Worker ":config", 145*b6fb3261SAndroid Build Coastguard Worker ":flag", 146*b6fb3261SAndroid Build Coastguard Worker ":flag_internal", 147*b6fb3261SAndroid Build Coastguard Worker ":private_handle_accessor", 148*b6fb3261SAndroid Build Coastguard Worker ":program_name", 149*b6fb3261SAndroid Build Coastguard Worker ":reflection", 150*b6fb3261SAndroid Build Coastguard Worker ":usage", 151*b6fb3261SAndroid Build Coastguard Worker ":usage_internal", 152*b6fb3261SAndroid Build Coastguard Worker "//absl/strings", 153*b6fb3261SAndroid Build Coastguard Worker "//absl/synchronization", 154*b6fb3261SAndroid Build Coastguard Worker ], 155*b6fb3261SAndroid Build Coastguard Worker) 156