1// Copyright 2017 The Android Open Source Project 2 3cc_library { 4 name: "libext2fs", 5 host_supported: true, 6 ramdisk_available: true, 7 recovery_available: true, 8 unique_host_soname: true, 9 defaults: ["e2fsprogs-defaults"], 10 srcs: [ 11 "ext2_err.c", 12 "alloc.c", 13 "alloc_sb.c", 14 "alloc_stats.c", 15 "alloc_tables.c", 16 "atexit.c", 17 "badblocks.c", 18 "bb_inode.c", 19 "bitmaps.c", 20 "bitops.c", 21 "blkmap64_ba.c", 22 "blkmap64_rb.c", 23 "blknum.c", 24 "block.c", 25 "bmap.c", 26 "check_desc.c", 27 "crc16.c", 28 "crc32c.c", 29 "csum.c", 30 "closefs.c", 31 "dblist.c", 32 "dblist_dir.c", 33 "digest_encode.c", 34 "dirblock.c", 35 "dirhash.c", 36 "dir_iterate.c", 37 "dupfs.c", 38 "expanddir.c", 39 "ext_attr.c", 40 "extent.c", 41 "fallocate.c", 42 "fileio.c", 43 "finddev.c", 44 "flushb.c", 45 "freefs.c", 46 "gen_bitmap.c", 47 "gen_bitmap64.c", 48 "get_num_dirs.c", 49 "get_pathname.c", 50 "getsize.c", 51 "getsectsize.c", 52 "hashmap.c", 53 "i_block.c", 54 "icount.c", 55 "imager.c", 56 "ind_block.c", 57 "initialize.c", 58 "inline.c", 59 "inline_data.c", 60 "inode.c", 61 "io_manager.c", 62 "ismounted.c", 63 "link.c", 64 "llseek.c", 65 "lookup.c", 66 "mmp.c", 67 "mkdir.c", 68 "mkjournal.c", 69 "namei.c", 70 "native.c", 71 "newdir.c", 72 "nls_utf8.c", 73 "openfs.c", 74 "progress.c", 75 "punch.c", 76 "qcow2.c", 77 "rbtree.c", 78 "read_bb.c", 79 "read_bb_file.c", 80 "res_gdt.c", 81 "rw_bitmaps.c", 82 "sha256.c", 83 "sha512.c", 84 "swapfs.c", 85 "symlink.c", 86 "undo_io.c", 87 "unix_io.c", 88 "sparse_io.c", 89 "unlink.c", 90 "valid_blk.c", 91 "version.c", 92 // get rid of this?! 93 "test_io.c", 94 ], 95 shared_libs: [ 96 "libext2_com_err", 97 "libsparse", 98 "libz", 99 ], 100 cflags: ["-Wno-unused-parameter"], 101 target: { 102 android: { 103 shared_libs: [ "libext2_uuid" ], 104 }, 105 windows: { 106 enabled: true, 107 include_dirs: [ "external/e2fsprogs/include/mingw" ], 108 cflags: [ 109 "-Wno-error=cpp", 110 "-Wno-format", 111 "-Wno-unused-variable", 112 ], 113 clang_cflags: [ 114 "-Wno-error=typedef-redefinition", 115 ], 116 host_ldlibs: ["-lws2_32"], 117 }, 118 }, 119 120 header_libs: ["libext2-headers"], 121 export_include_dirs: ["."], 122 export_header_lib_headers: ["libext2-headers"], 123} 124