1cc_defaults { 2 name: "slicer_defaults", 3 srcs: [ 4 "bytecode_encoder.cc", 5 "code_ir.cc", 6 "common.cc", 7 "control_flow_graph.cc", 8 "debuginfo_encoder.cc", 9 "dex_bytecode.cc", 10 "dex_format.cc", 11 "dex_ir.cc", 12 "dex_ir_builder.cc", 13 "dex_utf8.cc", 14 "instrumentation.cc", 15 "reader.cc", 16 "tryblocks_encoder.cc", 17 "writer.cc", 18 ], 19 export_include_dirs: ["export"], 20 device_supported: true, 21 shared_libs: ["libz"], 22 cflags: [ 23 "-Wall", 24 "-Werror", 25 // TODO Remove these flags: b/65298177 26 "-Wno-sign-compare", 27 "-Wno-unused-parameter", 28 "-Wno-shift-count-overflow", 29 "-Wno-missing-braces", 30 ], 31} 32 33cc_library_static { 34 name: "slicer_ndk", 35 defaults: [ 36 "slicer_defaults", 37 ], 38 host_supported: false, 39 sdk_version: "current", 40 stl: "libc++_static", 41 rtti: true, 42} 43 44cc_library { 45 name: "slicer", 46 defaults: [ 47 "slicer_defaults", 48 ], 49 host_supported: true, 50 rtti: true, 51} 52 53cc_library_static { 54 name: "slicer_ndk_no_rtti", 55 defaults: [ 56 "slicer_defaults", 57 ], 58 host_supported: false, 59 sdk_version: "current", 60 stl: "libc++_static", 61} 62 63cc_library { 64 name: "slicer_no_rtti", 65 defaults: [ 66 "slicer_defaults", 67 ], 68 host_supported: true, 69} 70