xref: /aosp_15_r20/external/libtracefs/Android.bp (revision 287e80b3a36113050663245e7f2c00d274188f18)
1*287e80b3SSadaf Ebrahimipackage {
2*287e80b3SSadaf Ebrahimi    default_applicable_licenses: ["external_libtracefs_license"],
3*287e80b3SSadaf Ebrahimi}
4*287e80b3SSadaf Ebrahimi
5*287e80b3SSadaf Ebrahimi// See: http://go/android-license-faq
6*287e80b3SSadaf Ebrahimilicense {
7*287e80b3SSadaf Ebrahimi    name: "external_libtracefs_license",
8*287e80b3SSadaf Ebrahimi
9*287e80b3SSadaf Ebrahimi    visibility: [":__subpackages__"],
10*287e80b3SSadaf Ebrahimi
11*287e80b3SSadaf Ebrahimi    license_kinds: [
12*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-GPL-2.0",
13*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-GPL-2.0-only",
14*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-GPL-2.0+",
15*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-GPL-2.0-or-later",
16*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-GPL-3.0",
17*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-LGPL-2.1",
18*287e80b3SSadaf Ebrahimi        "SPDX-license-identifier-LGPL-2.1+",
19*287e80b3SSadaf Ebrahimi    ],
20*287e80b3SSadaf Ebrahimi
21*287e80b3SSadaf Ebrahimi    license_text: [
22*287e80b3SSadaf Ebrahimi        "LICENSE",
23*287e80b3SSadaf Ebrahimi    ],
24*287e80b3SSadaf Ebrahimi}
25*287e80b3SSadaf Ebrahimi
26*287e80b3SSadaf Ebrahimicc_library {
27*287e80b3SSadaf Ebrahimi    name: "libtracefs",
28*287e80b3SSadaf Ebrahimi
29*287e80b3SSadaf Ebrahimi    // Restrict visibility due to GPL license
30*287e80b3SSadaf Ebrahimi    visibility: [
31*287e80b3SSadaf Ebrahimi        "//external/trace-cmd:__subpackages__",
32*287e80b3SSadaf Ebrahimi    ],
33*287e80b3SSadaf Ebrahimi
34*287e80b3SSadaf Ebrahimi    local_include_dirs: [
35*287e80b3SSadaf Ebrahimi        "include",
36*287e80b3SSadaf Ebrahimi        "src",
37*287e80b3SSadaf Ebrahimi    ],
38*287e80b3SSadaf Ebrahimi
39*287e80b3SSadaf Ebrahimi    export_include_dirs: [
40*287e80b3SSadaf Ebrahimi        "include",
41*287e80b3SSadaf Ebrahimi    ],
42*287e80b3SSadaf Ebrahimi
43*287e80b3SSadaf Ebrahimi    srcs: ["src/*.c"],
44*287e80b3SSadaf Ebrahimi
45*287e80b3SSadaf Ebrahimi    shared: {
46*287e80b3SSadaf Ebrahimi        shared_libs: [
47*287e80b3SSadaf Ebrahimi            "libtraceevent",
48*287e80b3SSadaf Ebrahimi        ],
49*287e80b3SSadaf Ebrahimi        export_shared_lib_headers: [
50*287e80b3SSadaf Ebrahimi            "libtraceevent",
51*287e80b3SSadaf Ebrahimi        ],
52*287e80b3SSadaf Ebrahimi    },
53*287e80b3SSadaf Ebrahimi
54*287e80b3SSadaf Ebrahimi    static: {
55*287e80b3SSadaf Ebrahimi        static_libs: [
56*287e80b3SSadaf Ebrahimi            "libtraceevent",
57*287e80b3SSadaf Ebrahimi        ],
58*287e80b3SSadaf Ebrahimi        export_static_lib_headers: [
59*287e80b3SSadaf Ebrahimi            "libtraceevent",
60*287e80b3SSadaf Ebrahimi        ],
61*287e80b3SSadaf Ebrahimi    },
62*287e80b3SSadaf Ebrahimi
63*287e80b3SSadaf Ebrahimi    cflags: [
64*287e80b3SSadaf Ebrahimi        "-D_GNU_SOURCE",
65*287e80b3SSadaf Ebrahimi        "-Wno-unused-parameter",
66*287e80b3SSadaf Ebrahimi    ],
67*287e80b3SSadaf Ebrahimi
68*287e80b3SSadaf Ebrahimi    c_std: "gnu99",
69*287e80b3SSadaf Ebrahimi}
70