• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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