xref: /aosp_15_r20/external/piex/Android.bp (revision 4d671364a067eb4f124488347677d916765212d1)
1*4d671364SKiyoung Kimpackage {
2*4d671364SKiyoung Kim    default_applicable_licenses: ["external_piex_license"],
3*4d671364SKiyoung Kim}
4*4d671364SKiyoung Kim
5*4d671364SKiyoung Kim// Added automatically by a large-scale-change
6*4d671364SKiyoung Kim// See: http://go/android-license-faq
7*4d671364SKiyoung Kimlicense {
8*4d671364SKiyoung Kim    name: "external_piex_license",
9*4d671364SKiyoung Kim    visibility: [":__subpackages__"],
10*4d671364SKiyoung Kim    license_kinds: [
11*4d671364SKiyoung Kim        "SPDX-license-identifier-Apache-2.0",
12*4d671364SKiyoung Kim    ],
13*4d671364SKiyoung Kim    license_text: [
14*4d671364SKiyoung Kim        "LICENSE",
15*4d671364SKiyoung Kim    ],
16*4d671364SKiyoung Kim}
17*4d671364SKiyoung Kim
18*4d671364SKiyoung Kimcc_defaults {
19*4d671364SKiyoung Kim    name: "piex_default_cflags",
20*4d671364SKiyoung Kim    cflags: ["-Wall", "-Werror", "-Wsign-compare"],
21*4d671364SKiyoung Kim}
22*4d671364SKiyoung Kim
23*4d671364SKiyoung Kimcc_library_static {
24*4d671364SKiyoung Kim    name: "libbinary_parse",
25*4d671364SKiyoung Kim    host_supported: true,
26*4d671364SKiyoung Kim    defaults: ["piex_default_cflags"],
27*4d671364SKiyoung Kim    vendor_available: true,
28*4d671364SKiyoung Kim    product_available: true,
29*4d671364SKiyoung Kim    srcs: [
30*4d671364SKiyoung Kim        "src/binary_parse/cached_paged_byte_array.cc",
31*4d671364SKiyoung Kim        "src/binary_parse/range_checked_byte_ptr.cc",
32*4d671364SKiyoung Kim    ],
33*4d671364SKiyoung Kim    target: {
34*4d671364SKiyoung Kim        windows: {
35*4d671364SKiyoung Kim            enabled: true,
36*4d671364SKiyoung Kim        },
37*4d671364SKiyoung Kim    },
38*4d671364SKiyoung Kim}
39*4d671364SKiyoung Kim
40*4d671364SKiyoung Kimcc_library_static {
41*4d671364SKiyoung Kim    name: "libimage_type_recognition",
42*4d671364SKiyoung Kim    host_supported: true,
43*4d671364SKiyoung Kim    defaults: ["piex_default_cflags"],
44*4d671364SKiyoung Kim    vendor_available: true,
45*4d671364SKiyoung Kim    product_available: true,
46*4d671364SKiyoung Kim    srcs: [
47*4d671364SKiyoung Kim        "src/image_type_recognition/image_type_recognition_lite.cc",
48*4d671364SKiyoung Kim    ],
49*4d671364SKiyoung Kim    static_libs: ["libbinary_parse"],
50*4d671364SKiyoung Kim    target: {
51*4d671364SKiyoung Kim        windows: {
52*4d671364SKiyoung Kim            enabled: true,
53*4d671364SKiyoung Kim        },
54*4d671364SKiyoung Kim    },
55*4d671364SKiyoung Kim}
56*4d671364SKiyoung Kim
57*4d671364SKiyoung Kimcc_library_static {
58*4d671364SKiyoung Kim    name: "libtiff_directory",
59*4d671364SKiyoung Kim    host_supported: true,
60*4d671364SKiyoung Kim    defaults: ["piex_default_cflags"],
61*4d671364SKiyoung Kim    vendor_available: true,
62*4d671364SKiyoung Kim    product_available: true,
63*4d671364SKiyoung Kim    srcs: [
64*4d671364SKiyoung Kim        "src/tiff_directory/tiff_directory.cc",
65*4d671364SKiyoung Kim    ],
66*4d671364SKiyoung Kim    static_libs: ["libbinary_parse"],
67*4d671364SKiyoung Kim    target: {
68*4d671364SKiyoung Kim        windows: {
69*4d671364SKiyoung Kim            enabled: true,
70*4d671364SKiyoung Kim        },
71*4d671364SKiyoung Kim    },
72*4d671364SKiyoung Kim}
73*4d671364SKiyoung Kim
74*4d671364SKiyoung Kimcc_library {
75*4d671364SKiyoung Kim    name: "libpiex",
76*4d671364SKiyoung Kim    host_supported: true,
77*4d671364SKiyoung Kim    defaults: ["piex_default_cflags"],
78*4d671364SKiyoung Kim    vendor_available: true,
79*4d671364SKiyoung Kim    product_available: true,
80*4d671364SKiyoung Kim    srcs: [
81*4d671364SKiyoung Kim        "src/piex.cc",
82*4d671364SKiyoung Kim        "src/piex_cr3.cc",
83*4d671364SKiyoung Kim        "src/tiff_parser.cc",
84*4d671364SKiyoung Kim    ],
85*4d671364SKiyoung Kim    export_include_dirs: ["."],
86*4d671364SKiyoung Kim    static_libs: [
87*4d671364SKiyoung Kim        "libbinary_parse",
88*4d671364SKiyoung Kim        "libimage_type_recognition",
89*4d671364SKiyoung Kim        "libtiff_directory",
90*4d671364SKiyoung Kim    ],
91*4d671364SKiyoung Kim    target: {
92*4d671364SKiyoung Kim        windows: {
93*4d671364SKiyoung Kim            enabled: true,
94*4d671364SKiyoung Kim        },
95*4d671364SKiyoung Kim    },
96*4d671364SKiyoung Kim}
97