xref: /aosp_15_r20/tools/dexter/slicer/Android.bp (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
1*f0dffb02SXin Lipackage {
2*f0dffb02SXin Li    default_applicable_licenses: ["Android-Apache-2.0"],
3*f0dffb02SXin Li}
4*f0dffb02SXin Li
5*f0dffb02SXin Licc_defaults {
6*f0dffb02SXin Li    name: "slicer_defaults",
7*f0dffb02SXin Li    srcs: [
8*f0dffb02SXin Li        "bytecode_encoder.cc",
9*f0dffb02SXin Li        "code_ir.cc",
10*f0dffb02SXin Li        "common.cc",
11*f0dffb02SXin Li        "control_flow_graph.cc",
12*f0dffb02SXin Li        "debuginfo_encoder.cc",
13*f0dffb02SXin Li        "dex_bytecode.cc",
14*f0dffb02SXin Li        "dex_format.cc",
15*f0dffb02SXin Li        "dex_ir.cc",
16*f0dffb02SXin Li        "dex_ir_builder.cc",
17*f0dffb02SXin Li        "dex_utf8.cc",
18*f0dffb02SXin Li        "instrumentation.cc",
19*f0dffb02SXin Li        "reader.cc",
20*f0dffb02SXin Li        "tryblocks_encoder.cc",
21*f0dffb02SXin Li        "writer.cc",
22*f0dffb02SXin Li    ],
23*f0dffb02SXin Li    export_include_dirs: ["export"],
24*f0dffb02SXin Li    device_supported: true,
25*f0dffb02SXin Li    shared_libs: ["libz"],
26*f0dffb02SXin Li    cflags: [
27*f0dffb02SXin Li        "-Wall",
28*f0dffb02SXin Li        "-Werror",
29*f0dffb02SXin Li        // TODO Remove these flags: b/65298177
30*f0dffb02SXin Li        "-Wno-sign-compare",
31*f0dffb02SXin Li        "-Wno-unused-parameter",
32*f0dffb02SXin Li        "-Wno-shift-count-overflow",
33*f0dffb02SXin Li        "-Wno-missing-braces",
34*f0dffb02SXin Li    ],
35*f0dffb02SXin Li}
36*f0dffb02SXin Li
37*f0dffb02SXin Licc_library_static {
38*f0dffb02SXin Li    name: "slicer_ndk",
39*f0dffb02SXin Li    defaults: [
40*f0dffb02SXin Li        "slicer_defaults",
41*f0dffb02SXin Li    ],
42*f0dffb02SXin Li    host_supported: false,
43*f0dffb02SXin Li    sdk_version: "current",
44*f0dffb02SXin Li    stl: "libc++_static",
45*f0dffb02SXin Li    rtti: true,
46*f0dffb02SXin Li}
47*f0dffb02SXin Li
48*f0dffb02SXin Licc_library {
49*f0dffb02SXin Li    name: "slicer",
50*f0dffb02SXin Li    defaults: [
51*f0dffb02SXin Li        "slicer_defaults",
52*f0dffb02SXin Li    ],
53*f0dffb02SXin Li    host_supported: true,
54*f0dffb02SXin Li    rtti: true,
55*f0dffb02SXin Li}
56*f0dffb02SXin Li
57*f0dffb02SXin Licc_library_static {
58*f0dffb02SXin Li    name: "slicer_ndk_no_rtti",
59*f0dffb02SXin Li    defaults: [
60*f0dffb02SXin Li        "slicer_defaults",
61*f0dffb02SXin Li    ],
62*f0dffb02SXin Li    host_supported: false,
63*f0dffb02SXin Li    sdk_version: "current",
64*f0dffb02SXin Li    stl: "libc++_static",
65*f0dffb02SXin Li}
66*f0dffb02SXin Li
67*f0dffb02SXin Licc_library {
68*f0dffb02SXin Li    name: "slicer_no_rtti",
69*f0dffb02SXin Li    defaults: [
70*f0dffb02SXin Li        "slicer_defaults",
71*f0dffb02SXin Li    ],
72*f0dffb02SXin Li    host_supported: true,
73*f0dffb02SXin Li}
74*f0dffb02SXin Li
75*f0dffb02SXin Licc_test_host {
76*f0dffb02SXin Li    name: "slicer_tests",
77*f0dffb02SXin Li    srcs: [
78*f0dffb02SXin Li        "tests/src/*_test.cpp",
79*f0dffb02SXin Li    ],
80*f0dffb02SXin Li    test_options: {
81*f0dffb02SXin Li        unit_test: true,
82*f0dffb02SXin Li    },
83*f0dffb02SXin Li    static_libs: [
84*f0dffb02SXin Li        "slicer",
85*f0dffb02SXin Li        "libgmock",
86*f0dffb02SXin Li    ],
87*f0dffb02SXin Li    test_suites: ["general-tests"],
88*f0dffb02SXin Li}
89