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_suites: ["general-tests"],
78    test_config: "apf_run_test.xml",
79    data: ["testdata/*"],
80    data_bins: ["apf_run"],
81    target: {
82        darwin: {
83            enabled: false,
84        },
85        windows: {
86            enabled: false,
87        },
88    },
89}
90