blob: c157d9b18a75e065404331efa37f6eefc55fa27c [file] [log] [blame]
Yifan Hong098323b2019-03-04 18:20:02 -08001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Bob Badourd69ad692021-02-16 19:02:14 -080015package {
16 default_applicable_licenses: ["Android-Apache-2.0"],
17}
18
Yifan Hong53e0deb2019-03-22 17:01:08 -070019cc_library {
Yifan Hong098323b2019-03-04 18:20:02 -080020 name: "libcgrouprc",
21 host_supported: true,
Yifan Hong89d1c192020-10-21 18:07:28 -070022 ramdisk_available: true,
23 vendor_ramdisk_available: true,
Yifan Hong53e0deb2019-03-22 17:01:08 -070024 // Do not ever mark this as vendor_available; otherwise, vendor modules
25 // that links to the static library will behave unexpectedly. All on-device
26 // modules should use libprocessgroup which links to the LL-NDK library
27 // defined below. The static library is built for tests.
28 vendor_available: false,
dimitry49c1f6e2019-05-16 14:19:09 +020029 native_bridge_supported: true,
Colin Cross176ec1b2021-04-21 19:13:41 -070030 llndk: {
31 symbol_file: "libcgrouprc.map.txt",
32 },
Yifan Hong098323b2019-03-04 18:20:02 -080033 srcs: [
T.J. Mercier9c53c802024-08-01 21:47:29 +000034 "a_cgroup_controller.cpp",
35 "a_cgroup_file.cpp",
Yifan Hong098323b2019-03-04 18:20:02 -080036 ],
37 cflags: [
38 "-Wall",
39 "-Werror",
40 ],
41 export_include_dirs: [
42 "include",
43 ],
44 header_libs: [
45 "libprocessgroup_headers",
46 ],
47 shared_libs: [
48 "libbase",
49 ],
50 static_libs: [
T.J. Merciera09ee8e2024-10-08 23:41:27 +000051 "libjsoncpp",
52 "libprocessgroup_util",
Yifan Hong098323b2019-03-04 18:20:02 -080053 ],
54 stubs: {
Jiyong Park9ae5dab2021-02-04 21:02:23 +090055 symbol_file: "libcgrouprc.map.txt",
Yifan Hong098323b2019-03-04 18:20:02 -080056 versions: ["29"],
57 },
Yifan Hong5ece3952019-04-03 14:44:10 -070058 target: {
59 linux: {
Jiyong Park9ae5dab2021-02-04 21:02:23 +090060 version_script: "libcgrouprc.map.txt",
Yifan Hong5ece3952019-04-03 14:44:10 -070061 },
62 },
Yifan Hong098323b2019-03-04 18:20:02 -080063}