1*92022041SSam Sacconepackage { 2*92022041SSam Saccone default_applicable_licenses: ["external_iw_license"], 3*92022041SSam Saccone} 4*92022041SSam Saccone 5*92022041SSam Saccone// Added automatically by a large-scale-change that took the approach of 6*92022041SSam Saccone// 'apply every license found to every target'. While this makes sure we respect 7*92022041SSam Saccone// every license restriction, it may not be entirely correct. 8*92022041SSam Saccone// 9*92022041SSam Saccone// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*92022041SSam Saccone// 11*92022041SSam Saccone// Please consider splitting the single license below into multiple licenses, 12*92022041SSam Saccone// taking care not to lose any license_kind information, and overriding the 13*92022041SSam Saccone// default license using the 'licenses: [...]' property on targets as needed. 14*92022041SSam Saccone// 15*92022041SSam Saccone// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*92022041SSam Saccone// to attach the license to, and including a comment whether the files may be 17*92022041SSam Saccone// used in the current project. 18*92022041SSam Saccone// 19*92022041SSam Saccone// large-scale-change included anything that looked like it might be a license 20*92022041SSam Saccone// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 21*92022041SSam Saccone// 22*92022041SSam Saccone// Please consider removing redundant or irrelevant files from 'license_text:'. 23*92022041SSam Saccone// See: http://go/android-license-faq 24*92022041SSam Sacconelicense { 25*92022041SSam Saccone name: "external_iw_license", 26*92022041SSam Saccone visibility: [":__subpackages__"], 27*92022041SSam Saccone license_kinds: [ 28*92022041SSam Saccone "SPDX-license-identifier-BSD", 29*92022041SSam Saccone "SPDX-license-identifier-ISC", 30*92022041SSam Saccone ], 31*92022041SSam Saccone license_text: [ 32*92022041SSam Saccone "COPYING", 33*92022041SSam Saccone "NOTICE", 34*92022041SSam Saccone ], 35*92022041SSam Saccone} 36*92022041SSam Saccone 37*92022041SSam Sacconegenrule { 38*92022041SSam Saccone name: "iw_version", 39*92022041SSam Saccone cmd: "echo '#include \"iw.h\"' >$(out) && " + 40*92022041SSam Saccone "echo \"const char iw_version[] = $$(grep ^VERSION $(location version.sh) | sed \"s/VERSION=//\");\" >>$(out)", 41*92022041SSam Saccone srcs: ["version.sh"], 42*92022041SSam Saccone out: ["version.c"], 43*92022041SSam Saccone} 44*92022041SSam Saccone 45*92022041SSam Sacconecc_defaults { 46*92022041SSam Saccone name: "iw_common", 47*92022041SSam Saccone 48*92022041SSam Saccone srcs: [ 49*92022041SSam Saccone "iw.c", 50*92022041SSam Saccone "genl.c", 51*92022041SSam Saccone "event.c", 52*92022041SSam Saccone "info.c", 53*92022041SSam Saccone "phy.c", 54*92022041SSam Saccone "interface.c", 55*92022041SSam Saccone "ibss.c", 56*92022041SSam Saccone "station.c", 57*92022041SSam Saccone "survey.c", 58*92022041SSam Saccone "util.c", 59*92022041SSam Saccone "ocb.c", 60*92022041SSam Saccone "mesh.c", 61*92022041SSam Saccone "mpath.c", 62*92022041SSam Saccone "mpp.c", 63*92022041SSam Saccone "scan.c", 64*92022041SSam Saccone "reg.c", 65*92022041SSam Saccone "reason.c", 66*92022041SSam Saccone "status.c", 67*92022041SSam Saccone "connect.c", 68*92022041SSam Saccone "link.c", 69*92022041SSam Saccone "offch.c", 70*92022041SSam Saccone "ps.c", 71*92022041SSam Saccone "cqm.c", 72*92022041SSam Saccone "bitrate.c", 73*92022041SSam Saccone "wowlan.c", 74*92022041SSam Saccone "coalesce.c", 75*92022041SSam Saccone "roc.c", 76*92022041SSam Saccone "p2p.c", 77*92022041SSam Saccone "vendor.c", 78*92022041SSam Saccone "sections.c", 79*92022041SSam Saccone "ap.c", 80*92022041SSam Saccone "bloom.c", 81*92022041SSam Saccone "ftm.c", 82*92022041SSam Saccone "measurements.c", 83*92022041SSam Saccone "mgmt.c", 84*92022041SSam Saccone "nan.c", 85*92022041SSam Saccone "sar.c", 86*92022041SSam Saccone "sha256.c", 87*92022041SSam Saccone 88*92022041SSam Saccone ":iw_version", 89*92022041SSam Saccone ], 90*92022041SSam Saccone 91*92022041SSam Saccone cflags: [ 92*92022041SSam Saccone "-fno-strict-aliasing", 93*92022041SSam Saccone "-D_GNU_SOURCE", 94*92022041SSam Saccone "-DCONFIG_LIBNL20", 95*92022041SSam Saccone 96*92022041SSam Saccone // Silence some warnings for now. Needs to be fixed upstream. b/26105799 97*92022041SSam Saccone "-Wno-unused-parameter", 98*92022041SSam Saccone "-Wno-sign-compare", 99*92022041SSam Saccone "-Wno-format", 100*92022041SSam Saccone "-Wno-absolute-value", 101*92022041SSam Saccone "-Wno-enum-conversion", 102*92022041SSam Saccone "-Werror", 103*92022041SSam Saccone ], 104*92022041SSam Saccone 105*92022041SSam Saccone ldflags: ["-Wl,--no-gc-sections"], 106*92022041SSam Saccone shared_libs: ["libnl"], 107*92022041SSam Saccone} 108*92022041SSam Saccone 109*92022041SSam Sacconecc_binary { 110*92022041SSam Saccone name: "iw", 111*92022041SSam Saccone 112*92022041SSam Saccone defaults: ["iw_common"], 113*92022041SSam Saccone} 114*92022041SSam Saccone 115*92022041SSam Sacconecc_binary { 116*92022041SSam Saccone name: "iw_vendor", 117*92022041SSam Saccone stem: "iw", 118*92022041SSam Saccone vendor: true, 119*92022041SSam Saccone defaults: ["iw_common"], 120*92022041SSam Saccone} 121