blob: b2b3678f00dd966b6db03fb389edc2721a8253e8 [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
Pig02f678a2020-10-15 02:58:37 +080020// Target platform agnostic config modules
21soong_config_module_type {
Arne Coucherona31f8f92020-11-07 00:46:10 +010022 name: "disable_postrender_cleanup",
23 module_type: "cc_defaults",
24 config_namespace: "blissGlobalVars",
25 bool_variables: ["disable_postrender_cleanup"],
26 properties: ["cppflags"],
27}
28
29disable_postrender_cleanup {
30 name: "disable_postrender_cleanup_defaults",
31 soong_config_variables: {
32 disable_postrender_cleanup: {
33 cppflags: ["-DDISABLE_POSTRENDER_CLEANUP"],
34 },
35 },
36}
37
38soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +080039 name: "gralloc_10_usage_bits",
40 module_type: "cc_defaults",
41 config_namespace: "blissGlobalVars",
42 value_variables: ["additional_gralloc_10_usage_bits"],
43 properties: ["cppflags"],
44}
45
46gralloc_10_usage_bits {
47 name: "gralloc_10_usage_bits_defaults",
48 soong_config_variables: {
49 additional_gralloc_10_usage_bits: {
50 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
51 },
52 },
53}
54
55soong_config_module_type {
56 name: "target_process_sdk_version_overrides",
57 module_type: "cc_defaults",
58 config_namespace: "blissGlobalVars",
59 value_variables: ["target_process_sdk_version_override"],
60 properties: ["cppflags"],
61}
62
63target_process_sdk_version_overrides {
64 name: "process_sdk_version_overrides_defaults",
65 soong_config_variables: {
66 target_process_sdk_version_override: {
67 cppflags: ["-DSDK_VERSION_OVERRIDES=\"%s\""],
68 },
69 },
70}
71
72soong_config_module_type {
73 name: "target_shim_libs",
74 module_type: "cc_defaults",
75 config_namespace: "blissGlobalVars",
76 value_variables: ["target_ld_shim_libs"],
77 properties: ["cppflags"],
78}
79
80target_shim_libs {
81 name: "shim_libs_defaults",
82 soong_config_variables: {
83 target_ld_shim_libs: {
84 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
85 },
86 },
87}
88
89soong_config_module_type {
90 name: "vendor_init",
91 module_type: "cc_defaults",
92 config_namespace: "blissGlobalVars",
93 value_variables: ["target_init_vendor_lib"],
94 properties: ["whole_static_libs"],
95}
96
97vendor_init {
98 name: "vendor_init_defaults",
99 soong_config_variables: {
100 target_init_vendor_lib: {
101 whole_static_libs: ["%s"],
102 },
103 },
104}
105
106soong_config_module_type {
107 name: "surfaceflinger_fod_lib",
108 module_type: "cc_defaults",
109 config_namespace: "blissGlobalVars",
110 value_variables: ["target_surfaceflinger_fod_lib"],
111 properties: [
112 "cppflags",
113 "whole_static_libs",
114 ],
115}
116
117surfaceflinger_fod_lib {
118 name: "surfaceflinger_fod_lib_defaults",
119 soong_config_variables: {
120 target_surfaceflinger_fod_lib: {
121 cppflags: ["-DTARGET_PROVIDES_FOD_LIB"],
122 whole_static_libs: ["%s"],
123 },
124 },
125}
126
127soong_config_module_type {
128 name: "ignores_ftp_pptp_conntrack_failure_defaults",
129 module_type: "cc_defaults",
130 config_namespace: "blissGlobalVars",
131 bool_variables: ["ignores_ftp_pptp_conntrack_failure"],
132 properties: ["cppflags"],
133}
134
135ignores_ftp_pptp_conntrack_failure_defaults {
136 name: "ignores_ftp_pptp_conntrack_failure",
137 soong_config_variables: {
138 ignores_ftp_pptp_conntrack_failure: {
Aayush Gupta3f8f66c2020-10-21 16:29:53 +0530139 cppflags: ["-DIGNORES_FTP_PPTP_CONNTRACK_FAILURE"],
Pig02f678a2020-10-15 02:58:37 +0800140 },
141 },
142}
143
144soong_config_module_type {
145 name: "needs_netd_direct_connect_rule",
146 module_type: "cc_defaults",
147 config_namespace: "blissGlobalVars",
148 bool_variables: ["needs_netd_direct_connect_rule"],
149 properties: ["cppflags"],
150}
151
152needs_netd_direct_connect_rule {
153 name: "needs_netd_direct_connect_rule_defaults",
154 soong_config_variables: {
155 needs_netd_direct_connect_rule: {
156 cppflags: ["-DNEEDS_NETD_DIRECT_CONNECT_RULE"],
157 },
158 },
159}
160
161soong_config_module_type {
Nolen Johnson9020f282021-02-22 12:36:48 -0500162 name: "legacy_hw_disk_encryption",
163 module_type: "cc_defaults",
164 config_namespace: "blissQcomVars",
165 bool_variables: ["legacy_hw_disk_encryption"],
166 properties: ["cppflags"],
167}
168
169legacy_hw_disk_encryption {
170 name: "legacy_hw_disk_encryption_defaults",
171 soong_config_variables: {
172 legacy_hw_disk_encryption: {
173 cppflags: ["-DLEGACY_HW_DISK_ENCRYPTION"],
174 },
175 },
176}
177
178soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800179 name: "no_cameraserver",
180 module_type: "cc_defaults",
181 config_namespace: "blissGlobalVars",
182 bool_variables: ["has_legacy_camera_hal1"],
183 properties: [
184 "cppflags",
185 ],
186}
187
188no_cameraserver {
189 name: "no_cameraserver_defaults",
190 soong_config_variables: {
191 has_legacy_camera_hal1: {
192 cppflags: [
193 "-DNO_CAMERA_SERVER",
194 "-Wno-overloaded-virtual",
195 ],
196 },
197 },
198}
199
200soong_config_module_type {
201 name: "camera_in_mediaserver",
202 module_type: "cc_defaults",
203 config_namespace: "blissGlobalVars",
204 bool_variables: ["has_legacy_camera_hal1"],
205 properties: [
206 "overrides",
207 "shared_libs",
208 ],
209}
210
211camera_in_mediaserver {
212 name: "camera_in_mediaserver_defaults",
213 defaults: ["no_cameraserver_defaults"],
214 soong_config_variables: {
215 has_legacy_camera_hal1: {
216 overrides: ["cameraserver"],
217 shared_libs: [
218 "android.hardware.camera.common@1.0",
219 "android.hardware.camera.device@3.4",
220 "android.hardware.camera.provider@2.6",
221 "libcameraservice",
222 "libgui",
223 ],
224 },
225 },
226}
227
228soong_config_module_type {
Jan Altensena61f9302020-10-17 18:10:26 +0200229 name: "has_memfd_backport",
230 module_type: "cc_defaults",
231 config_namespace: "blissGlobalVars",
232 bool_variables: ["has_memfd_backport"],
233 properties: ["cppflags"],
234}
235
236has_memfd_backport {
237 name: "has_memfd_backport_defaults",
238 soong_config_variables: {
239 has_memfd_backport: {
240 cppflags: ["-DHAS_MEMFD_BACKPORT"],
241 },
242 },
243}
244
245soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800246 name: "bootloader_message_offset",
247 module_type: "cc_defaults",
248 config_namespace: "blissGlobalVars",
249 value_variables: ["bootloader_message_offset"],
Alessandro Astonebe38c0a2020-10-01 13:01:36 +0200250 properties: [
251 "cflags",
252 "export_cflags",
253 ],
Pig02f678a2020-10-15 02:58:37 +0800254}
255
256bootloader_message_offset {
257 name: "bootloader_message_offset_defaults",
258 soong_config_variables: {
259 bootloader_message_offset: {
260 cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
Alessandro Astonebe38c0a2020-10-01 13:01:36 +0200261 export_cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
Pig02f678a2020-10-15 02:58:37 +0800262 },
263 },
264}
265
266soong_config_module_type {
267 name: "camera_parameter_library",
268 module_type: "cc_defaults",
269 config_namespace: "blissGlobalVars",
270 value_variables: ["uses_camera_parameter_lib"],
271 properties: ["whole_static_libs"],
272}
273
274camera_parameter_library {
275 name: "camera_parameter_library_defaults",
276 soong_config_variables: {
277 uses_camera_parameter_lib: {
278 whole_static_libs: ["%s"],
279 },
280 },
281}
282
283// NVIDIA specific config modules
284soong_config_module_type {
285 name: "nvidia_enhancements",
286 module_type: "cc_defaults",
287 config_namespace: "blissNvidiaVars",
288 bool_variables: ["uses_nvidia_enhancements"],
289 properties: ["cppflags"],
290}
291
292nvidia_enhancements {
293 name: "nvidia_enhancements_defaults",
294 soong_config_variables: {
295 uses_nvidia_enhancements: {
296 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
297 },
298 },
299}
300
301// QCOM specific config modules
302soong_config_module_type {
303 name: "librmnetctl_pre_uplink",
304 module_type: "cc_defaults",
305 config_namespace: "blissQcomVars",
306 bool_variables: ["uses_pre_uplink_features_netmgrd"],
307 properties: ["cflags"],
308}
309
310librmnetctl_pre_uplink {
311 name: "librmnetctl_pre_uplink_defaults",
312 soong_config_variables: {
313 uses_pre_uplink_features_netmgrd: {
314 cflags: ["-DNO_UPLINK_FEATURES"],
315 },
316 },
317}
318
319soong_config_module_type {
320 name: "qti_camera_device",
321 module_type: "cc_defaults",
322 config_namespace: "blissQcomVars",
323 bool_variables: ["uses_qti_camera_device"],
324 properties: [
325 "cppflags",
326 "shared_libs",
327 ],
328}
329
330qti_camera_device {
331 name: "qti_camera_device_defaults",
332 soong_config_variables: {
333 uses_qti_camera_device: {
334 cppflags: ["-DQTI_CAMERA_DEVICE"],
335 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
336 },
337 },
338}
339
340soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200341 name: "qti_usb_hal_supported_modes",
342 module_type: "cc_defaults",
343 config_namespace: "blissQcomVars",
344 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
345 properties: [
346 "cppflags",
347 ],
348}
349
350qti_usb_hal_supported_modes {
351 name: "qti_usb_hal_supported_modes_defaults",
352 soong_config_variables: {
353 supports_audio_accessory: {
354 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
355 },
356 supports_debug_accessory: {
357 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
358 },
359 },
360}
361
362soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800363 name: "extended_compress_format",
364 module_type: "cc_defaults",
365 config_namespace: "blissQcomVars",
366 bool_variables: ["supports_extended_compress_format"],
367 properties: ["cflags"],
368}
369
370extended_compress_format {
371 name: "extended_compress_format_defaults",
372 soong_config_variables: {
373 supports_extended_compress_format: {
374 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
375 },
376 },
377}
378
379soong_config_module_type {
380 name: "vold_hw_fde",
381 module_type: "cc_defaults",
382 config_namespace: "blissQcomVars",
383 bool_variables: ["supports_hw_fde"],
384 properties: [
385 "cflags",
386 "header_libs",
387 "shared_libs",
388 ],
389}
390
391vold_hw_fde {
392 name: "vold_hw_fde_defaults",
393 soong_config_variables: {
394 supports_hw_fde: {
395 cflags: ["-DCONFIG_HW_DISK_ENCRYPTION"],
396 header_libs: ["libcryptfs_hw_headers"],
397 shared_libs: ["libcryptfs_hw"],
398 },
399 },
400}
401
402soong_config_module_type {
403 name: "vold_hw_fde_perf",
404 module_type: "cc_defaults",
405 config_namespace: "blissQcomVars",
406 bool_variables: ["supports_hw_fde_perf"],
407 properties: [
408 "cflags",
409 "shared_libs",
410 ],
411}
412
413vold_hw_fde_perf {
414 name: "vold_hw_fde_perf_defaults",
415 soong_config_variables: {
416 supports_hw_fde_perf: {
417 cflags: ["-DCONFIG_HW_DISK_ENCRYPT_PERF"],
418 shared_libs: ["libcryptfs_hw"],
419 },
420 },
421}
422
423soong_config_module_type {
424 name: "qti_cryptfshw_qsee",
425 module_type: "cc_defaults",
426 config_namespace: "blissQcomVars",
427 bool_variables: ["should_wait_for_qsee"],
428 properties: ["cflags"],
429}
430
431qti_cryptfshw_qsee {
432 name: "qti_cryptfshw_qsee_defaults",
433 soong_config_variables: {
434 should_wait_for_qsee: {
435 cflags: ["-DWAIT_FOR_QSEE"],
436 },
437 },
438}
439
440soong_config_module_type {
441 name: "surfaceflinger_qcom_extensions",
442 module_type: "cc_defaults",
443 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100444 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800445 properties: [
446 "cppflags",
447 "header_libs",
448 ],
449}
450
451surfaceflinger_qcom_extensions {
452 name: "surfaceflinger_qcom_ext_defaults",
453 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100454 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800455 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100456 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800457 },
458 },
459}
460
461soong_config_module_type {
462 name: "stagefright_qcom_legacy",
463 module_type: "cc_defaults",
464 config_namespace: "blissQcomVars",
465 bool_variables: ["uses_qcom_bsp_legacy"],
466 properties: ["cppflags"],
467}
468
469stagefright_qcom_legacy {
470 name: "stagefright_qcom_legacy_defaults",
471 soong_config_variables: {
472 uses_qcom_bsp_legacy: {
473 cppflags: ["-DQCOM_BSP_LEGACY"],
474 },
475 },
476}