blob: 300b8d088de5c47b0e9f5df8b6b0764ff812f861 [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 {
Pig02f678a2020-10-15 02:58:37 +080075 name: "gralloc_10_usage_bits",
76 module_type: "cc_defaults",
77 config_namespace: "blissGlobalVars",
78 value_variables: ["additional_gralloc_10_usage_bits"],
79 properties: ["cppflags"],
80}
81
82gralloc_10_usage_bits {
83 name: "gralloc_10_usage_bits_defaults",
84 soong_config_variables: {
85 additional_gralloc_10_usage_bits: {
86 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
87 },
88 },
89}
90
91soong_config_module_type {
Bruno Martins21d15722023-05-16 21:40:28 +010092 name: "gralloc_handle_custom_content_md_reserved_size",
93 module_type: "cc_defaults",
94 config_namespace: "blissGlobalVars",
95 bool_variables: ["gralloc_handle_has_custom_content_md_reserved_size"],
96 properties: ["export_cflags"],
97}
98
99gralloc_handle_custom_content_md_reserved_size {
100 name: "gralloc_handle_has_custom_content_md_reserved_size_defaults",
101 soong_config_variables: {
102 gralloc_handle_has_custom_content_md_reserved_size: {
103 export_cflags: ["-DGRALLOC_HANDLE_HAS_CUSTOM_CONTENT_MD_RESERVED_SIZE"],
104 },
105 },
106}
107
108soong_config_module_type {
Chirayu Desai981d2102022-09-17 04:47:54 +0530109 name: "gralloc_handle_reserved_size",
110 module_type: "cc_defaults",
111 config_namespace: "blissGlobalVars",
112 bool_variables: ["gralloc_handle_has_reserved_size"],
113 properties: ["export_cflags"],
114}
115
116gralloc_handle_reserved_size {
117 name: "gralloc_handle_has_reserved_size_defaults",
118 soong_config_variables: {
119 gralloc_handle_has_reserved_size: {
120 export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"],
121 },
122 },
123}
124
125soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800126 name: "target_shim_libs",
127 module_type: "cc_defaults",
128 config_namespace: "blissGlobalVars",
129 value_variables: ["target_ld_shim_libs"],
130 properties: ["cppflags"],
131}
132
133target_shim_libs {
134 name: "shim_libs_defaults",
135 soong_config_variables: {
136 target_ld_shim_libs: {
137 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
138 },
139 },
140}
141
142soong_config_module_type {
143 name: "vendor_init",
144 module_type: "cc_defaults",
145 config_namespace: "blissGlobalVars",
146 value_variables: ["target_init_vendor_lib"],
147 properties: ["whole_static_libs"],
148}
149
150vendor_init {
151 name: "vendor_init_defaults",
152 soong_config_variables: {
153 target_init_vendor_lib: {
154 whole_static_libs: ["%s"],
155 },
156 },
157}
158
159soong_config_module_type {
TheScarastic8541a942021-10-19 08:07:54 +0000160 name: "surfaceflinger_udfps_lib",
Pig02f678a2020-10-15 02:58:37 +0800161 module_type: "cc_defaults",
162 config_namespace: "blissGlobalVars",
TheScarastic8541a942021-10-19 08:07:54 +0000163 value_variables: ["target_surfaceflinger_udfps_lib"],
Pig02f678a2020-10-15 02:58:37 +0800164 properties: [
165 "cppflags",
166 "whole_static_libs",
167 ],
168}
169
TheScarastic8541a942021-10-19 08:07:54 +0000170surfaceflinger_udfps_lib {
171 name: "surfaceflinger_udfps_lib_defaults",
Pig02f678a2020-10-15 02:58:37 +0800172 soong_config_variables: {
TheScarastic8541a942021-10-19 08:07:54 +0000173 target_surfaceflinger_udfps_lib: {
174 cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"],
Pig02f678a2020-10-15 02:58:37 +0800175 whole_static_libs: ["%s"],
176 },
177 },
178}
179
180soong_config_module_type {
Sebastiano Barezzid881fbd2023-06-25 17:05:50 -0500181 name: "needs_camera_boottime",
182 module_type: "cc_defaults",
183 config_namespace: "blissGlobalVars",
184 bool_variables: ["needs_camera_boottime"],
185 properties: ["cppflags"],
186}
187
188needs_camera_boottime {
189 name: "needs_camera_boottime_defaults",
190 soong_config_variables: {
191 needs_camera_boottime: {
192 cppflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"],
193 },
194 },
195}
196
197soong_config_module_type {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900198 name: "camera_needs_client_info",
Marko Man25a4ca42021-08-06 22:26:43 -0500199 module_type: "cc_defaults",
200 config_namespace: "blissGlobalVars",
Lup Gabriel09fc6852021-06-06 18:24:41 +0900201 bool_variables: ["camera_needs_client_info"],
Marko Man25a4ca42021-08-06 22:26:43 -0500202 properties: ["cppflags"],
203}
204
Lup Gabriel09fc6852021-06-06 18:24:41 +0900205camera_needs_client_info {
206 name: "camera_needs_client_info_defaults",
Marko Man25a4ca42021-08-06 22:26:43 -0500207 soong_config_variables: {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900208 camera_needs_client_info: {
209 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"],
Marko Man25a4ca42021-08-06 22:26:43 -0500210 },
211 },
212}
213
214soong_config_module_type {
Hikari-no-Tenshi1de1c912023-06-25 17:10:37 -0500215 name: "camera_needs_client_info_lib",
216 module_type: "cc_defaults",
217 config_namespace: "blissGlobalVars",
218 bool_variables: ["camera_needs_client_info_lib"],
219 properties: [
220 "cppflags",
221 "shared_libs",
222 ],
223}
224
225camera_needs_client_info_lib {
226 name: "camera_needs_client_info_lib_defaults",
227 soong_config_variables: {
228 camera_needs_client_info_lib: {
229 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB"],
230 shared_libs: ["//hardware/oneplus:vendor.oneplus.hardware.camera@1.0"],
231 },
232 },
233}
234
235soong_config_module_type {
ShevT8ad27442023-06-25 17:17:24 -0500236 name: "camera_needs_client_info_lib_oplus",
237 module_type: "cc_defaults",
238 config_namespace: "blissGlobalVars",
239 bool_variables: ["camera_needs_client_info_lib_oplus"],
240 properties: [
241 "cppflags",
242 "shared_libs",
243 ],
244}
245
246camera_needs_client_info_lib_oplus {
247 name: "camera_needs_client_info_lib_oplus_defaults",
248 soong_config_variables: {
249 camera_needs_client_info_lib_oplus: {
250 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO_LIB_OPLUS"],
251 shared_libs: ["vendor.oplus.hardware.cameraMDM@2.0"],
252 },
253 },
254}
255
256soong_config_module_type {
Nolen Johnsonfc326dd2023-03-18 00:31:32 -0400257 name: "bootloader_message_offset",
258 module_type: "cc_defaults",
259 config_namespace: "blissGlobalVars",
260 value_variables: ["bootloader_message_offset"],
261 properties: [
262 "cflags",
263 "export_cflags",
264 ],
265}
266
267bootloader_message_offset {
268 name: "bootloader_message_offset_defaults",
269 soong_config_variables: {
270 bootloader_message_offset: {
271 cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
272 export_cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
273 },
274 },
275}
276
277soong_config_module_type {
Danny Trunkbcd72202022-03-23 22:28:02 +0100278 name: "egl_display_array",
279 module_type: "cc_defaults",
280 config_namespace: "blissGlobalVars",
281 bool_variables: ["uses_egl_display_array"],
282 properties: ["cflags"],
283}
284
285egl_display_array {
286 name: "egl_display_array_defaults",
287 soong_config_variables: {
288 uses_egl_display_array: {
289 cflags: ["-DEGL_DISPLAY_ARRAY"],
290 },
291 },
292}
293
Pig02f678a2020-10-15 02:58:37 +0800294// NVIDIA specific config modules
295soong_config_module_type {
296 name: "nvidia_enhancements",
297 module_type: "cc_defaults",
298 config_namespace: "blissNvidiaVars",
299 bool_variables: ["uses_nvidia_enhancements"],
300 properties: ["cppflags"],
301}
302
303nvidia_enhancements {
304 name: "nvidia_enhancements_defaults",
305 soong_config_variables: {
306 uses_nvidia_enhancements: {
307 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
308 },
309 },
310}
311
312// QCOM specific config modules
313soong_config_module_type {
314 name: "librmnetctl_pre_uplink",
315 module_type: "cc_defaults",
316 config_namespace: "blissQcomVars",
317 bool_variables: ["uses_pre_uplink_features_netmgrd"],
318 properties: ["cflags"],
319}
320
321librmnetctl_pre_uplink {
322 name: "librmnetctl_pre_uplink_defaults",
323 soong_config_variables: {
324 uses_pre_uplink_features_netmgrd: {
325 cflags: ["-DNO_UPLINK_FEATURES"],
326 },
327 },
328}
329
330soong_config_module_type {
331 name: "qti_camera_device",
332 module_type: "cc_defaults",
333 config_namespace: "blissQcomVars",
334 bool_variables: ["uses_qti_camera_device"],
335 properties: [
336 "cppflags",
337 "shared_libs",
338 ],
339}
340
341qti_camera_device {
342 name: "qti_camera_device_defaults",
343 soong_config_variables: {
344 uses_qti_camera_device: {
345 cppflags: ["-DQTI_CAMERA_DEVICE"],
346 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
347 },
348 },
349}
350
351soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200352 name: "qti_usb_hal_supported_modes",
353 module_type: "cc_defaults",
354 config_namespace: "blissQcomVars",
355 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
356 properties: [
357 "cppflags",
358 ],
359}
360
361qti_usb_hal_supported_modes {
362 name: "qti_usb_hal_supported_modes_defaults",
363 soong_config_variables: {
364 supports_audio_accessory: {
365 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
366 },
367 supports_debug_accessory: {
368 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
369 },
370 },
371}
372
373soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800374 name: "extended_compress_format",
375 module_type: "cc_defaults",
376 config_namespace: "blissQcomVars",
377 bool_variables: ["supports_extended_compress_format"],
378 properties: ["cflags"],
379}
380
381extended_compress_format {
382 name: "extended_compress_format_defaults",
383 soong_config_variables: {
384 supports_extended_compress_format: {
385 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
386 },
387 },
388}
389
390soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800391 name: "surfaceflinger_qcom_extensions",
392 module_type: "cc_defaults",
393 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100394 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800395 properties: [
396 "cppflags",
397 "header_libs",
398 ],
399}
400
401surfaceflinger_qcom_extensions {
402 name: "surfaceflinger_qcom_ext_defaults",
403 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100404 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800405 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100406 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800407 },
408 },
409}
410
411soong_config_module_type {
daniml325cc5272021-01-21 16:56:41 +0100412 name: "inputdispatcher_skip_event_key",
413 module_type: "cc_defaults",
414 config_namespace: "blissGlobalVars",
415 value_variables: ["target_inputdispatcher_skip_event_key"],
416 properties: ["cppflags"],
417}
418
419inputdispatcher_skip_event_key {
420 name: "inputdispatcher_skip_event_key_defaults",
421 soong_config_variables: {
422 target_inputdispatcher_skip_event_key: {
423 cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"],
424 },
425 },
426}
cjh124913135682ceb032023-03-26 14:34:28 -0500427
428soong_config_module_type {
429 name: "uses_oplus_camera",
430 module_type: "cc_defaults",
431 config_namespace: "blissGlobalVars",
432 bool_variables: ["uses_oplus_camera"],
433 properties: ["cppflags"],
434}
435
436uses_oplus_camera {
437 name: "uses_oplus_camera_defaults",
438 soong_config_variables: {
439 uses_oplus_camera: {
440 cppflags: ["-DUSES_OPLUS_CAMERA"],
441 },
442 },
443}
cjh12491313565a490022023-03-26 15:01:07 -0500444
445soong_config_module_type {
446 name: "uses_nothing_camera",
447 module_type: "cc_defaults",
448 config_namespace: "blissGlobalVars",
449 bool_variables: ["uses_nothing_camera"],
450 properties: ["cppflags"],
451}
452
453uses_nothing_camera {
454 name: "uses_nothing_camera_defaults",
455 soong_config_variables: {
456 uses_nothing_camera: {
457 cppflags: ["-DUSES_NOTHING_CAMERA"],
458 },
459 },
460}