blob: f529ad76d7ee86dcaf61471cc8f4cba7d051cdbe [file] [log] [blame]
Bob Badourd69ad692021-02-16 19:02:14 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
T.J. Mercierf8901762024-03-05 21:55:15 +00005soong_config_module_type {
6 name: "libprocessgroup_flag_aware_cc_defaults",
7 module_type: "cc_defaults",
8 config_namespace: "ANDROID",
9 bool_variables: [
10 "memcg_v2_force_enabled",
11 ],
12 properties: [
13 "cflags",
14 ],
15}
16
17libprocessgroup_flag_aware_cc_defaults {
18 name: "libprocessgroup_build_flags_cc",
Bart Van Asschea823bee2022-08-08 11:12:55 -070019 cpp_std: "gnu++20",
T.J. Mercierf8901762024-03-05 21:55:15 +000020 soong_config_variables: {
21 memcg_v2_force_enabled: {
22 cflags: [
23 "-DMEMCG_V2_FORCE_ENABLED=true",
24 ],
25 },
26 },
Bart Van Asschea823bee2022-08-08 11:12:55 -070027}
28
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000029cc_library_headers {
30 name: "libprocessgroup_headers",
31 vendor_available: true,
Justin Yunfeef4d32020-11-11 19:17:40 +090032 product_available: true,
Yifan Hong67c71a12020-10-28 10:49:35 -070033 ramdisk_available: true,
34 vendor_ramdisk_available: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000035 recovery_available: true,
36 host_supported: true,
dimitry49c1f6e2019-05-16 14:19:09 +020037 native_bridge_supported: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000038 export_include_dirs: ["include"],
39 target: {
40 linux_bionic: {
41 enabled: true,
42 },
43 windows: {
44 enabled: true,
45 },
46 },
Jiyong Parke3d371e2020-04-08 22:37:42 +090047 apex_available: [
48 "//apex_available:platform",
49 "//apex_available:anyapex",
50 ],
Jooyung Han4f55f3e2020-04-16 18:48:33 +090051 min_sdk_version: "29",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000052}
53
Steven Moreland419ce362017-04-19 14:12:52 -070054cc_library {
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000055 srcs: [
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080056 "cgroup_map.cpp",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000057 "processgroup.cpp",
58 "sched_policy.cpp",
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080059 "task_profiles.cpp",
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000060 ],
Steven Moreland419ce362017-04-19 14:12:52 -070061 name: "libprocessgroup",
Tom Cherry574a0812018-02-23 13:04:40 -080062 host_supported: true,
Steven Morelandb495b0d2019-06-17 12:44:39 -070063 native_bridge_supported: true,
Yifan Hong89d1c192020-10-21 18:07:28 -070064 ramdisk_available: true,
65 vendor_ramdisk_available: true,
Tom Cherry1151d152018-07-24 13:45:09 -070066 recovery_available: true,
Suren Baghdasaryan7bf43812019-01-25 05:29:55 +000067 vendor_available: true,
Justin Yunfeef4d32020-11-11 19:17:40 +090068 product_available: true,
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000069 vndk: {
70 enabled: true,
71 support_system_process: true,
72 },
Suren Baghdasaryan94910782019-01-25 05:32:52 +000073 shared_libs: [
74 "libbase",
Yifan Hong53e0deb2019-03-22 17:01:08 -070075 "libcgrouprc",
Vic Yangd167cb22019-05-08 12:50:56 -070076 ],
77 static_libs: [
Suren Baghdasaryan82b72a52018-12-21 11:41:50 -080078 "libjsoncpp",
Suren Baghdasaryan94910782019-01-25 05:32:52 +000079 ],
Suren Baghdasaryan7bf43812019-01-25 05:29:55 +000080 // for cutils/android_filesystem_config.h
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000081 header_libs: [
82 "libcutils_headers",
83 "libprocessgroup_headers",
84 ],
Steven Moreland419ce362017-04-19 14:12:52 -070085 export_include_dirs: ["include"],
Suren Baghdasaryan1bd127b2019-01-25 05:30:52 +000086 export_header_lib_headers: [
87 "libprocessgroup_headers",
88 ],
T.J. Mercierf8901762024-03-05 21:55:15 +000089 defaults: ["libprocessgroup_build_flags_cc"],
Jiyong Parke3d371e2020-04-08 22:37:42 +090090 apex_available: [
91 "//apex_available:platform",
92 "//apex_available:anyapex",
93 ],
Jooyung Han4f55f3e2020-04-16 18:48:33 +090094 min_sdk_version: "29",
Steven Moreland419ce362017-04-19 14:12:52 -070095}
Bart Van Assche59af6802022-01-24 21:08:57 +000096
97cc_test {
98 name: "task_profiles_test",
99 host_supported: true,
T.J. Mercierf8901762024-03-05 21:55:15 +0000100 defaults: ["libprocessgroup_build_flags_cc"],
Bart Van Assche59af6802022-01-24 21:08:57 +0000101 srcs: [
102 "task_profiles_test.cpp",
103 ],
104 header_libs: [
105 "libcutils_headers",
106 "libprocessgroup_headers",
107 ],
108 shared_libs: [
109 "libbase",
110 "libcgrouprc",
111 "libprocessgroup",
112 ],
113 static_libs: [
114 "libgmock",
115 ],
116}