• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2010 The Android Open Source Project
2
3package {
4    default_applicable_licenses: ["Android-Apache-2.0"],
5}
6
7cc_library {
8    name: "libsparse",
9    host_supported: true,
10    ramdisk_available: true,
11    vendor_ramdisk_available: true,
12    recovery_available: true,
13    unique_host_soname: true,
14    vendor_available: true,
15    srcs: [
16        "backed_block.cpp",
17        "output_file.cpp",
18        "sparse.cpp",
19        "sparse_crc32.cpp",
20        "sparse_err.cpp",
21        "sparse_read.cpp",
22    ],
23    cflags: ["-Werror"],
24    local_include_dirs: ["include"],
25    export_include_dirs: ["include"],
26    shared_libs: [
27        "libz",
28        "libbase",
29    ],
30    target: {
31        windows: {
32            enabled: true,
33        },
34    },
35    apex_available: [
36        "//apex_available:platform",
37        "com.android.virt",
38    ],
39}
40
41cc_binary {
42    name: "simg2img",
43    host_supported: true,
44    srcs: [
45        "simg2img.cpp",
46        "sparse_crc32.cpp",
47    ],
48    static_libs: [
49        "libsparse",
50        "libz",
51        "libbase",
52    ],
53
54    cflags: ["-Werror"],
55}
56
57cc_binary {
58    name: "img2simg",
59    host_supported: true,
60    srcs: ["img2simg.cpp"],
61    static_libs: [
62        "libsparse",
63        "libz",
64        "libbase",
65    ],
66
67    cflags: ["-Werror"],
68}
69
70cc_binary_host {
71    name: "append2simg",
72    srcs: ["append2simg.cpp"],
73    static_libs: [
74        "libsparse",
75        "libz",
76        "libbase",
77    ],
78
79    cflags: ["-Werror"],
80}
81
82python_binary_host {
83    name: "simg_dump",
84    main: "simg_dump.py",
85    srcs: ["simg_dump.py"],
86    version: {
87        py3: {
88            embedded_launcher: true,
89        },
90    },
91}
92
93cc_fuzz {
94    name: "sparse_fuzzer",
95    host_supported: true,
96    srcs: [
97        "sparse_fuzzer.cpp",
98    ],
99    static_libs: [
100        "libsparse",
101        "libbase",
102        "libz",
103        "liblog",
104    ],
105}
106