blob: bded9c0ea0078867b25e49b597755a3d004b7e6f [file] [log] [blame]
Pig02f678a2020-10-15 02:58:37 +08001// Bliss soong configs
2
Simon Shields4ed46052017-08-23 12:03:36 +10003bootstrap_go_package {
Jackeagled6811aa2019-09-24 08:26:40 +02004 name: "soong-bliss-generator",
5 pkgPath: "bliss/soong/generator",
Sam Mortimer80381b72018-09-18 15:56:14 -07006 deps: [
7 "blueprint",
8 "blueprint-pathtools",
9 "soong",
10 "soong-android",
11 "soong-shared",
12 ],
13 srcs: [
14 "generator/generator.go",
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070015 "generator/variables.go",
Sam Mortimer80381b72018-09-18 15:56:14 -070016 ],
17 pluginFor: ["soong_build"],
18}
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070019
Jackeagled6811aa2019-09-24 08:26:40 +020020bliss_generator {
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070021 name: "generated_kernel_includes",
22
23 // The headers make command
Rashed Abdel-Tawabba5ea352019-09-07 17:01:13 -070024 cmd: "$(PATH_OVERRIDE_SOONG) $(KERNEL_MAKE_CMD) $(KERNEL_MAKE_FLAGS) -C $(TARGET_KERNEL_SOURCE) O=$(KERNEL_BUILD_OUT_PREFIX)$(genDir) ARCH=$(KERNEL_ARCH) $(KERNEL_CROSS_COMPILE) headers_install",
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070025
26 // Directories that can be imported by a cc_* module generated_headers property
dianlujitao9dfd5f72020-03-03 17:26:32 +080027 export_include_dirs: [
dianlujitao83d2fa42020-06-28 22:16:44 +080028 "usr/audio/include/uapi",
dianlujitao9dfd5f72020-03-03 17:26:32 +080029 "usr/include",
30 "usr/include/audio/include/uapi",
Pigf6e0a852020-10-15 02:58:37 +080031 "usr/techpack/audio/include",
dianlujitao9dfd5f72020-03-03 17:26:32 +080032 ],
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070033
34 // Sources for dependency tracking
35 dep_root: "$(TARGET_KERNEL_SOURCE)",
Pigf6e0a852020-10-15 02:58:37 +080036 dep_files: [
37 "Makefile",
38 "include/**/*",
39 "arch/$(KERNEL_ARCH)/include/**/*",
40 "techpack/audio/include/**/*",
41 ],
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070042}
43
44cc_library_headers {
45 name: "generated_kernel_headers",
46 generated_headers: ["generated_kernel_includes"],
47 export_generated_headers: ["generated_kernel_includes"],
48 vendor_available: true,
LuK133743442c22019-09-09 21:58:19 +020049 recovery_available: true,
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070050}
Pig02f678a2020-10-15 02:58:37 +080051
52// Target platform agnostic config modules
53soong_config_module_type {
54 name: "gralloc_10_usage_bits",
55 module_type: "cc_defaults",
56 config_namespace: "blissGlobalVars",
57 value_variables: ["additional_gralloc_10_usage_bits"],
58 properties: ["cppflags"],
59}
60
61gralloc_10_usage_bits {
62 name: "gralloc_10_usage_bits_defaults",
63 soong_config_variables: {
64 additional_gralloc_10_usage_bits: {
65 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
66 },
67 },
68}
69
70soong_config_module_type {
Chirayu Desai981d2102022-09-17 04:47:54 +053071 name: "gralloc_handle_reserved_size",
72 module_type: "cc_defaults",
73 config_namespace: "blissGlobalVars",
74 bool_variables: ["gralloc_handle_has_reserved_size"],
75 properties: ["export_cflags"],
76}
77
78gralloc_handle_reserved_size {
79 name: "gralloc_handle_has_reserved_size_defaults",
80 soong_config_variables: {
81 gralloc_handle_has_reserved_size: {
82 export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"],
83 },
84 },
85}
86
87soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +080088 name: "target_shim_libs",
89 module_type: "cc_defaults",
90 config_namespace: "blissGlobalVars",
91 value_variables: ["target_ld_shim_libs"],
92 properties: ["cppflags"],
93}
94
95target_shim_libs {
96 name: "shim_libs_defaults",
97 soong_config_variables: {
98 target_ld_shim_libs: {
99 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
100 },
101 },
102}
103
104soong_config_module_type {
105 name: "vendor_init",
106 module_type: "cc_defaults",
107 config_namespace: "blissGlobalVars",
108 value_variables: ["target_init_vendor_lib"],
109 properties: ["whole_static_libs"],
110}
111
112vendor_init {
113 name: "vendor_init_defaults",
114 soong_config_variables: {
115 target_init_vendor_lib: {
116 whole_static_libs: ["%s"],
117 },
118 },
119}
120
121soong_config_module_type {
TheScarastic8541a942021-10-19 08:07:54 +0000122 name: "surfaceflinger_udfps_lib",
Pig02f678a2020-10-15 02:58:37 +0800123 module_type: "cc_defaults",
124 config_namespace: "blissGlobalVars",
TheScarastic8541a942021-10-19 08:07:54 +0000125 value_variables: ["target_surfaceflinger_udfps_lib"],
Pig02f678a2020-10-15 02:58:37 +0800126 properties: [
127 "cppflags",
128 "whole_static_libs",
129 ],
130}
131
TheScarastic8541a942021-10-19 08:07:54 +0000132surfaceflinger_udfps_lib {
133 name: "surfaceflinger_udfps_lib_defaults",
Pig02f678a2020-10-15 02:58:37 +0800134 soong_config_variables: {
TheScarastic8541a942021-10-19 08:07:54 +0000135 target_surfaceflinger_udfps_lib: {
136 cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"],
Pig02f678a2020-10-15 02:58:37 +0800137 whole_static_libs: ["%s"],
138 },
139 },
140}
141
142soong_config_module_type {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900143 name: "camera_needs_client_info",
Marko Man25a4ca42021-08-06 22:26:43 -0500144 module_type: "cc_defaults",
145 config_namespace: "blissGlobalVars",
Lup Gabriel09fc6852021-06-06 18:24:41 +0900146 bool_variables: ["camera_needs_client_info"],
Marko Man25a4ca42021-08-06 22:26:43 -0500147 properties: ["cppflags"],
148}
149
Lup Gabriel09fc6852021-06-06 18:24:41 +0900150camera_needs_client_info {
151 name: "camera_needs_client_info_defaults",
Marko Man25a4ca42021-08-06 22:26:43 -0500152 soong_config_variables: {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900153 camera_needs_client_info: {
154 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"],
Marko Man25a4ca42021-08-06 22:26:43 -0500155 },
156 },
157}
158
159soong_config_module_type {
Hikari-no-Tenshib3777b22022-10-15 20:50:45 -0500160 name: "camera_needs_client_info_lib",
161 module_type: "cc_defaults",
162 config_namespace: "blissGlobalVars",
163 bool_variables: ["camera_needs_client_info_lib"],
164 properties: [
165 "cppflags",
166 "shared_libs",
167 ],
168}
169
170camera_needs_client_info_lib {
171 name: "camera_needs_client_info_lib_defaults",
172 soong_config_variables: {
173 camera_needs_client_info_lib: {
174 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB"],
175 shared_libs: ["//hardware/oneplus:vendor.oneplus.hardware.camera@1.0"],
176 },
177 },
178}
179
180soong_config_module_type {
Danny Trunkbcd72202022-03-23 22:28:02 +0100181 name: "egl_display_array",
182 module_type: "cc_defaults",
183 config_namespace: "blissGlobalVars",
184 bool_variables: ["uses_egl_display_array"],
185 properties: ["cflags"],
186}
187
188egl_display_array {
189 name: "egl_display_array_defaults",
190 soong_config_variables: {
191 uses_egl_display_array: {
192 cflags: ["-DEGL_DISPLAY_ARRAY"],
193 },
194 },
195}
196
Pig02f678a2020-10-15 02:58:37 +0800197// NVIDIA specific config modules
198soong_config_module_type {
199 name: "nvidia_enhancements",
200 module_type: "cc_defaults",
201 config_namespace: "blissNvidiaVars",
202 bool_variables: ["uses_nvidia_enhancements"],
203 properties: ["cppflags"],
204}
205
206nvidia_enhancements {
207 name: "nvidia_enhancements_defaults",
208 soong_config_variables: {
209 uses_nvidia_enhancements: {
210 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
211 },
212 },
213}
214
215// QCOM specific config modules
216soong_config_module_type {
217 name: "librmnetctl_pre_uplink",
218 module_type: "cc_defaults",
219 config_namespace: "blissQcomVars",
220 bool_variables: ["uses_pre_uplink_features_netmgrd"],
221 properties: ["cflags"],
222}
223
224librmnetctl_pre_uplink {
225 name: "librmnetctl_pre_uplink_defaults",
226 soong_config_variables: {
227 uses_pre_uplink_features_netmgrd: {
228 cflags: ["-DNO_UPLINK_FEATURES"],
229 },
230 },
231}
232
233soong_config_module_type {
234 name: "qti_camera_device",
235 module_type: "cc_defaults",
236 config_namespace: "blissQcomVars",
237 bool_variables: ["uses_qti_camera_device"],
238 properties: [
239 "cppflags",
240 "shared_libs",
241 ],
242}
243
244qti_camera_device {
245 name: "qti_camera_device_defaults",
246 soong_config_variables: {
247 uses_qti_camera_device: {
248 cppflags: ["-DQTI_CAMERA_DEVICE"],
249 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
250 },
251 },
252}
253
254soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200255 name: "qti_usb_hal_supported_modes",
256 module_type: "cc_defaults",
257 config_namespace: "blissQcomVars",
258 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
259 properties: [
260 "cppflags",
261 ],
262}
263
264qti_usb_hal_supported_modes {
265 name: "qti_usb_hal_supported_modes_defaults",
266 soong_config_variables: {
267 supports_audio_accessory: {
268 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
269 },
270 supports_debug_accessory: {
271 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
272 },
273 },
274}
275
276soong_config_module_type {
jhenrique09ad4d1ad2020-11-23 14:20:20 +0000277 name: "camera_boottime_timestamp",
278 module_type: "cc_defaults",
279 config_namespace: "blissQcomVars",
280 bool_variables: ["needs_camera_boottime_timestamp"],
281 properties: [
282 "cflags",
283 ],
284}
285
286camera_boottime_timestamp {
287 name: "needs_camera_boottime_defaults",
288 soong_config_variables: {
289 needs_camera_boottime_timestamp: {
290 cflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"],
291 },
292 },
293}
294
295soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800296 name: "extended_compress_format",
297 module_type: "cc_defaults",
298 config_namespace: "blissQcomVars",
299 bool_variables: ["supports_extended_compress_format"],
300 properties: ["cflags"],
301}
302
303extended_compress_format {
304 name: "extended_compress_format_defaults",
305 soong_config_variables: {
306 supports_extended_compress_format: {
307 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
308 },
309 },
310}
311
312soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800313 name: "surfaceflinger_qcom_extensions",
314 module_type: "cc_defaults",
315 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100316 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800317 properties: [
318 "cppflags",
319 "header_libs",
320 ],
321}
322
323surfaceflinger_qcom_extensions {
324 name: "surfaceflinger_qcom_ext_defaults",
325 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100326 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800327 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100328 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800329 },
330 },
331}
332
333soong_config_module_type {
daniml325cc5272021-01-21 16:56:41 +0100334 name: "inputdispatcher_skip_event_key",
335 module_type: "cc_defaults",
336 config_namespace: "blissGlobalVars",
337 value_variables: ["target_inputdispatcher_skip_event_key"],
338 properties: ["cppflags"],
339}
340
341inputdispatcher_skip_event_key {
342 name: "inputdispatcher_skip_event_key_defaults",
343 soong_config_variables: {
344 target_inputdispatcher_skip_event_key: {
345 cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"],
346 },
347 },
348}
cjh124913135682ceb032023-03-26 14:34:28 -0500349
350soong_config_module_type {
351 name: "uses_oplus_camera",
352 module_type: "cc_defaults",
353 config_namespace: "blissGlobalVars",
354 bool_variables: ["uses_oplus_camera"],
355 properties: ["cppflags"],
356}
357
358uses_oplus_camera {
359 name: "uses_oplus_camera_defaults",
360 soong_config_variables: {
361 uses_oplus_camera: {
362 cppflags: ["-DUSES_OPLUS_CAMERA"],
363 },
364 },
365}
cjh12491313565a490022023-03-26 15:01:07 -0500366
367soong_config_module_type {
368 name: "uses_nothing_camera",
369 module_type: "cc_defaults",
370 config_namespace: "blissGlobalVars",
371 bool_variables: ["uses_nothing_camera"],
372 properties: ["cppflags"],
373}
374
375uses_nothing_camera {
376 name: "uses_nothing_camera_defaults",
377 soong_config_variables: {
378 uses_nothing_camera: {
379 cppflags: ["-DUSES_NOTHING_CAMERA"],
380 },
381 },
382}