blob: e36988c3d13846521ee6b516054f0f913aed69b8 [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",
LuK1337b869d2f2023-09-02 22:08:20 -050030 "usr/include/audio",
dianlujitao9dfd5f72020-03-03 17:26:32 +080031 "usr/include/audio/include/uapi",
Pigf6e0a852020-10-15 02:58:37 +080032 "usr/techpack/audio/include",
dianlujitao9dfd5f72020-03-03 17:26:32 +080033 ],
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070034
35 // Sources for dependency tracking
36 dep_root: "$(TARGET_KERNEL_SOURCE)",
Pigf6e0a852020-10-15 02:58:37 +080037 dep_files: [
38 "Makefile",
39 "include/**/*",
40 "arch/$(KERNEL_ARCH)/include/**/*",
41 "techpack/audio/include/**/*",
42 ],
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070043}
44
45cc_library_headers {
46 name: "generated_kernel_headers",
47 generated_headers: ["generated_kernel_includes"],
48 export_generated_headers: ["generated_kernel_includes"],
49 vendor_available: true,
LuK133743442c22019-09-09 21:58:19 +020050 recovery_available: true,
Rashed Abdel-Tawab9fa7e802018-09-18 21:53:24 -070051}
Pig02f678a2020-10-15 02:58:37 +080052
53// Target platform agnostic config modules
54soong_config_module_type {
LuK1337eb28eac2023-06-24 21:03:23 -050055 name: "aapt_version_code",
56 module_type: "java_defaults",
57 config_namespace: "blissGlobalVars",
58 value_variables: ["aapt_version_code"],
59 properties: ["aaptflags"],
60}
61
62aapt_version_code {
63 name: "aapt_version_code_defaults",
64 soong_config_variables: {
65 aapt_version_code: {
66 aaptflags: [
67 "--version-code",
68 "%s",
69 ],
70 },
71 },
72}
73
74soong_config_module_type {
Rohit Sekharaf632112023-09-19 15:48:20 +053075 name: "camera_override_format_from_reserved",
76 module_type: "cc_defaults",
Arian770e37e2023-11-04 10:49:49 +010077 config_namespace: "blissGlobalVars",
Rohit Sekharaf632112023-09-19 15:48:20 +053078 bool_variables: ["camera_override_format_from_reserved"],
79 properties: ["cppflags"],
80}
81
82camera_override_format_from_reserved {
83 name: "camera_override_format_from_reserved_defaults",
84 soong_config_variables: {
85 camera_override_format_from_reserved: {
86 cppflags: ["-DTARGET_CAMERA_OVERRIDE_FORMAT_FROM_RESERVED"],
87 },
88 },
89}
90
91soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +080092 name: "gralloc_10_usage_bits",
93 module_type: "cc_defaults",
94 config_namespace: "blissGlobalVars",
95 value_variables: ["additional_gralloc_10_usage_bits"],
96 properties: ["cppflags"],
97}
98
99gralloc_10_usage_bits {
100 name: "gralloc_10_usage_bits_defaults",
101 soong_config_variables: {
102 additional_gralloc_10_usage_bits: {
103 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
104 },
105 },
106}
107
108soong_config_module_type {
Bruno Martins21d15722023-05-16 21:40:28 +0100109 name: "gralloc_handle_custom_content_md_reserved_size",
110 module_type: "cc_defaults",
111 config_namespace: "blissGlobalVars",
112 bool_variables: ["gralloc_handle_has_custom_content_md_reserved_size"],
113 properties: ["export_cflags"],
114}
115
116gralloc_handle_custom_content_md_reserved_size {
117 name: "gralloc_handle_has_custom_content_md_reserved_size_defaults",
118 soong_config_variables: {
119 gralloc_handle_has_custom_content_md_reserved_size: {
120 export_cflags: ["-DGRALLOC_HANDLE_HAS_CUSTOM_CONTENT_MD_RESERVED_SIZE"],
121 },
122 },
123}
124
125soong_config_module_type {
Chirayu Desai981d2102022-09-17 04:47:54 +0530126 name: "gralloc_handle_reserved_size",
127 module_type: "cc_defaults",
128 config_namespace: "blissGlobalVars",
129 bool_variables: ["gralloc_handle_has_reserved_size"],
130 properties: ["export_cflags"],
131}
132
133gralloc_handle_reserved_size {
134 name: "gralloc_handle_has_reserved_size_defaults",
135 soong_config_variables: {
136 gralloc_handle_has_reserved_size: {
137 export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"],
138 },
139 },
140}
141
142soong_config_module_type {
Michael Bestasd65cc352023-10-20 01:47:13 +0300143 name: "gralloc_handle_ubwcp_format",
144 module_type: "cc_defaults",
145 config_namespace: "blissGlobalVars",
146 bool_variables: ["gralloc_handle_has_ubwcp_format"],
147 properties: ["export_cflags"],
148}
149
150gralloc_handle_ubwcp_format {
151 name: "gralloc_handle_has_ubwcp_format_defaults",
152 soong_config_variables: {
153 gralloc_handle_has_ubwcp_format: {
154 export_cflags: ["-DGRALLOC_HANDLE_HAS_UBWCP_FORMAT"],
155 },
156 },
157}
158
159soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800160 name: "target_shim_libs",
161 module_type: "cc_defaults",
162 config_namespace: "blissGlobalVars",
163 value_variables: ["target_ld_shim_libs"],
164 properties: ["cppflags"],
165}
166
167target_shim_libs {
168 name: "shim_libs_defaults",
169 soong_config_variables: {
170 target_ld_shim_libs: {
171 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
172 },
173 },
174}
175
176soong_config_module_type {
177 name: "vendor_init",
178 module_type: "cc_defaults",
179 config_namespace: "blissGlobalVars",
180 value_variables: ["target_init_vendor_lib"],
181 properties: ["whole_static_libs"],
182}
183
184vendor_init {
185 name: "vendor_init_defaults",
186 soong_config_variables: {
187 target_init_vendor_lib: {
188 whole_static_libs: ["%s"],
189 },
190 },
191}
192
193soong_config_module_type {
TheScarastic8541a942021-10-19 08:07:54 +0000194 name: "surfaceflinger_udfps_lib",
Pig02f678a2020-10-15 02:58:37 +0800195 module_type: "cc_defaults",
196 config_namespace: "blissGlobalVars",
TheScarastic8541a942021-10-19 08:07:54 +0000197 value_variables: ["target_surfaceflinger_udfps_lib"],
Pig02f678a2020-10-15 02:58:37 +0800198 properties: [
199 "cppflags",
200 "whole_static_libs",
201 ],
202}
203
TheScarastic8541a942021-10-19 08:07:54 +0000204surfaceflinger_udfps_lib {
205 name: "surfaceflinger_udfps_lib_defaults",
Pig02f678a2020-10-15 02:58:37 +0800206 soong_config_variables: {
TheScarastic8541a942021-10-19 08:07:54 +0000207 target_surfaceflinger_udfps_lib: {
208 cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"],
Pig02f678a2020-10-15 02:58:37 +0800209 whole_static_libs: ["%s"],
210 },
211 },
212}
213
214soong_config_module_type {
LuK1337bc866dd2022-03-23 20:39:30 +0100215 name: "trust_usb_control",
216 module_type: "cc_defaults",
217 config_namespace: "blissGlobalVars",
218 value_variables: [
219 "target_trust_usb_control_path",
220 "target_trust_usb_control_enable",
221 "target_trust_usb_control_disable",
222 ],
223 properties: ["cppflags"],
224}
225
226trust_usb_control {
227 name: "trust_usb_control_defaults",
228 soong_config_variables: {
229 target_trust_usb_control_path: {
230 cppflags: ["-DUSB_CONTROL_PATH=\"%s\""],
231 },
232 target_trust_usb_control_enable: {
233 cppflags: ["-DUSB_CONTROL_ENABLE=\"%s\""],
234 },
235 target_trust_usb_control_disable: {
236 cppflags: ["-DUSB_CONTROL_DISABLE=\"%s\""],
237 },
238 },
239}
240
241soong_config_module_type {
Sebastiano Barezzid881fbd2023-06-25 17:05:50 -0500242 name: "needs_camera_boottime",
243 module_type: "cc_defaults",
244 config_namespace: "blissGlobalVars",
245 bool_variables: ["needs_camera_boottime"],
246 properties: ["cppflags"],
247}
248
249needs_camera_boottime {
250 name: "needs_camera_boottime_defaults",
251 soong_config_variables: {
252 needs_camera_boottime: {
253 cppflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"],
254 },
255 },
256}
257
258soong_config_module_type {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900259 name: "camera_needs_client_info",
Marko Man25a4ca42021-08-06 22:26:43 -0500260 module_type: "cc_defaults",
261 config_namespace: "blissGlobalVars",
Lup Gabriel09fc6852021-06-06 18:24:41 +0900262 bool_variables: ["camera_needs_client_info"],
Marko Man25a4ca42021-08-06 22:26:43 -0500263 properties: ["cppflags"],
264}
265
Lup Gabriel09fc6852021-06-06 18:24:41 +0900266camera_needs_client_info {
267 name: "camera_needs_client_info_defaults",
Marko Man25a4ca42021-08-06 22:26:43 -0500268 soong_config_variables: {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900269 camera_needs_client_info: {
270 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"],
Marko Man25a4ca42021-08-06 22:26:43 -0500271 },
272 },
273}
274
275soong_config_module_type {
Hikari-no-Tenshi1de1c912023-06-25 17:10:37 -0500276 name: "camera_needs_client_info_lib",
277 module_type: "cc_defaults",
278 config_namespace: "blissGlobalVars",
279 bool_variables: ["camera_needs_client_info_lib"],
280 properties: [
281 "cppflags",
282 "shared_libs",
283 ],
284}
285
286camera_needs_client_info_lib {
287 name: "camera_needs_client_info_lib_defaults",
288 soong_config_variables: {
289 camera_needs_client_info_lib: {
290 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB"],
291 shared_libs: ["//hardware/oneplus:vendor.oneplus.hardware.camera@1.0"],
292 },
293 },
294}
295
296soong_config_module_type {
ShevT8ad27442023-06-25 17:17:24 -0500297 name: "camera_needs_client_info_lib_oplus",
298 module_type: "cc_defaults",
299 config_namespace: "blissGlobalVars",
300 bool_variables: ["camera_needs_client_info_lib_oplus"],
301 properties: [
302 "cppflags",
303 "shared_libs",
304 ],
305}
306
307camera_needs_client_info_lib_oplus {
308 name: "camera_needs_client_info_lib_oplus_defaults",
309 soong_config_variables: {
310 camera_needs_client_info_lib_oplus: {
311 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB_OPLUS"],
312 shared_libs: ["vendor.oplus.hardware.cameraMDM@2.0"],
313 },
314 },
315}
316
317soong_config_module_type {
Nolen Johnsonfc326dd2023-03-18 00:31:32 -0400318 name: "bootloader_message_offset",
319 module_type: "cc_defaults",
320 config_namespace: "blissGlobalVars",
321 value_variables: ["bootloader_message_offset"],
322 properties: [
323 "cflags",
324 "export_cflags",
325 ],
326}
327
328bootloader_message_offset {
329 name: "bootloader_message_offset_defaults",
330 soong_config_variables: {
331 bootloader_message_offset: {
332 cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
333 export_cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
334 },
335 },
336}
337
338soong_config_module_type {
Danny Trunkbcd72202022-03-23 22:28:02 +0100339 name: "egl_display_array",
340 module_type: "cc_defaults",
341 config_namespace: "blissGlobalVars",
342 bool_variables: ["uses_egl_display_array"],
343 properties: ["cflags"],
344}
345
346egl_display_array {
347 name: "egl_display_array_defaults",
348 soong_config_variables: {
349 uses_egl_display_array: {
350 cflags: ["-DEGL_DISPLAY_ARRAY"],
351 },
352 },
353}
354
Luofan Chenac764a42023-05-05 10:54:14 +0800355soong_config_module_type {
356 name: "health_charging_control",
357 module_type: "cc_defaults",
358 config_namespace: "blissGlobalVars",
359 bool_variables: [
360 "target_health_charging_control_supports_toggle",
361 "target_health_charging_control_supports_bypass",
362 "target_health_charging_control_supports_deadline",
363 ],
364 value_variables: [
365 "target_health_charging_control_charging_path",
366 "target_health_charging_control_charging_enabled",
367 "target_health_charging_control_charging_disabled",
368 "target_health_charging_control_deadline_path",
369 ],
370 properties: ["cppflags"],
371}
372
373health_charging_control {
374 name: "health_charging_control_defaults",
375 soong_config_variables: {
376 target_health_charging_control_supports_toggle: {
377 cppflags: ["-DHEALTH_CHARGING_CONTROL_SUPPORTS_TOGGLE"],
378 },
379 target_health_charging_control_supports_bypass: {
380 cppflags: ["-DHEALTH_CHARGING_CONTROL_SUPPORTS_BYPASS"],
381 },
382 target_health_charging_control_supports_deadline: {
383 cppflags: ["-DHEALTH_CHARGING_CONTROL_SUPPORTS_DEADLINE"],
384 },
385 target_health_charging_control_charging_path: {
386 cppflags: ["-DHEALTH_CHARGING_CONTROL_CHARGING_PATH=\"%s\""],
387 },
388 target_health_charging_control_charging_enabled: {
389 cppflags: ["-DHEALTH_CHARGING_CONTROL_CHARGING_ENABLED=\"%s\""],
390 },
391 target_health_charging_control_charging_disabled: {
392 cppflags: ["-DHEALTH_CHARGING_CONTROL_CHARGING_DISABLED=\"%s\""],
393 },
394 target_health_charging_control_deadline_path: {
395 cppflags: ["-DHEALTH_CHARGING_CONTROL_DEADLINE_PATH=\"%s\""],
396 },
397 },
398}
399
Pig02f678a2020-10-15 02:58:37 +0800400// NVIDIA specific config modules
401soong_config_module_type {
402 name: "nvidia_enhancements",
403 module_type: "cc_defaults",
404 config_namespace: "blissNvidiaVars",
405 bool_variables: ["uses_nvidia_enhancements"],
406 properties: ["cppflags"],
407}
408
409nvidia_enhancements {
410 name: "nvidia_enhancements_defaults",
411 soong_config_variables: {
412 uses_nvidia_enhancements: {
413 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
414 },
415 },
416}
417
418// QCOM specific config modules
419soong_config_module_type {
420 name: "librmnetctl_pre_uplink",
421 module_type: "cc_defaults",
422 config_namespace: "blissQcomVars",
423 bool_variables: ["uses_pre_uplink_features_netmgrd"],
424 properties: ["cflags"],
425}
426
427librmnetctl_pre_uplink {
428 name: "librmnetctl_pre_uplink_defaults",
429 soong_config_variables: {
430 uses_pre_uplink_features_netmgrd: {
431 cflags: ["-DNO_UPLINK_FEATURES"],
432 },
433 },
434}
435
436soong_config_module_type {
437 name: "qti_camera_device",
438 module_type: "cc_defaults",
439 config_namespace: "blissQcomVars",
440 bool_variables: ["uses_qti_camera_device"],
441 properties: [
442 "cppflags",
443 "shared_libs",
444 ],
445}
446
447qti_camera_device {
448 name: "qti_camera_device_defaults",
449 soong_config_variables: {
450 uses_qti_camera_device: {
451 cppflags: ["-DQTI_CAMERA_DEVICE"],
452 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
453 },
454 },
455}
456
457soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200458 name: "qti_usb_hal_supported_modes",
459 module_type: "cc_defaults",
460 config_namespace: "blissQcomVars",
461 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
462 properties: [
463 "cppflags",
464 ],
465}
466
467qti_usb_hal_supported_modes {
468 name: "qti_usb_hal_supported_modes_defaults",
469 soong_config_variables: {
470 supports_audio_accessory: {
471 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
472 },
473 supports_debug_accessory: {
474 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
475 },
476 },
477}
478
479soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800480 name: "extended_compress_format",
481 module_type: "cc_defaults",
482 config_namespace: "blissQcomVars",
483 bool_variables: ["supports_extended_compress_format"],
484 properties: ["cflags"],
485}
486
487extended_compress_format {
488 name: "extended_compress_format_defaults",
489 soong_config_variables: {
490 supports_extended_compress_format: {
491 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
492 },
493 },
494}
495
496soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800497 name: "surfaceflinger_qcom_extensions",
498 module_type: "cc_defaults",
499 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100500 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800501 properties: [
502 "cppflags",
503 "header_libs",
504 ],
505}
506
507surfaceflinger_qcom_extensions {
508 name: "surfaceflinger_qcom_ext_defaults",
509 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100510 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800511 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100512 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800513 },
514 },
515}
516
517soong_config_module_type {
daniml325cc5272021-01-21 16:56:41 +0100518 name: "inputdispatcher_skip_event_key",
519 module_type: "cc_defaults",
520 config_namespace: "blissGlobalVars",
521 value_variables: ["target_inputdispatcher_skip_event_key"],
522 properties: ["cppflags"],
523}
524
525inputdispatcher_skip_event_key {
526 name: "inputdispatcher_skip_event_key_defaults",
527 soong_config_variables: {
528 target_inputdispatcher_skip_event_key: {
529 cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"],
530 },
531 },
532}
cjh124913135682ceb032023-03-26 14:34:28 -0500533
534soong_config_module_type {
535 name: "uses_oplus_camera",
536 module_type: "cc_defaults",
537 config_namespace: "blissGlobalVars",
538 bool_variables: ["uses_oplus_camera"],
539 properties: ["cppflags"],
540}
541
542uses_oplus_camera {
543 name: "uses_oplus_camera_defaults",
544 soong_config_variables: {
545 uses_oplus_camera: {
546 cppflags: ["-DUSES_OPLUS_CAMERA"],
547 },
548 },
549}
cjh12491313565a490022023-03-26 15:01:07 -0500550
551soong_config_module_type {
552 name: "uses_nothing_camera",
553 module_type: "cc_defaults",
554 config_namespace: "blissGlobalVars",
555 bool_variables: ["uses_nothing_camera"],
556 properties: ["cppflags"],
557}
558
559uses_nothing_camera {
560 name: "uses_nothing_camera_defaults",
561 soong_config_variables: {
562 uses_nothing_camera: {
563 cppflags: ["-DUSES_NOTHING_CAMERA"],
564 },
565 },
566}
Arian770e37e2023-11-04 10:49:49 +0100567
568soong_config_module_type {
569 name: "qti_vibrator_hal",
570 module_type: "cc_defaults",
571 config_namespace: "blissQcomVars",
572 bool_variables: ["qti_vibrator_use_effect_stream"],
573 value_variables: ["qti_vibrator_effect_lib"],
574 properties: [
575 "cppflags",
576 "shared_libs",
577 ],
578}
579
580qti_vibrator_hal {
581 name: "qti_vibrator_hal_defaults",
582 soong_config_variables: {
583 qti_vibrator_use_effect_stream: {
584 cppflags: ["-DUSE_EFFECT_STREAM"],
585 },
586 qti_vibrator_effect_lib: {
587 shared_libs: ["%s"],
588 },
589 },
590}