blob: 6d79e9084575d28a5656455a457b5621ca6c31ce [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 {
Arne Coucherona31f8f92020-11-07 00:46:10 +010054 name: "disable_postrender_cleanup",
55 module_type: "cc_defaults",
56 config_namespace: "blissGlobalVars",
57 bool_variables: ["disable_postrender_cleanup"],
58 properties: ["cppflags"],
59}
60
61disable_postrender_cleanup {
62 name: "disable_postrender_cleanup_defaults",
63 soong_config_variables: {
64 disable_postrender_cleanup: {
65 cppflags: ["-DDISABLE_POSTRENDER_CLEANUP"],
66 },
67 },
68}
69
70soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +080071 name: "gralloc_10_usage_bits",
72 module_type: "cc_defaults",
73 config_namespace: "blissGlobalVars",
74 value_variables: ["additional_gralloc_10_usage_bits"],
75 properties: ["cppflags"],
76}
77
78gralloc_10_usage_bits {
79 name: "gralloc_10_usage_bits_defaults",
80 soong_config_variables: {
81 additional_gralloc_10_usage_bits: {
82 cppflags: ["-DADDNL_GRALLOC_10_USAGE_BITS=%s"],
83 },
84 },
85}
86
87soong_config_module_type {
88 name: "target_process_sdk_version_overrides",
89 module_type: "cc_defaults",
90 config_namespace: "blissGlobalVars",
91 value_variables: ["target_process_sdk_version_override"],
92 properties: ["cppflags"],
93}
94
95target_process_sdk_version_overrides {
96 name: "process_sdk_version_overrides_defaults",
97 soong_config_variables: {
98 target_process_sdk_version_override: {
99 cppflags: ["-DSDK_VERSION_OVERRIDES=\"%s\""],
100 },
101 },
102}
103
104soong_config_module_type {
Chirayu Desai981d2102022-09-17 04:47:54 +0530105 name: "gralloc_handle_reserved_size",
106 module_type: "cc_defaults",
107 config_namespace: "blissGlobalVars",
108 bool_variables: ["gralloc_handle_has_reserved_size"],
109 properties: ["export_cflags"],
110}
111
112gralloc_handle_reserved_size {
113 name: "gralloc_handle_has_reserved_size_defaults",
114 soong_config_variables: {
115 gralloc_handle_has_reserved_size: {
116 export_cflags: ["-DGRALLOC_HANDLE_HAS_RESERVED_SIZE"],
117 },
118 },
119}
120
121soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800122 name: "target_shim_libs",
123 module_type: "cc_defaults",
124 config_namespace: "blissGlobalVars",
125 value_variables: ["target_ld_shim_libs"],
126 properties: ["cppflags"],
127}
128
129target_shim_libs {
130 name: "shim_libs_defaults",
131 soong_config_variables: {
132 target_ld_shim_libs: {
133 cppflags: ["-DLD_SHIM_LIBS=\"%s\""],
134 },
135 },
136}
137
138soong_config_module_type {
139 name: "vendor_init",
140 module_type: "cc_defaults",
141 config_namespace: "blissGlobalVars",
142 value_variables: ["target_init_vendor_lib"],
143 properties: ["whole_static_libs"],
144}
145
146vendor_init {
147 name: "vendor_init_defaults",
148 soong_config_variables: {
149 target_init_vendor_lib: {
150 whole_static_libs: ["%s"],
151 },
152 },
153}
154
155soong_config_module_type {
TheScarastic8541a942021-10-19 08:07:54 +0000156 name: "surfaceflinger_udfps_lib",
Pig02f678a2020-10-15 02:58:37 +0800157 module_type: "cc_defaults",
158 config_namespace: "blissGlobalVars",
TheScarastic8541a942021-10-19 08:07:54 +0000159 value_variables: ["target_surfaceflinger_udfps_lib"],
Pig02f678a2020-10-15 02:58:37 +0800160 properties: [
161 "cppflags",
162 "whole_static_libs",
163 ],
164}
165
TheScarastic8541a942021-10-19 08:07:54 +0000166surfaceflinger_udfps_lib {
167 name: "surfaceflinger_udfps_lib_defaults",
Pig02f678a2020-10-15 02:58:37 +0800168 soong_config_variables: {
TheScarastic8541a942021-10-19 08:07:54 +0000169 target_surfaceflinger_udfps_lib: {
170 cppflags: ["-DTARGET_PROVIDES_UDFPS_LIB"],
Pig02f678a2020-10-15 02:58:37 +0800171 whole_static_libs: ["%s"],
172 },
173 },
174}
175
176soong_config_module_type {
177 name: "ignores_ftp_pptp_conntrack_failure_defaults",
178 module_type: "cc_defaults",
179 config_namespace: "blissGlobalVars",
180 bool_variables: ["ignores_ftp_pptp_conntrack_failure"],
181 properties: ["cppflags"],
182}
183
184ignores_ftp_pptp_conntrack_failure_defaults {
185 name: "ignores_ftp_pptp_conntrack_failure",
186 soong_config_variables: {
187 ignores_ftp_pptp_conntrack_failure: {
Aayush Gupta3f8f66c2020-10-21 16:29:53 +0530188 cppflags: ["-DIGNORES_FTP_PPTP_CONNTRACK_FAILURE"],
Pig02f678a2020-10-15 02:58:37 +0800189 },
190 },
191}
192
193soong_config_module_type {
194 name: "needs_netd_direct_connect_rule",
195 module_type: "cc_defaults",
196 config_namespace: "blissGlobalVars",
197 bool_variables: ["needs_netd_direct_connect_rule"],
198 properties: ["cppflags"],
199}
200
201needs_netd_direct_connect_rule {
202 name: "needs_netd_direct_connect_rule_defaults",
203 soong_config_variables: {
204 needs_netd_direct_connect_rule: {
205 cppflags: ["-DNEEDS_NETD_DIRECT_CONNECT_RULE"],
206 },
207 },
208}
209
210soong_config_module_type {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900211 name: "camera_needs_client_info",
Marko Man25a4ca42021-08-06 22:26:43 -0500212 module_type: "cc_defaults",
213 config_namespace: "blissGlobalVars",
Lup Gabriel09fc6852021-06-06 18:24:41 +0900214 bool_variables: ["camera_needs_client_info"],
Marko Man25a4ca42021-08-06 22:26:43 -0500215 properties: ["cppflags"],
216}
217
Lup Gabriel09fc6852021-06-06 18:24:41 +0900218camera_needs_client_info {
219 name: "camera_needs_client_info_defaults",
Marko Man25a4ca42021-08-06 22:26:43 -0500220 soong_config_variables: {
Lup Gabriel09fc6852021-06-06 18:24:41 +0900221 camera_needs_client_info: {
222 cppflags: ["-DCAMERA_NEEDS_CLIENT_INFO"],
Marko Man25a4ca42021-08-06 22:26:43 -0500223 },
224 },
225}
226
227soong_config_module_type {
Jan Altensena61f9302020-10-17 18:10:26 +0200228 name: "has_memfd_backport",
229 module_type: "cc_defaults",
230 config_namespace: "blissGlobalVars",
231 bool_variables: ["has_memfd_backport"],
232 properties: ["cppflags"],
233}
234
235has_memfd_backport {
236 name: "has_memfd_backport_defaults",
237 soong_config_variables: {
238 has_memfd_backport: {
239 cppflags: ["-DHAS_MEMFD_BACKPORT"],
240 },
241 },
242}
243
244soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800245 name: "bootloader_message_offset",
246 module_type: "cc_defaults",
247 config_namespace: "blissGlobalVars",
248 value_variables: ["bootloader_message_offset"],
Michael Bestas3f0035a2021-10-07 21:01:15 +0300249 properties: ["cflags"],
Pig02f678a2020-10-15 02:58:37 +0800250}
251
252bootloader_message_offset {
253 name: "bootloader_message_offset_defaults",
254 soong_config_variables: {
255 bootloader_message_offset: {
256 cflags: ["-DBOARD_RECOVERY_BLDRMSG_OFFSET=%s"],
257 },
258 },
259}
260
261soong_config_module_type {
262 name: "camera_parameter_library",
263 module_type: "cc_defaults",
264 config_namespace: "blissGlobalVars",
265 value_variables: ["uses_camera_parameter_lib"],
266 properties: ["whole_static_libs"],
267}
268
269camera_parameter_library {
270 name: "camera_parameter_library_defaults",
271 soong_config_variables: {
272 uses_camera_parameter_lib: {
273 whole_static_libs: ["%s"],
274 },
275 },
276}
277
Danny Trunkbcd72202022-03-23 22:28:02 +0100278soong_config_module_type {
279 name: "egl_display_array",
280 module_type: "cc_defaults",
281 config_namespace: "blissGlobalVars",
282 bool_variables: ["uses_egl_display_array"],
283 properties: ["cflags"],
284}
285
286egl_display_array {
287 name: "egl_display_array_defaults",
288 soong_config_variables: {
289 uses_egl_display_array: {
290 cflags: ["-DEGL_DISPLAY_ARRAY"],
291 },
292 },
293}
294
Pig02f678a2020-10-15 02:58:37 +0800295// NVIDIA specific config modules
296soong_config_module_type {
297 name: "nvidia_enhancements",
298 module_type: "cc_defaults",
299 config_namespace: "blissNvidiaVars",
300 bool_variables: ["uses_nvidia_enhancements"],
301 properties: ["cppflags"],
302}
303
304nvidia_enhancements {
305 name: "nvidia_enhancements_defaults",
306 soong_config_variables: {
307 uses_nvidia_enhancements: {
308 cppflags: ["-DNV_ANDROID_FRAMEWORK_ENHANCEMENTS"],
309 },
310 },
311}
312
313// QCOM specific config modules
314soong_config_module_type {
315 name: "librmnetctl_pre_uplink",
316 module_type: "cc_defaults",
317 config_namespace: "blissQcomVars",
318 bool_variables: ["uses_pre_uplink_features_netmgrd"],
319 properties: ["cflags"],
320}
321
322librmnetctl_pre_uplink {
323 name: "librmnetctl_pre_uplink_defaults",
324 soong_config_variables: {
325 uses_pre_uplink_features_netmgrd: {
326 cflags: ["-DNO_UPLINK_FEATURES"],
327 },
328 },
329}
330
331soong_config_module_type {
332 name: "qti_camera_device",
333 module_type: "cc_defaults",
334 config_namespace: "blissQcomVars",
335 bool_variables: ["uses_qti_camera_device"],
336 properties: [
337 "cppflags",
338 "shared_libs",
339 ],
340}
341
342qti_camera_device {
343 name: "qti_camera_device_defaults",
344 soong_config_variables: {
345 uses_qti_camera_device: {
346 cppflags: ["-DQTI_CAMERA_DEVICE"],
347 shared_libs: ["vendor.qti.hardware.camera.device@1.0"],
348 },
349 },
350}
351
352soong_config_module_type {
LuK1337e7aff482021-04-10 10:56:15 +0200353 name: "qti_usb_hal_supported_modes",
354 module_type: "cc_defaults",
355 config_namespace: "blissQcomVars",
356 bool_variables: ["supports_audio_accessory", "supports_debug_accessory"],
357 properties: [
358 "cppflags",
359 ],
360}
361
362qti_usb_hal_supported_modes {
363 name: "qti_usb_hal_supported_modes_defaults",
364 soong_config_variables: {
365 supports_audio_accessory: {
366 cppflags: ["-DSUPPORTS_AUDIO_ACCESSORY"],
367 },
368 supports_debug_accessory: {
369 cppflags: ["-DSUPPORTS_DEBUG_ACCESSORY"],
370 },
371 },
372}
373
374soong_config_module_type {
jhenrique09ad4d1ad2020-11-23 14:20:20 +0000375 name: "camera_boottime_timestamp",
376 module_type: "cc_defaults",
377 config_namespace: "blissQcomVars",
378 bool_variables: ["needs_camera_boottime_timestamp"],
379 properties: [
380 "cflags",
381 ],
382}
383
384camera_boottime_timestamp {
385 name: "needs_camera_boottime_defaults",
386 soong_config_variables: {
387 needs_camera_boottime_timestamp: {
388 cflags: ["-DTARGET_CAMERA_BOOTTIME_TIMESTAMP"],
389 },
390 },
391}
392
393soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800394 name: "extended_compress_format",
395 module_type: "cc_defaults",
396 config_namespace: "blissQcomVars",
397 bool_variables: ["supports_extended_compress_format"],
398 properties: ["cflags"],
399}
400
401extended_compress_format {
402 name: "extended_compress_format_defaults",
403 soong_config_variables: {
404 supports_extended_compress_format: {
405 cflags: ["-DENABLE_EXTENDED_COMPRESS_FORMAT"],
406 },
407 },
408}
409
410soong_config_module_type {
Pig02f678a2020-10-15 02:58:37 +0800411 name: "surfaceflinger_qcom_extensions",
412 module_type: "cc_defaults",
413 config_namespace: "blissQcomVars",
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100414 value_variables: ["qcom_display_headers_namespace"],
Pig02f678a2020-10-15 02:58:37 +0800415 properties: [
416 "cppflags",
417 "header_libs",
418 ],
419}
420
421surfaceflinger_qcom_extensions {
422 name: "surfaceflinger_qcom_ext_defaults",
423 soong_config_variables: {
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100424 qcom_display_headers_namespace: {
Pig02f678a2020-10-15 02:58:37 +0800425 cppflags: ["-DQCOM_UM_FAMILY"],
Alessandro Astone3fc779e2021-01-05 18:04:14 +0100426 header_libs: ["//%s:display_intf_headers"],
Pig02f678a2020-10-15 02:58:37 +0800427 },
428 },
429}
430
431soong_config_module_type {
daniml325cc5272021-01-21 16:56:41 +0100432 name: "inputdispatcher_skip_event_key",
433 module_type: "cc_defaults",
434 config_namespace: "blissGlobalVars",
435 value_variables: ["target_inputdispatcher_skip_event_key"],
436 properties: ["cppflags"],
437}
438
439inputdispatcher_skip_event_key {
440 name: "inputdispatcher_skip_event_key_defaults",
441 soong_config_variables: {
442 target_inputdispatcher_skip_event_key: {
443 cppflags: ["-DINPUTDISPATCHER_SKIP_EVENT_KEY=%s"],
444 },
445 },
446}