1// Copyright 2016 The Android Open Source Project 2 3package { 4 default_applicable_licenses: ["hardware_google_apf_license"], 5} 6 7// Added automatically by a large-scale-change 8// See: http://go/android-license-faq 9license { 10 name: "hardware_google_apf_license", 11 visibility: [":__subpackages__"], 12 license_kinds: [ 13 "SPDX-license-identifier-Apache-2.0", 14 ], 15 license_text: [ 16 "LICENSE", 17 ], 18} 19 20cc_defaults { 21 name: "apf_defaults", 22 23 cflags: [ 24 "-DAPF_FRAME_HEADER_SIZE=14", 25 "-Wall", 26 "-Werror", 27 "-Werror=implicit-fallthrough", 28 "-Wnullable-to-nonnull-conversion", 29 "-Wsign-compare", 30 "-Wthread-safety", 31 "-Wunused-parameter", 32 "-Wuninitialized", 33 ], 34} 35 36cc_library_static { 37 name: "libapf", 38 defaults: ["apf_defaults"], 39 srcs: ["apf_interpreter.c"], 40 sdk_version: "24", 41} 42 43cc_binary_host { 44 name: "apf_disassembler", 45 defaults: ["apf_defaults"], 46 srcs: [ 47 "apf_disassembler.c", 48 "disassembler.c", 49 ], 50} 51 52cc_binary_host { 53 name: "apf_run", 54 defaults: ["apf_defaults"], 55 static_libs: [ 56 "libpcap", 57 ], 58 srcs: [ 59 "apf_run.c", 60 "apf_interpreter.c", 61 "disassembler.c", 62 ], 63 cflags: [ 64 "-DAPF_TRACE_HOOK=apf_trace_hook", 65 ], 66 target: { 67 darwin: { 68 enabled: false, 69 }, 70 }, 71} 72 73sh_test_host { 74 name: "apf_run_test", 75 src: "apf_run_test.sh", 76 filename: "apf_run_test.sh", 77 test_config: "apf_run_test.xml", 78 data: ["testdata/*"], 79 data_bins: ["apf_run"], 80 target: { 81 darwin: { 82 enabled: false, 83 }, 84 windows: { 85 enabled: false, 86 }, 87 }, 88 test_options: { 89 unit_test: true, 90 }, 91} 92