1*02e95f1aSMarcin Radomskipackage { 2*02e95f1aSMarcin Radomski default_applicable_licenses: ["external_tinyalsa_new_license"], 3*02e95f1aSMarcin Radomski} 4*02e95f1aSMarcin Radomski 5*02e95f1aSMarcin Radomski// Added automatically by a large-scale-change that took the approach of 6*02e95f1aSMarcin Radomski// 'apply every license found to every target'. While this makes sure we respect 7*02e95f1aSMarcin Radomski// every license restriction, it may not be entirely correct. 8*02e95f1aSMarcin Radomski// 9*02e95f1aSMarcin Radomski// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*02e95f1aSMarcin Radomski// 11*02e95f1aSMarcin Radomski// Please consider splitting the single license below into multiple licenses, 12*02e95f1aSMarcin Radomski// taking care not to lose any license_kind information, and overriding the 13*02e95f1aSMarcin Radomski// default license using the 'licenses: [...]' property on targets as needed. 14*02e95f1aSMarcin Radomski// 15*02e95f1aSMarcin Radomski// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*02e95f1aSMarcin Radomski// to attach the license to, and including a comment whether the files may be 17*02e95f1aSMarcin Radomski// used in the current project. 18*02e95f1aSMarcin Radomski// See: http://go/android-license-faq 19*02e95f1aSMarcin Radomskilicense { 20*02e95f1aSMarcin Radomski name: "external_tinyalsa_new_license", 21*02e95f1aSMarcin Radomski visibility: [":__subpackages__"], 22*02e95f1aSMarcin Radomski license_kinds: [ 23*02e95f1aSMarcin Radomski "SPDX-license-identifier-BSD", 24*02e95f1aSMarcin Radomski "SPDX-license-identifier-Unlicense", 25*02e95f1aSMarcin Radomski ], 26*02e95f1aSMarcin Radomski license_text: [ 27*02e95f1aSMarcin Radomski "NOTICE", 28*02e95f1aSMarcin Radomski ], 29*02e95f1aSMarcin Radomski} 30*02e95f1aSMarcin Radomski 31*02e95f1aSMarcin Radomskicc_library { 32*02e95f1aSMarcin Radomski name: "libtinyalsav2", 33*02e95f1aSMarcin Radomski host_supported: true, 34*02e95f1aSMarcin Radomski vendor_available: true, 35*02e95f1aSMarcin Radomski srcs: [ 36*02e95f1aSMarcin Radomski "src/mixer.c", 37*02e95f1aSMarcin Radomski "src/mixer_hw.c", 38*02e95f1aSMarcin Radomski "src/mixer_plugin.c", 39*02e95f1aSMarcin Radomski "src/pcm.c", 40*02e95f1aSMarcin Radomski "src/pcm_hw.c", 41*02e95f1aSMarcin Radomski "src/pcm_plugin.c", 42*02e95f1aSMarcin Radomski "src/snd_card_plugin.c", 43*02e95f1aSMarcin Radomski ], 44*02e95f1aSMarcin Radomski cflags: ["-Werror", "-Wno-macro-redefined"], 45*02e95f1aSMarcin Radomski export_include_dirs: ["include"], 46*02e95f1aSMarcin Radomski local_include_dirs: ["include"], 47*02e95f1aSMarcin Radomski 48*02e95f1aSMarcin Radomski target: { 49*02e95f1aSMarcin Radomski darwin: { 50*02e95f1aSMarcin Radomski enabled: false, 51*02e95f1aSMarcin Radomski }, 52*02e95f1aSMarcin Radomski bionic: { 53*02e95f1aSMarcin Radomski system_shared_libs: ["libc", "libdl"], 54*02e95f1aSMarcin Radomski }, 55*02e95f1aSMarcin Radomski android: { 56*02e95f1aSMarcin Radomski // TODO(b/263841853): check linking error for host 57*02e95f1aSMarcin Radomski sanitize: { 58*02e95f1aSMarcin Radomski integer_overflow: true, 59*02e95f1aSMarcin Radomski misc_undefined: ["bounds"], 60*02e95f1aSMarcin Radomski diag: { 61*02e95f1aSMarcin Radomski integer_overflow: true, 62*02e95f1aSMarcin Radomski misc_undefined: ["bounds"], 63*02e95f1aSMarcin Radomski }, 64*02e95f1aSMarcin Radomski }, 65*02e95f1aSMarcin Radomski }, 66*02e95f1aSMarcin Radomski }, 67*02e95f1aSMarcin Radomski} 68*02e95f1aSMarcin Radomski 69*02e95f1aSMarcin Radomskicc_library_headers { 70*02e95f1aSMarcin Radomski name: "libtinyalsav2_headers", 71*02e95f1aSMarcin Radomski export_include_dirs: ["include"], 72*02e95f1aSMarcin Radomski vendor_available: true, 73*02e95f1aSMarcin Radomski} 74*02e95f1aSMarcin Radomski 75*02e95f1aSMarcin Radomskicc_binary { 76*02e95f1aSMarcin Radomski name: "tinyplay2", 77*02e95f1aSMarcin Radomski host_supported: true, 78*02e95f1aSMarcin Radomski srcs: ["utils/tinyplay.c"], 79*02e95f1aSMarcin Radomski static_libs: ["libtinyalsav2"], 80*02e95f1aSMarcin Radomski cflags: ["-Werror"], 81*02e95f1aSMarcin Radomski target: { 82*02e95f1aSMarcin Radomski darwin: { 83*02e95f1aSMarcin Radomski enabled: false, 84*02e95f1aSMarcin Radomski }, 85*02e95f1aSMarcin Radomski }, 86*02e95f1aSMarcin Radomski} 87*02e95f1aSMarcin Radomski 88*02e95f1aSMarcin Radomskicc_binary { 89*02e95f1aSMarcin Radomski name: "tinycap2", 90*02e95f1aSMarcin Radomski srcs: ["utils/tinycap.c"], 91*02e95f1aSMarcin Radomski static_libs: ["libtinyalsav2"], 92*02e95f1aSMarcin Radomski cflags: ["-Werror"], 93*02e95f1aSMarcin Radomski} 94*02e95f1aSMarcin Radomski 95*02e95f1aSMarcin Radomskicc_binary { 96*02e95f1aSMarcin Radomski name: "tinymix2", 97*02e95f1aSMarcin Radomski srcs: ["utils/tinymix.c"], 98*02e95f1aSMarcin Radomski static_libs: ["libtinyalsav2"], 99*02e95f1aSMarcin Radomski cflags: ["-Werror", "-Wall"], 100*02e95f1aSMarcin Radomski} 101*02e95f1aSMarcin Radomski 102*02e95f1aSMarcin Radomskicc_binary { 103*02e95f1aSMarcin Radomski name: "tinypcminfo2", 104*02e95f1aSMarcin Radomski srcs: ["utils/tinypcminfo.c"], 105*02e95f1aSMarcin Radomski static_libs: ["libtinyalsav2"], 106*02e95f1aSMarcin Radomski cflags: ["-Werror"], 107*02e95f1aSMarcin Radomski} 108