blob: c4855b7774823006f01f390e06e2d99e286ccd4b [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 {
LuK1337eb28eac2023-06-24 21:03:23 -050054 name: "aapt_version_code",
55 module_type: "java_defaults",
56 config_namespace: "blissGlobalVars",
57 value_variables: ["aapt_version_code"],
58 properties: ["aaptflags"],
59}
60
61aapt_version_code {
62 name: "aapt_version_code_defaults",
63 soong_config_variables: {
64 aapt_version_code: {
65 aaptflags: [
66 "--version-code",
67 "%s",
68 ],
69 },
70 },
71}
72
73soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +080074 name: "gralloc_10_usage_bits",
75 module_type: "cc_defaults",
76 config_namespace: "blissGlobalVars",
77 value_variables: ["additional_gralloc_10_usage_bits"],
78 properties: ["cppflags"],
79}
80
81gralloc_10_usage_bits {
82 name: "gralloc_10_usage_bits_defaults",
83 soong_config_variables: {
84 additional_gralloc_10_usage_bits: {
85 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
86 },
87 },
88}
89
90soong_config_module_type {
Bruno Martins21d15722023-05-16 21:40:28 +010091 name: "gralloc_handle_custom_content_md_reserved_size",
92 module_type: "cc_defaults",
93 config_namespace: "blissGlobalVars",
94 bool_variables: ["gralloc_handle_has_custom_content_md_reserved_size"],
95 properties: ["export_cflags"],
96}
97
98gralloc_handle_custom_content_md_reserved_size {
99 name: "gralloc_handle_has_custom_content_md_reserved_size_defaults",
100 soong_config_variables: {
101 gralloc_handle_has_custom_content_md_reserved_size: {
102 export_cflags: ["-DGRALLOC_HANDLE_HAS_CUSTOM_CONTENT_MD_RESERVED_SIZE"],
103 },
104 },
105}
106
107soong_config_module_type {
Chirayu Desai981d2102022-09-17 04:47:54 +0530108 name: "gralloc_handle_reserved_size",
109 module_type: "cc_defaults",
110 config_namespace: "blissGlobalVars",
111 bool_variables: ["gralloc_handle_has_reserved_size"],
112 properties: ["export_cflags"],
113}
114
115gralloc_handle_reserved_size {
116 name: "gralloc_handle_has_reserved_size_defaults",
117 soong_config_variables: {
118 gralloc_handle_has_reserved_size: {
119 export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"],
120 },
121 },
122}
123
124soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800125 name: "target_shim_libs",
126 module_type: "cc_defaults",
127 config_namespace: "blissGlobalVars",
128 value_variables: ["target_ld_shim_libs"],
129 properties: ["cppflags"],
130}
131
132target_shim_libs {
133 name: "shim_libs_defaults",
134 soong_config_variables: {
135 target_ld_shim_libs: {
136 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
137 },
138 },
139}
140
141soong_config_module_type {
142 name: "vendor_init",
143 module_type: "cc_defaults",
144 config_namespace: "blissGlobalVars",
145 value_variables: ["target_init_vendor_lib"],
146 properties: ["whole_static_libs"],
147}
148
149vendor_init {
150 name: "vendor_init_defaults",
151 soong_config_variables: {
152 target_init_vendor_lib: {
153 whole_static_libs: ["%s"],
154 },
155 },
156}
157
158soong_config_module_type {
TheScarastic8541a942021-10-19 08:07:54 +0000159 name: "surfaceflinger_udfps_lib",
Pig02f678a2020-10-15 02:58:37 +0800160 module_type: "cc_defaults",
161 config_namespace: "blissGlobalVars",
TheScarastic8541a942021-10-19 08:07:54 +0000162 value_variables: ["target_surfaceflinger_udfps_lib"],
Pig02f678a2020-10-15 02:58:37 +0800163 properties: [
164 "cppflags",
165 "whole_static_libs",
166 ],
167}
168
TheScarastic8541a942021-10-19 08:07:54 +0000169surfaceflinger_udfps_lib {
170 name: "surfaceflinger_udfps_lib_defaults",
Pig02f678a2020-10-15 02:58:37 +0800171 soong_config_variables: {
TheScarastic8541a942021-10-19 08:07:54 +0000172 target_surfaceflinger_udfps_lib: {
173 cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"],
Pig02f678a2020-10-15 02:58:37 +0800174 whole_static_libs: ["%s"],
175 },
176 },
177}
178
179soong_config_module_type {
Sebastiano Barezzid881fbd2023-06-25 17:05:50 -0500180 name: "needs_camera_boottime",
181 module_type: "cc_defaults",
182 config_namespace: "blissGlobalVars",
183 bool_variables: ["needs_camera_boottime"],
184 properties: ["cppflags"],
185}
186
187needs_camera_boottime {
188 name: "needs_camera_boottime_defaults",
189 soong_config_variables: {
190 needs_camera_boottime: {
191 cppflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"],
192 },
193 },
194}
195
196soong_config_module_type {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900197 name: "camera_needs_client_info",
Marko Man25a4ca42021-08-06 22:26:43 -0500198 module_type: "cc_defaults",
199 config_namespace: "blissGlobalVars",
Lup Gabriel09fc6852021-06-06 18:24:41 +0900200 bool_variables: ["camera_needs_client_info"],
Marko Man25a4ca42021-08-06 22:26:43 -0500201 properties: ["cppflags"],
202}
203
Lup Gabriel09fc6852021-06-06 18:24:41 +0900204camera_needs_client_info {
205 name: "camera_needs_client_info_defaults",
Marko Man25a4ca42021-08-06 22:26:43 -0500206 soong_config_variables: {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900207 camera_needs_client_info: {
208 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"],
Marko Man25a4ca42021-08-06 22:26:43 -0500209 },
210 },
211}
212
213soong_config_module_type {
Hikari-no-Tenshi1de1c912023-06-25 17:10:37 -0500214 name: "camera_needs_client_info_lib",
215 module_type: "cc_defaults",
216 config_namespace: "blissGlobalVars",
217 bool_variables: ["camera_needs_client_info_lib"],
218 properties: [
219 "cppflags",
220 "shared_libs",
221 ],
222}
223
224camera_needs_client_info_lib {
225 name: "camera_needs_client_info_lib_defaults",
226 soong_config_variables: {
227 camera_needs_client_info_lib: {
228 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB"],
229 shared_libs: ["//hardware/oneplus:vendor.oneplus.hardware.camera@1.0"],
230 },
231 },
232}
233
234soong_config_module_type {
ShevT8ad27442023-06-25 17:17:24 -0500235 name: "camera_needs_client_info_lib_oplus",
236 module_type: "cc_defaults",
237 config_namespace: "blissGlobalVars",
238 bool_variables: ["camera_needs_client_info_lib_oplus"],
239 properties: [
240 "cppflags",
241 "shared_libs",
242 ],
243}
244
245camera_needs_client_info_lib_oplus {
246 name: "camera_needs_client_info_lib_oplus_defaults",
247 soong_config_variables: {
248 camera_needs_client_info_lib_oplus: {
249 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB_OPLUS"],
250 shared_libs: ["vendor.oplus.hardware.cameraMDM@2.0"],
251 },
252 },
253}
254
255soong_config_module_type {
Danny Trunkbcd72202022-03-23 22:28:02 +0100256 name: "egl_display_array",
257 module_type: "cc_defaults",
258 config_namespace: "blissGlobalVars",
259 bool_variables: ["uses_egl_display_array"],
260 properties: ["cflags"],
261}
262
263egl_display_array {
264 name: "egl_display_array_defaults",
265 soong_config_variables: {
266 uses_egl_display_array: {
267 cflags: ["-DEGL_DISPLAY_ARRAY"],
268 },
269 },
270}
271
Pig02f678a2020-10-15 02:58:37 +0800272// NVIDIA specific config modules
273soong_config_module_type {
274 name: "nvidia_enhancements",
275 module_type: "cc_defaults",
276 config_namespace: "blissNvidiaVars",
277 bool_variables: ["uses_nvidia_enhancements"],
278 properties: ["cppflags"],
279}
280
281nvidia_enhancements {
282 name: "nvidia_enhancements_defaults",
283 soong_config_variables: {
284 uses_nvidia_enhancements: {
285 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
286 },
287 },
288}
289
290// QCOM specific config modules
291soong_config_module_type {
292 name: "librmnetctl_pre_uplink",
293 module_type: "cc_defaults",
294 config_namespace: "blissQcomVars",
295 bool_variables: ["uses_pre_uplink_features_netmgrd"],
296 properties: ["cflags"],
297}
298
299librmnetctl_pre_uplink {
300 name: "librmnetctl_pre_uplink_defaults",
301 soong_config_variables: {
302 uses_pre_uplink_features_netmgrd: {
303 cflags: ["-DNO_UPLINK_FEATURES"],
304 },
305 },
306}
307
308soong_config_module_type {
309 name: "qti_camera_device",
310 module_type: "cc_defaults",
311 config_namespace: "blissQcomVars",
312 bool_variables: ["uses_qti_camera_device"],
313 properties: [
314 "cppflags",
315 "shared_libs",
316 ],
317}
318
319qti_camera_device {
320 name: "qti_camera_device_defaults",
321 soong_config_variables: {
322 uses_qti_camera_device: {
323 cppflags: ["-DQTI_CAMERA_DEVICE"],
324 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
325 },
326 },
327}
328
329soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200330 name: "qti_usb_hal_supported_modes",
331 module_type: "cc_defaults",
332 config_namespace: "blissQcomVars",
333 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
334 properties: [
335 "cppflags",
336 ],
337}
338
339qti_usb_hal_supported_modes {
340 name: "qti_usb_hal_supported_modes_defaults",
341 soong_config_variables: {
342 supports_audio_accessory: {
343 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
344 },
345 supports_debug_accessory: {
346 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
347 },
348 },
349}
350
351soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800352 name: "extended_compress_format",
353 module_type: "cc_defaults",
354 config_namespace: "blissQcomVars",
355 bool_variables: ["supports_extended_compress_format"],
356 properties: ["cflags"],
357}
358
359extended_compress_format {
360 name: "extended_compress_format_defaults",
361 soong_config_variables: {
362 supports_extended_compress_format: {
363 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
364 },
365 },
366}
367
368soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800369 name: "surfaceflinger_qcom_extensions",
370 module_type: "cc_defaults",
371 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100372 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800373 properties: [
374 "cppflags",
375 "header_libs",
376 ],
377}
378
379surfaceflinger_qcom_extensions {
380 name: "surfaceflinger_qcom_ext_defaults",
381 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100382 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800383 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100384 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800385 },
386 },
387}
388
389soong_config_module_type {
daniml325cc5272021-01-21 16:56:41 +0100390 name: "inputdispatcher_skip_event_key",
391 module_type: "cc_defaults",
392 config_namespace: "blissGlobalVars",
393 value_variables: ["target_inputdispatcher_skip_event_key"],
394 properties: ["cppflags"],
395}
396
397inputdispatcher_skip_event_key {
398 name: "inputdispatcher_skip_event_key_defaults",
399 soong_config_variables: {
400 target_inputdispatcher_skip_event_key: {
401 cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"],
402 },
403 },
404}
cjh124913135682ceb032023-03-26 14:34:28 -0500405
406soong_config_module_type {
407 name: "uses_oplus_camera",
408 module_type: "cc_defaults",
409 config_namespace: "blissGlobalVars",
410 bool_variables: ["uses_oplus_camera"],
411 properties: ["cppflags"],
412}
413
414uses_oplus_camera {
415 name: "uses_oplus_camera_defaults",
416 soong_config_variables: {
417 uses_oplus_camera: {
418 cppflags: ["-DUSES_OPLUS_CAMERA"],
419 },
420 },
421}
cjh12491313565a490022023-03-26 15:01:07 -0500422
423soong_config_module_type {
424 name: "uses_nothing_camera",
425 module_type: "cc_defaults",
426 config_namespace: "blissGlobalVars",
427 bool_variables: ["uses_nothing_camera"],
428 properties: ["cppflags"],
429}
430
431uses_nothing_camera {
432 name: "uses_nothing_camera_defaults",
433 soong_config_variables: {
434 uses_nothing_camera: {
435 cppflags: ["-DUSES_NOTHING_CAMERA"],
436 },
437 },
438}