1*9e564957SAndroid Build Coastguard Workerpackage { 2*9e564957SAndroid Build Coastguard Worker default_applicable_licenses: ["external_libfuse_license"], 3*9e564957SAndroid Build Coastguard Worker} 4*9e564957SAndroid Build Coastguard Worker 5*9e564957SAndroid Build Coastguard Worker// Added automatically by a large-scale-change that took the approach of 6*9e564957SAndroid Build Coastguard Worker// 'apply every license found to every target'. While this makes sure we respect 7*9e564957SAndroid Build Coastguard Worker// every license restriction, it may not be entirely correct. 8*9e564957SAndroid Build Coastguard Worker// 9*9e564957SAndroid Build Coastguard Worker// e.g. GPL in an MIT project might only apply to the contrib/ directory. 10*9e564957SAndroid Build Coastguard Worker// 11*9e564957SAndroid Build Coastguard Worker// Please consider splitting the single license below into multiple licenses, 12*9e564957SAndroid Build Coastguard Worker// taking care not to lose any license_kind information, and overriding the 13*9e564957SAndroid Build Coastguard Worker// default license using the 'licenses: [...]' property on targets as needed. 14*9e564957SAndroid Build Coastguard Worker// 15*9e564957SAndroid Build Coastguard Worker// For unused files, consider creating a 'fileGroup' with "//visibility:private" 16*9e564957SAndroid Build Coastguard Worker// to attach the license to, and including a comment whether the files may be 17*9e564957SAndroid Build Coastguard Worker// used in the current project. 18*9e564957SAndroid Build Coastguard Worker// 19*9e564957SAndroid Build Coastguard Worker// large-scale-change included anything that looked like it might be a license 20*9e564957SAndroid Build Coastguard Worker// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc. 21*9e564957SAndroid Build Coastguard Worker// 22*9e564957SAndroid Build Coastguard Worker// Please consider removing redundant or irrelevant files from 'license_text:'. 23*9e564957SAndroid Build Coastguard Worker// See: http://go/android-license-faq 24*9e564957SAndroid Build Coastguard Workerlicense { 25*9e564957SAndroid Build Coastguard Worker name: "external_libfuse_license", 26*9e564957SAndroid Build Coastguard Worker visibility: [":__subpackages__"], 27*9e564957SAndroid Build Coastguard Worker license_kinds: [ 28*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-BSD", 29*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL", 30*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-GPL-2.0", 31*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL", 32*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.0", 33*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-2.1", 34*9e564957SAndroid Build Coastguard Worker "SPDX-license-identifier-LGPL-3.0", 35*9e564957SAndroid Build Coastguard Worker ], 36*9e564957SAndroid Build Coastguard Worker license_text: [ 37*9e564957SAndroid Build Coastguard Worker "LGPL2.txt", 38*9e564957SAndroid Build Coastguard Worker ], 39*9e564957SAndroid Build Coastguard Worker} 40*9e564957SAndroid Build Coastguard Worker 41*9e564957SAndroid Build Coastguard Workercc_defaults { 42*9e564957SAndroid Build Coastguard Worker name: "libfuse_default_flags", 43*9e564957SAndroid Build Coastguard Worker local_include_dirs: [ 44*9e564957SAndroid Build Coastguard Worker "include/", 45*9e564957SAndroid Build Coastguard Worker "lib/", 46*9e564957SAndroid Build Coastguard Worker ], 47*9e564957SAndroid Build Coastguard Worker cflags: [ 48*9e564957SAndroid Build Coastguard Worker "-D_FILE_OFFSET_BITS=64", 49*9e564957SAndroid Build Coastguard Worker "-DFUSERMOUNT_DIR=\"/system/bin\"", 50*9e564957SAndroid Build Coastguard Worker "-DFUSE_USE_VERSION=317", 51*9e564957SAndroid Build Coastguard Worker "-Wall", 52*9e564957SAndroid Build Coastguard Worker "-Werror", 53*9e564957SAndroid Build Coastguard Worker "-Wextra", 54*9e564957SAndroid Build Coastguard Worker "-Wno-sign-compare", 55*9e564957SAndroid Build Coastguard Worker "-Wno-incompatible-pointer-types", 56*9e564957SAndroid Build Coastguard Worker "-Wno-missing-field-initializers", 57*9e564957SAndroid Build Coastguard Worker "-Wno-unused-parameter", 58*9e564957SAndroid Build Coastguard Worker "-Wno-unused-variable", 59*9e564957SAndroid Build Coastguard Worker ], 60*9e564957SAndroid Build Coastguard Worker 61*9e564957SAndroid Build Coastguard Worker sdk_version: "current", 62*9e564957SAndroid Build Coastguard Worker min_sdk_version: "30", 63*9e564957SAndroid Build Coastguard Worker 64*9e564957SAndroid Build Coastguard Worker ldflags: [ 65*9e564957SAndroid Build Coastguard Worker ], 66*9e564957SAndroid Build Coastguard Worker} 67*9e564957SAndroid Build Coastguard Worker 68*9e564957SAndroid Build Coastguard Workercc_library_headers { 69*9e564957SAndroid Build Coastguard Worker name: "libfuse_headers", 70*9e564957SAndroid Build Coastguard Worker export_include_dirs: ["include"], 71*9e564957SAndroid Build Coastguard Worker} 72*9e564957SAndroid Build Coastguard Worker 73*9e564957SAndroid Build Coastguard Workercc_library { 74*9e564957SAndroid Build Coastguard Worker name: "libfuse", 75*9e564957SAndroid Build Coastguard Worker defaults: [ 76*9e564957SAndroid Build Coastguard Worker "libfuse_default_flags", 77*9e564957SAndroid Build Coastguard Worker ], 78*9e564957SAndroid Build Coastguard Worker 79*9e564957SAndroid Build Coastguard Worker export_include_dirs: [ 80*9e564957SAndroid Build Coastguard Worker "include", 81*9e564957SAndroid Build Coastguard Worker "lib", 82*9e564957SAndroid Build Coastguard Worker ], 83*9e564957SAndroid Build Coastguard Worker 84*9e564957SAndroid Build Coastguard Worker version_script: "lib/fuse_versionscript", 85*9e564957SAndroid Build Coastguard Worker 86*9e564957SAndroid Build Coastguard Worker vendor_available: true, 87*9e564957SAndroid Build Coastguard Worker 88*9e564957SAndroid Build Coastguard Worker srcs: [ 89*9e564957SAndroid Build Coastguard Worker "lib/buffer.c", 90*9e564957SAndroid Build Coastguard Worker "lib/cuse_lowlevel.c", 91*9e564957SAndroid Build Coastguard Worker "lib/fuse.c", 92*9e564957SAndroid Build Coastguard Worker "lib/fuse_log.c", 93*9e564957SAndroid Build Coastguard Worker "lib/fuse_loop.c", 94*9e564957SAndroid Build Coastguard Worker "lib/fuse_loop_mt.c", 95*9e564957SAndroid Build Coastguard Worker "lib/fuse_lowlevel.c", 96*9e564957SAndroid Build Coastguard Worker "lib/fuse_opt.c", 97*9e564957SAndroid Build Coastguard Worker "lib/fuse_signals.c", 98*9e564957SAndroid Build Coastguard Worker "lib/helper.c", 99*9e564957SAndroid Build Coastguard Worker "lib/modules/subdir.c", 100*9e564957SAndroid Build Coastguard Worker "lib/modules/iconv.c", 101*9e564957SAndroid Build Coastguard Worker "lib/mount.c", 102*9e564957SAndroid Build Coastguard Worker "lib/mount_util.c", 103*9e564957SAndroid Build Coastguard Worker ], 104*9e564957SAndroid Build Coastguard Worker 105*9e564957SAndroid Build Coastguard Worker // http://b/329787497 - LTO causes non-deterministic output 106*9e564957SAndroid Build Coastguard Worker lto: { 107*9e564957SAndroid Build Coastguard Worker never: true, 108*9e564957SAndroid Build Coastguard Worker }, 109*9e564957SAndroid Build Coastguard Worker 110*9e564957SAndroid Build Coastguard Worker apex_available: [ 111*9e564957SAndroid Build Coastguard Worker "//apex_available:platform", 112*9e564957SAndroid Build Coastguard Worker "com.android.mediaprovider", 113*9e564957SAndroid Build Coastguard Worker ], 114*9e564957SAndroid Build Coastguard Worker 115*9e564957SAndroid Build Coastguard Worker // Workaround LTO build breakage. 116*9e564957SAndroid Build Coastguard Worker lto_O0: true, 117*9e564957SAndroid Build Coastguard Worker} 118