xref: /aosp_15_r20/external/seccomp-tests/Android.bp (revision 316275a0ace8e8a8945a8a27a50d77160014fab0)
1*316275a0SSadaf Ebrahimi// Copyright (C) 2016 The Android Open Source Project
2*316275a0SSadaf Ebrahimi//
3*316275a0SSadaf Ebrahimi// Licensed under the Apache License, Version 2.0 (the "License");
4*316275a0SSadaf Ebrahimi// you may not use this file except in compliance with the License.
5*316275a0SSadaf Ebrahimi// You may obtain a copy of the License at
6*316275a0SSadaf Ebrahimi//
7*316275a0SSadaf Ebrahimi//      http://www.apache.org/licenses/LICENSE-2.0
8*316275a0SSadaf Ebrahimi//
9*316275a0SSadaf Ebrahimi// Unless required by applicable law or agreed to in writing, software
10*316275a0SSadaf Ebrahimi// distributed under the License is distributed on an "AS IS" BASIS,
11*316275a0SSadaf Ebrahimi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*316275a0SSadaf Ebrahimi// See the License for the specific language governing permissions and
13*316275a0SSadaf Ebrahimi// limitations under the License.
14*316275a0SSadaf Ebrahimi
15*316275a0SSadaf Ebrahimipackage {
16*316275a0SSadaf Ebrahimi    default_applicable_licenses: ["external_seccomp-tests_license"],
17*316275a0SSadaf Ebrahimi}
18*316275a0SSadaf Ebrahimi
19*316275a0SSadaf Ebrahimi// Added automatically by a large-scale-change that took the approach of
20*316275a0SSadaf Ebrahimi// 'apply every license found to every target'. While this makes sure we respect
21*316275a0SSadaf Ebrahimi// every license restriction, it may not be entirely correct.
22*316275a0SSadaf Ebrahimi//
23*316275a0SSadaf Ebrahimi// e.g. GPL in an MIT project might only apply to the contrib/ directory.
24*316275a0SSadaf Ebrahimi//
25*316275a0SSadaf Ebrahimi// Please consider splitting the single license below into multiple licenses,
26*316275a0SSadaf Ebrahimi// taking care not to lose any license_kind information, and overriding the
27*316275a0SSadaf Ebrahimi// default license using the 'licenses: [...]' property on targets as needed.
28*316275a0SSadaf Ebrahimi//
29*316275a0SSadaf Ebrahimi// For unused files, consider creating a 'filegroup' with "//visibility:private"
30*316275a0SSadaf Ebrahimi// to attach the license to, and including a comment whether the files may be
31*316275a0SSadaf Ebrahimi// used in the current project.
32*316275a0SSadaf Ebrahimi//
33*316275a0SSadaf Ebrahimi// large-scale-change included anything that looked like it might be a license
34*316275a0SSadaf Ebrahimi// text as a license_text. e.g. LICENSE, NOTICE, COPYING etc.
35*316275a0SSadaf Ebrahimi//
36*316275a0SSadaf Ebrahimi// Please consider removing redundant or irrelevant files from 'license_text:'.
37*316275a0SSadaf Ebrahimi// http://go/android-license-faq
38*316275a0SSadaf Ebrahimilicense {
39*316275a0SSadaf Ebrahimi    name: "external_seccomp-tests_license",
40*316275a0SSadaf Ebrahimi    visibility: [":__subpackages__"],
41*316275a0SSadaf Ebrahimi    license_kinds: [
42*316275a0SSadaf Ebrahimi        "SPDX-license-identifier-Apache-2.0",
43*316275a0SSadaf Ebrahimi        "SPDX-license-identifier-GPL",
44*316275a0SSadaf Ebrahimi        "SPDX-license-identifier-GPL-2.0",
45*316275a0SSadaf Ebrahimi        "SPDX-license-identifier-LGPL",
46*316275a0SSadaf Ebrahimi    ],
47*316275a0SSadaf Ebrahimi    license_text: [
48*316275a0SSadaf Ebrahimi        "COPYING",
49*316275a0SSadaf Ebrahimi        "NOTICE",
50*316275a0SSadaf Ebrahimi    ],
51*316275a0SSadaf Ebrahimi}
52*316275a0SSadaf Ebrahimi
53*316275a0SSadaf Ebrahimicc_library_static {
54*316275a0SSadaf Ebrahimi    name: "external_seccomp_tests",
55*316275a0SSadaf Ebrahimi
56*316275a0SSadaf Ebrahimi    srcs: [
57*316275a0SSadaf Ebrahimi       "linux/seccomp_bpf.c",
58*316275a0SSadaf Ebrahimi       "seccomp_bpf_tests.c",
59*316275a0SSadaf Ebrahimi    ],
60*316275a0SSadaf Ebrahimi
61*316275a0SSadaf Ebrahimi    cflags: [
62*316275a0SSadaf Ebrahimi        "-Wall",
63*316275a0SSadaf Ebrahimi        "-Werror",
64*316275a0SSadaf Ebrahimi        "-Wno-gnu-designator",
65*316275a0SSadaf Ebrahimi        "-Wno-unused-parameter",
66*316275a0SSadaf Ebrahimi        "-Wno-literal-conversion",
67*316275a0SSadaf Ebrahimi        "-Wno-incompatible-pointer-types-discards-qualifiers",
68*316275a0SSadaf Ebrahimi        "-Wno-sign-compare",
69*316275a0SSadaf Ebrahimi        "-Wno-empty-body",
70*316275a0SSadaf Ebrahimi        "-Wno-unused-function",
71*316275a0SSadaf Ebrahimi        // TODO(rsesek): Remove after syncing in upstream.
72*316275a0SSadaf Ebrahimi        "-D__ARCH_WANT_SYSCALL_DEPRECATED",
73*316275a0SSadaf Ebrahimi    ],
74*316275a0SSadaf Ebrahimi
75*316275a0SSadaf Ebrahimi    shared_libs: ["liblog"],
76*316275a0SSadaf Ebrahimi
77*316275a0SSadaf Ebrahimi    export_include_dirs: ["."],
78*316275a0SSadaf Ebrahimi}
79