xref: /aosp_15_r20/external/pthreadpool/Android.bp (revision b095b0533730c2930f947df924a4486d266faa1a)
1*b095b053SXin Li// Copyright (C) 2020 The Android Open Source Project
2*b095b053SXin Li//
3*b095b053SXin Li// Licensed under the Apache License, Version 2.0 (the "License");
4*b095b053SXin Li// you may not use this file except in compliance with the License.
5*b095b053SXin Li// You may obtain a copy of the License at
6*b095b053SXin Li//
7*b095b053SXin Li//      http://www.apache.org/licenses/LICENSE-2.0
8*b095b053SXin Li//
9*b095b053SXin Li// Unless required by applicable law or agreed to in writing, software
10*b095b053SXin Li// distributed under the License is distributed on an "AS IS" BASIS,
11*b095b053SXin Li// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*b095b053SXin Li// See the License for the specific language governing permissions and
13*b095b053SXin Li// limitations under the License.
14*b095b053SXin Li
15*b095b053SXin Lipackage {
16*b095b053SXin Li    default_applicable_licenses: ["external_pthreadpool_license"],
17*b095b053SXin Li}
18*b095b053SXin Li
19*b095b053SXin Li// Added automatically by a large-scale-change
20*b095b053SXin Li// See: http://go/android-license-faq
21*b095b053SXin Lilicense {
22*b095b053SXin Li    name: "external_pthreadpool_license",
23*b095b053SXin Li    visibility: [":__subpackages__"],
24*b095b053SXin Li    license_kinds: [
25*b095b053SXin Li        "SPDX-license-identifier-BSD",
26*b095b053SXin Li    ],
27*b095b053SXin Li    license_text: [
28*b095b053SXin Li        "LICENSE",
29*b095b053SXin Li    ],
30*b095b053SXin Li}
31*b095b053SXin Li
32*b095b053SXin Licc_library_static {
33*b095b053SXin Li    name: "libpthreadpool",
34*b095b053SXin Li    export_include_dirs: ["include"],
35*b095b053SXin Li    vendor_available: true,
36*b095b053SXin Li    sdk_version: "current",
37*b095b053SXin Li    srcs: [
38*b095b053SXin Li        "src/memory.c",
39*b095b053SXin Li        "src/portable-api.c",
40*b095b053SXin Li        "src/pthreads.c",
41*b095b053SXin Li    ],
42*b095b053SXin Li    cflags: [
43*b095b053SXin Li        "-O2",
44*b095b053SXin Li        "-Wno-deprecated-declarations",
45*b095b053SXin Li        "-Wno-missing-field-initializers",
46*b095b053SXin Li        "-Wno-unused-parameter",
47*b095b053SXin Li        "-DPTHREADPOOL_USE_CPUINFO=1",
48*b095b053SXin Li        "-DPTHREADPOOL_USE_CONDVAR=1",
49*b095b053SXin Li    ],
50*b095b053SXin Li    header_libs: [
51*b095b053SXin Li        "fxdiv_headers",
52*b095b053SXin Li    ],
53*b095b053SXin Li    shared_libs: [
54*b095b053SXin Li        "liblog",
55*b095b053SXin Li    ],
56*b095b053SXin Li    static_libs: [
57*b095b053SXin Li        "libcpuinfo",
58*b095b053SXin Li        "libclog",
59*b095b053SXin Li    ],
60*b095b053SXin Li}
61*b095b053SXin Li
62*b095b053SXin Licc_test {
63*b095b053SXin Li    name: "PthreadPoolTests",
64*b095b053SXin Li    sdk_version: "current",
65*b095b053SXin Li    srcs: [
66*b095b053SXin Li        "test/pthreadpool.cc",
67*b095b053SXin Li    ],
68*b095b053SXin Li    cflags: [
69*b095b053SXin Li        "-Wno-unused-parameter",
70*b095b053SXin Li        "-Wno-missing-field-initializers",
71*b095b053SXin Li    ],
72*b095b053SXin Li    stl: "libc++_static",
73*b095b053SXin Li    shared_libs: [
74*b095b053SXin Li        "liblog",
75*b095b053SXin Li    ],
76*b095b053SXin Li    static_libs: [
77*b095b053SXin Li        "libclog",
78*b095b053SXin Li        "libcpuinfo",
79*b095b053SXin Li        "libgmock_ndk",
80*b095b053SXin Li        "libpthreadpool",
81*b095b053SXin Li    ],
82*b095b053SXin Li    test_suites: [
83*b095b053SXin Li        "general-tests",
84*b095b053SXin Li    ],
85*b095b053SXin Li}
86