blob: ca2e0ec7f711747a2a4ca22025c96a51c016f7c5 [file] [log] [blame]
Bob Badourd69ad692021-02-16 19:02:14 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Bart Van Asschea823bee2022-08-08 11:12:55 -07005cc_defaults {
6 name: "libprocessgroup_defaults",
7 cpp_std: "gnu++20",
Bart Van Asschea823bee2022-08-08 11:12:55 -07008}
9
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000010cc_library_headers {
11 name: "libprocessgroup_headers",
12 vendor_available: true,
Justin Yunfeef4d32020-11-11 19:17:40 +090013 product_available: true,
Yifan Hong67c71a12020-10-28 10:49:35 -070014 ramdisk_available: true,
15 vendor_ramdisk_available: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000016 recovery_available: true,
17 host_supported: true,
dimitry49c1f6e2019-05-16 14:19:09 +020018 native_bridge_supported: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000019 export_include_dirs: ["include"],
20 target: {
21 linux_bionic: {
22 enabled: true,
23 },
24 windows: {
25 enabled: true,
26 },
27 },
Jiyong Parke3d371e2020-04-08 22:37:42 +090028 apex_available: [
29 "//apex_available:platform",
30 "//apex_available:anyapex",
31 ],
Jooyung Han4f55f3e2020-04-16 18:48:33 +090032 min_sdk_version: "29",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000033}
34
Steven Moreland419ce362017-04-19 14:12:52 -070035cc_library {
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000036 srcs: [
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080037 "cgroup_map.cpp",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000038 "processgroup.cpp",
39 "sched_policy.cpp",
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080040 "task_profiles.cpp",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000041 ],
Steven Moreland419ce362017-04-19 14:12:52 -070042 name: "libprocessgroup",
Tom Cherry574a0812018-02-23 13:04:40 -080043 host_supported: true,
Steven Morelandb495b0d2019-06-17 12:44:39 -070044 native_bridge_supported: true,
Yifan Hong89d1c192020-10-21 18:07:28 -070045 ramdisk_available: true,
46 vendor_ramdisk_available: true,
Tom Cherry1151d152018-07-24 13:45:09 -070047 recovery_available: true,
Suren Baghdasaryan7bf43812019-01-25 05:29:55 +000048 vendor_available: true,
Justin Yunfeef4d32020-11-11 19:17:40 +090049 product_available: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000050 vndk: {
51 enabled: true,
52 support_system_process: true,
53 },
Suren Baghdasaryan94910782019-01-25 05:32:52 +000054 shared_libs: [
55 "libbase",
Yifan Hong53e0deb2019-03-22 17:01:08 -070056 "libcgrouprc",
Vic Yangd167cb22019-05-08 12:50:56 -070057 ],
58 static_libs: [
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080059 "libjsoncpp",
Suren Baghdasaryan94910782019-01-25 05:32:52 +000060 ],
Suren Baghdasaryan7bf43812019-01-25 05:29:55 +000061 // for cutils/android_filesystem_config.h
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000062 header_libs: [
63 "libcutils_headers",
64 "libprocessgroup_headers",
65 ],
Steven Moreland419ce362017-04-19 14:12:52 -070066 export_include_dirs: ["include"],
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000067 export_header_lib_headers: [
68 "libprocessgroup_headers",
69 ],
Bart Van Asschea823bee2022-08-08 11:12:55 -070070 defaults: ["libprocessgroup_defaults"],
Jiyong Parke3d371e2020-04-08 22:37:42 +090071 apex_available: [
72 "//apex_available:platform",
73 "//apex_available:anyapex",
74 ],
Jooyung Han4f55f3e2020-04-16 18:48:33 +090075 min_sdk_version: "29",
Steven Moreland419ce362017-04-19 14:12:52 -070076}
Bart Van Assche59af6802022-01-24 21:08:57 +000077
78cc_test {
79 name: "task_profiles_test",
80 host_supported: true,
Bart Van Asschea823bee2022-08-08 11:12:55 -070081 defaults: ["libprocessgroup_defaults"],
Bart Van Assche59af6802022-01-24 21:08:57 +000082 srcs: [
83 "task_profiles_test.cpp",
84 ],
85 header_libs: [
86 "libcutils_headers",
87 "libprocessgroup_headers",
88 ],
89 shared_libs: [
90 "libbase",
91 "libcgrouprc",
92 "libprocessgroup",
93 ],
94 static_libs: [
95 "libgmock",
96 ],
97}