• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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