// Copyright 2010 The Android Open Source Project package { default_applicable_licenses: ["system_extras_ext4_utils_license"], } // Added automatically by a large-scale-change // See: http://go/android-license-faq license { name: "system_extras_ext4_utils_license", visibility: [":__subpackages__"], license_kinds: [ "SPDX-license-identifier-Apache-2.0", ], license_text: [ "NOTICE", ], } cc_library { name: "libext4_utils", host_supported: true, ramdisk_available: true, vendor_ramdisk_available: true, recovery_available: true, srcs: [ "ext4_utils.cpp", "wipe.cpp", "ext4_sb.cpp", ], // Various instances of dereferencing a type-punned pointer in extent.c cflags: [ "-Werror", "-fno-strict-aliasing", "-D_FILE_OFFSET_BITS=64", ], export_include_dirs: ["include"], shared_libs: [ "libbase", "libz", ], target: { windows: { host_ldlibs: ["-lws2_32"], enabled: true, }, android: { shared_libs: [ "libbase", ], shared: { cflags: ["-DREAL_UUID"], shared_libs: [ "libcutils", "libext2_uuid", ], }, }, }, } python_binary_host { name: "mkuserimg_mke2fs", srcs: [ "mkuserimg_mke2fs.py", ], data: [ "mke2fs.conf", ], version: { py3: { enabled: true, embedded_launcher: true, }, }, required: [ "mke2fs", "e2fsdroid", ], } prebuilt_etc { name: "mke2fs.conf", recovery_available: true, src: "mke2fs.conf", } // TODO(b/157625953): Can't embedded into the other package because of missing variant filegroup { name: "mke2fs_conf", srcs: [ "mke2fs.conf", ], visibility: [ "//development/build", "//system/apex/apexer", ], } cc_binary_host { name: "blk_alloc_to_base_fs", srcs: ["blk_alloc_to_base_fs.cpp"], shared_libs: ["libcutils"], target: { host: { cflags: ["-DHOST"], }, }, cflags: [ "-Wall", "-Werror", ], }