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