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