Qing Shen | 6a8fff5 | 2024-08-23 04:09:18 +0000 | [diff] [blame] | 1 | SOONG_MAKEVARS_MK := $(SOONG_OUT_DIR)/make_vars-$(TARGET_PRODUCT)$(COVERAGE_SUFFIX).mk |
| 2 | SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android-$(TARGET_PRODUCT)$(COVERAGE_SUFFIX).mk |
Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 3 | |
Jiakai Zhang | d6c6e3a | 2022-11-16 11:52:00 +0000 | [diff] [blame] | 4 | include $(BUILD_SYSTEM)/art_config.mk |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 5 | include $(BUILD_SYSTEM)/dex_preopt_config.mk |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 6 | |
Vinh Tran | 424539f | 2023-04-12 17:48:34 -0400 | [diff] [blame] | 7 | ifndef AFDO_PROFILES |
| 8 | # Set AFDO_PROFILES |
Vinh Tran | 9281bc8 | 2023-04-06 00:05:05 -0400 | [diff] [blame] | 9 | -include vendor/google_data/pgo_profile/sampling/afdo_profiles.mk |
Vinh Tran | 72b7fab | 2023-10-11 11:25:39 -0400 | [diff] [blame] | 10 | include toolchain/pgo-profiles/sampling/afdo_profiles.mk |
Vinh Tran | 424539f | 2023-04-12 17:48:34 -0400 | [diff] [blame] | 11 | else |
| 12 | $(error AFDO_PROFILES can only be set from soong_config.mk. For product-specific fdo_profiles, please use PRODUCT_AFDO_PROFILES) |
| 13 | endif |
| 14 | |
| 15 | # PRODUCT_AFDO_PROFILES takes precedence over product-agnostic profiles in AFDO_PROFILES |
| 16 | ALL_AFDO_PROFILES := $(PRODUCT_AFDO_PROFILES) $(AFDO_PROFILES) |
Vinh Tran | 9281bc8 | 2023-04-06 00:05:05 -0400 | [diff] [blame] | 17 | |
Cole Faust | b099030 | 2023-10-18 22:50:26 +0000 | [diff] [blame] | 18 | ifneq (,$(filter-out environment undefined,$(origin GENRULE_SANDBOXING))) |
| 19 | $(error GENRULE_SANDBOXING can only be provided via an environment variable, use BUILD_BROKEN_GENRULE_SANDBOXING to disable genrule sandboxing in board config) |
| 20 | endif |
| 21 | |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 22 | ifeq ($(WRITE_SOONG_VARIABLES),true) |
Colin Cross | b8901d7 | 2018-12-14 11:49:49 -0800 | [diff] [blame] | 23 | |
Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 24 | # Create soong.variables with copies of makefile settings. Runs every build, |
| 25 | # but only updates soong.variables if it changes |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 26 | $(shell mkdir -p $(dir $(SOONG_VARIABLES))) |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 27 | $(call json_start) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 28 | |
Qing Shen | 6a8fff5 | 2024-08-23 04:09:18 +0000 | [diff] [blame] | 29 | $(call add_json_str, Make_suffix, -$(TARGET_PRODUCT)$(COVERAGE_SUFFIX)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 30 | |
Nan Zhang | cf9d503 | 2018-01-10 11:40:14 -0800 | [diff] [blame] | 31 | $(call add_json_str, BuildId, $(BUILD_ID)) |
Inseob Kim | d98ff7c | 2024-06-18 11:25:29 +0900 | [diff] [blame] | 32 | $(call add_json_str, BuildFingerprintFile, build_fingerprint.txt) |
Colin Cross | d68a884 | 2020-02-21 17:29:37 -0800 | [diff] [blame] | 33 | $(call add_json_str, BuildNumberFile, build_number.txt) |
Inseob Kim | 06d2231 | 2024-03-27 05:19:56 +0000 | [diff] [blame] | 34 | $(call add_json_str, BuildHostnameFile, build_hostname.txt) |
| 35 | $(call add_json_str, BuildThumbprintFile, build_thumbprint.txt) |
| 36 | $(call add_json_bool, DisplayBuildNumber, $(filter true,$(DISPLAY_BUILD_NUMBER))) |
Nan Zhang | cf9d503 | 2018-01-10 11:40:14 -0800 | [diff] [blame] | 37 | |
Inseob Kim | 06d2231 | 2024-03-27 05:19:56 +0000 | [diff] [blame] | 38 | $(call add_json_str, Platform_display_version_name, $(PLATFORM_DISPLAY_VERSION)) |
Colin Cross | 34aba6c | 2018-05-09 11:10:15 -0700 | [diff] [blame] | 39 | $(call add_json_str, Platform_version_name, $(PLATFORM_VERSION)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 40 | $(call add_json_val, Platform_sdk_version, $(PLATFORM_SDK_VERSION)) |
Colin Cross | f6d3fff | 2018-04-18 12:40:16 -0700 | [diff] [blame] | 41 | $(call add_json_str, Platform_sdk_codename, $(PLATFORM_VERSION_CODENAME)) |
| 42 | $(call add_json_bool, Platform_sdk_final, $(filter REL,$(PLATFORM_VERSION_CODENAME))) |
Anton Hansson | 2df8730 | 2021-08-26 17:04:01 +0100 | [diff] [blame] | 43 | $(call add_json_val, Platform_sdk_extension_version, $(PLATFORM_SDK_EXTENSION_VERSION)) |
Anton Hansson | fd9a21b | 2022-02-16 16:15:22 +0000 | [diff] [blame] | 44 | $(call add_json_val, Platform_base_sdk_extension_version, $(PLATFORM_BASE_SDK_EXTENSION_VERSION)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 45 | $(call add_json_csv, Platform_version_active_codenames, $(PLATFORM_VERSION_ALL_CODENAMES)) |
Dan Albert | 4d24cbd | 2023-03-27 20:30:55 +0000 | [diff] [blame] | 46 | $(call add_json_csv, Platform_version_all_preview_codenames, $(PLATFORM_VERSION_ALL_PREVIEW_CODENAMES)) |
Colin Cross | e257b26 | 2019-04-02 22:57:43 -0700 | [diff] [blame] | 47 | $(call add_json_str, Platform_security_patch, $(PLATFORM_SECURITY_PATCH)) |
| 48 | $(call add_json_str, Platform_preview_sdk_version, $(PLATFORM_PREVIEW_SDK_VERSION)) |
| 49 | $(call add_json_str, Platform_base_os, $(PLATFORM_BASE_OS)) |
Inseob Kim | a59b4dc | 2022-04-25 18:20:36 +0900 | [diff] [blame] | 50 | $(call add_json_str, Platform_version_last_stable, $(PLATFORM_VERSION_LAST_STABLE)) |
Jiyong Park | 2e05721 | 2022-06-21 10:12:24 +0900 | [diff] [blame] | 51 | $(call add_json_str, Platform_version_known_codenames, $(PLATFORM_VERSION_KNOWN_CODENAMES)) |
Jihoon Kang | 00328e4 | 2023-10-02 23:20:49 +0000 | [diff] [blame] | 52 | |
Devin Moore | 816167b | 2023-07-06 21:14:24 +0000 | [diff] [blame] | 53 | $(call add_json_bool, Release_aidl_use_unfrozen, $(RELEASE_AIDL_USE_UNFROZEN)) |
Colin Cross | e257b26 | 2019-04-02 22:57:43 -0700 | [diff] [blame] | 54 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 55 | $(call add_json_bool, Allow_missing_dependencies, $(filter true,$(ALLOW_MISSING_DEPENDENCIES))) |
Martin Stjernholm | 7a430fd | 2020-06-04 15:16:39 +0100 | [diff] [blame] | 56 | $(call add_json_bool, Unbundled_build, $(TARGET_BUILD_UNBUNDLED)) |
Cole Faust | 5588a88 | 2021-11-23 18:55:49 -0800 | [diff] [blame] | 57 | $(call add_json_list, Unbundled_build_apps, $(TARGET_BUILD_APPS)) |
Jeongik Cha | b26bf58 | 2021-06-08 11:31:31 +0900 | [diff] [blame] | 58 | $(call add_json_bool, Unbundled_build_image, $(TARGET_BUILD_UNBUNDLED_IMAGE)) |
Jeongik Cha | d05b57a | 2020-07-08 18:10:38 +0900 | [diff] [blame] | 59 | $(call add_json_bool, Always_use_prebuilt_sdks, $(TARGET_BUILD_USE_PREBUILT_SDKS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 60 | |
| 61 | $(call add_json_bool, Debuggable, $(filter userdebug eng,$(TARGET_BUILD_VARIANT))) |
| 62 | $(call add_json_bool, Eng, $(filter eng,$(TARGET_BUILD_VARIANT))) |
Inseob Kim | 06d2231 | 2024-03-27 05:19:56 +0000 | [diff] [blame] | 63 | $(call add_json_str, BuildType, $(TARGET_BUILD_TYPE)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 64 | |
| 65 | $(call add_json_str, DeviceName, $(TARGET_DEVICE)) |
Trevor Radcliffe | d94bb43 | 2022-03-22 19:04:03 +0000 | [diff] [blame] | 66 | $(call add_json_str, DeviceProduct, $(TARGET_PRODUCT)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 67 | $(call add_json_str, DeviceArch, $(TARGET_ARCH)) |
| 68 | $(call add_json_str, DeviceArchVariant, $(TARGET_ARCH_VARIANT)) |
| 69 | $(call add_json_str, DeviceCpuVariant, $(TARGET_CPU_VARIANT)) |
| 70 | $(call add_json_list, DeviceAbi, $(TARGET_CPU_ABI) $(TARGET_CPU_ABI2)) |
| 71 | |
| 72 | $(call add_json_str, DeviceSecondaryArch, $(TARGET_2ND_ARCH)) |
| 73 | $(call add_json_str, DeviceSecondaryArchVariant, $(TARGET_2ND_ARCH_VARIANT)) |
| 74 | $(call add_json_str, DeviceSecondaryCpuVariant, $(TARGET_2ND_CPU_VARIANT)) |
| 75 | $(call add_json_list, DeviceSecondaryAbi, $(TARGET_2ND_CPU_ABI) $(TARGET_2ND_CPU_ABI2)) |
| 76 | |
Anton Hansson | 5e05b8e | 2020-11-27 10:35:17 +0000 | [diff] [blame] | 77 | $(call add_json_bool, Aml_abis, $(if $(filter mainline_sdk,$(TARGET_ARCH_SUITE)),true)) |
| 78 | $(call add_json_bool, Ndk_abis, $(if $(filter ndk, $(TARGET_ARCH_SUITE)),true)) |
| 79 | |
dimitry | 3e63052 | 2019-04-02 10:50:11 +0200 | [diff] [blame] | 80 | $(call add_json_str, NativeBridgeArch, $(TARGET_NATIVE_BRIDGE_ARCH)) |
| 81 | $(call add_json_str, NativeBridgeArchVariant, $(TARGET_NATIVE_BRIDGE_ARCH_VARIANT)) |
| 82 | $(call add_json_str, NativeBridgeCpuVariant, $(TARGET_NATIVE_BRIDGE_CPU_VARIANT)) |
| 83 | $(call add_json_list, NativeBridgeAbi, $(TARGET_NATIVE_BRIDGE_ABI)) |
dimitry | fb2449f | 2019-07-10 11:08:58 +0200 | [diff] [blame] | 84 | $(call add_json_str, NativeBridgeRelativePath, $(TARGET_NATIVE_BRIDGE_RELATIVE_PATH)) |
dimitry | 3e63052 | 2019-04-02 10:50:11 +0200 | [diff] [blame] | 85 | |
| 86 | $(call add_json_str, NativeBridgeSecondaryArch, $(TARGET_NATIVE_BRIDGE_2ND_ARCH)) |
| 87 | $(call add_json_str, NativeBridgeSecondaryArchVariant, $(TARGET_NATIVE_BRIDGE_2ND_ARCH_VARIANT)) |
| 88 | $(call add_json_str, NativeBridgeSecondaryCpuVariant, $(TARGET_NATIVE_BRIDGE_2ND_CPU_VARIANT)) |
| 89 | $(call add_json_list, NativeBridgeSecondaryAbi, $(TARGET_NATIVE_BRIDGE_2ND_ABI)) |
dimitry | fb2449f | 2019-07-10 11:08:58 +0200 | [diff] [blame] | 90 | $(call add_json_str, NativeBridgeSecondaryRelativePath, $(TARGET_NATIVE_BRIDGE_2ND_RELATIVE_PATH)) |
dimitry | 3e63052 | 2019-04-02 10:50:11 +0200 | [diff] [blame] | 91 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 92 | $(call add_json_str, HostArch, $(HOST_ARCH)) |
| 93 | $(call add_json_str, HostSecondaryArch, $(HOST_2ND_ARCH)) |
| 94 | $(call add_json_bool, HostStaticBinaries, $(BUILD_HOST_static)) |
Colin Cross | 178de63 | 2021-08-16 14:47:27 -0700 | [diff] [blame] | 95 | $(call add_json_bool, HostMusl, $(USE_HOST_MUSL)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 96 | |
| 97 | $(call add_json_str, CrossHost, $(HOST_CROSS_OS)) |
| 98 | $(call add_json_str, CrossHostArch, $(HOST_CROSS_ARCH)) |
| 99 | $(call add_json_str, CrossHostSecondaryArch, $(HOST_CROSS_2ND_ARCH)) |
| 100 | |
Anton Hansson | dc01712 | 2019-03-18 17:59:27 +0000 | [diff] [blame] | 101 | $(call add_json_list, DeviceResourceOverlays, $(DEVICE_PACKAGE_OVERLAYS)) |
| 102 | $(call add_json_list, ProductResourceOverlays, $(PRODUCT_PACKAGE_OVERLAYS)) |
Colin Cross | c7bd540 | 2017-10-30 17:31:44 -0700 | [diff] [blame] | 103 | $(call add_json_list, EnforceRROTargets, $(PRODUCT_ENFORCE_RRO_TARGETS)) |
| 104 | $(call add_json_list, EnforceRROExcludedOverlays, $(PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS)) |
| 105 | |
| 106 | $(call add_json_str, AAPTCharacteristics, $(TARGET_AAPT_CHARACTERISTICS)) |
| 107 | $(call add_json_list, AAPTConfig, $(PRODUCT_AAPT_CONFIG)) |
| 108 | $(call add_json_str, AAPTPreferredConfig, $(PRODUCT_AAPT_PREF_CONFIG)) |
| 109 | $(call add_json_list, AAPTPrebuiltDPI, $(PRODUCT_AAPT_PREBUILT_DPI)) |
| 110 | |
Colin Cross | 0e10ff5 | 2017-12-01 17:13:56 -0800 | [diff] [blame] | 111 | $(call add_json_str, DefaultAppCertificate, $(PRODUCT_DEFAULT_DEV_CERTIFICATE)) |
Justin Yun | d13b9a2 | 2024-07-04 14:44:44 +0900 | [diff] [blame] | 112 | $(call add_json_list, ExtraOtaKeys, $(PRODUCT_EXTRA_OTA_KEYS)) |
| 113 | $(call add_json_list, ExtraOtaRecoveryKeys, $(PRODUCT_EXTRA_RECOVERY_KEYS)) |
Inseob Kim | 7b4d767 | 2022-08-12 21:35:45 +0900 | [diff] [blame] | 114 | $(call add_json_str, MainlineSepolicyDevCertificates, $(MAINLINE_SEPOLICY_DEV_CERTIFICATES)) |
Colin Cross | 0e10ff5 | 2017-12-01 17:13:56 -0800 | [diff] [blame] | 115 | |
Colin Cross | c7bd540 | 2017-10-30 17:31:44 -0700 | [diff] [blame] | 116 | $(call add_json_str, AppsDefaultVersionName, $(APPS_DEFAULT_VERSION_NAME)) |
| 117 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 118 | $(call add_json_list, SanitizeHost, $(SANITIZE_HOST)) |
| 119 | $(call add_json_list, SanitizeDevice, $(SANITIZE_TARGET)) |
| 120 | $(call add_json_list, SanitizeDeviceDiag, $(SANITIZE_TARGET_DIAG)) |
| 121 | $(call add_json_list, SanitizeDeviceArch, $(SANITIZE_TARGET_ARCH)) |
| 122 | |
| 123 | $(call add_json_bool, Safestack, $(filter true,$(USE_SAFESTACK))) |
| 124 | $(call add_json_bool, EnableCFI, $(call invert_bool,$(filter false,$(ENABLE_CFI)))) |
Vishwath Mohan | 23b2d2e | 2017-10-31 02:25:16 -0700 | [diff] [blame] | 125 | $(call add_json_list, CFIExcludePaths, $(CFI_EXCLUDE_PATHS) $(PRODUCT_CFI_EXCLUDE_PATHS)) |
| 126 | $(call add_json_list, CFIIncludePaths, $(CFI_INCLUDE_PATHS) $(PRODUCT_CFI_INCLUDE_PATHS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 127 | $(call add_json_list, IntegerOverflowExcludePaths, $(INTEGER_OVERFLOW_EXCLUDE_PATHS) $(PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS)) |
Hang Lu | e235ded | 2022-08-29 14:42:34 +0800 | [diff] [blame] | 128 | $(call add_json_list, HWASanIncludePaths, $(HWASAN_INCLUDE_PATHS) $(PRODUCT_HWASAN_INCLUDE_PATHS)) |
Tomislav Novak | d8febc9 | 2023-08-22 10:51:36 -0700 | [diff] [blame] | 129 | $(call add_json_list, HWASanExcludePaths, $(HWASAN_EXCLUDE_PATHS) $(PRODUCT_HWASAN_EXCLUDE_PATHS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 130 | |
Evgenii Stepanov | 10b4d0a | 2021-01-05 16:36:56 -0800 | [diff] [blame] | 131 | $(call add_json_list, MemtagHeapExcludePaths, $(MEMTAG_HEAP_EXCLUDE_PATHS) $(PRODUCT_MEMTAG_HEAP_EXCLUDE_PATHS)) |
Evgenii Stepanov | 80b53b8 | 2023-06-08 15:40:39 -0700 | [diff] [blame] | 132 | $(call add_json_list, MemtagHeapAsyncIncludePaths, $(MEMTAG_HEAP_ASYNC_INCLUDE_PATHS) $(PRODUCT_MEMTAG_HEAP_ASYNC_INCLUDE_PATHS) $(if $(filter true,$(PRODUCT_MEMTAG_HEAP_SKIP_DEFAULT_PATHS)),,$(PRODUCT_MEMTAG_HEAP_ASYNC_DEFAULT_INCLUDE_PATHS))) |
| 133 | $(call add_json_list, MemtagHeapSyncIncludePaths, $(MEMTAG_HEAP_SYNC_INCLUDE_PATHS) $(PRODUCT_MEMTAG_HEAP_SYNC_INCLUDE_PATHS) $(if $(filter true,$(PRODUCT_MEMTAG_HEAP_SKIP_DEFAULT_PATHS)),,$(PRODUCT_MEMTAG_HEAP_SYNC_DEFAULT_INCLUDE_PATHS))) |
Evgenii Stepanov | 10b4d0a | 2021-01-05 16:36:56 -0800 | [diff] [blame] | 134 | |
Kostya Kortchinsky | 0273240 | 2019-02-01 09:06:42 -0800 | [diff] [blame] | 135 | $(call add_json_bool, DisableScudo, $(filter true,$(PRODUCT_DISABLE_SCUDO))) |
| 136 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 137 | $(call add_json_bool, ClangTidy, $(filter 1 true,$(WITH_TIDY))) |
| 138 | $(call add_json_str, TidyChecks, $(WITH_TIDY_CHECKS)) |
| 139 | |
Roland Levillain | 17541b9 | 2020-06-09 13:04:27 +0100 | [diff] [blame] | 140 | $(call add_json_list, JavaCoveragePaths, $(JAVA_COVERAGE_PATHS)) |
| 141 | $(call add_json_list, JavaCoverageExcludePaths, $(JAVA_COVERAGE_EXCLUDE_PATHS)) |
| 142 | |
Colin Cross | 74f121d | 2020-06-16 17:49:08 -0700 | [diff] [blame] | 143 | $(call add_json_bool, GcovCoverage, $(filter true,$(NATIVE_COVERAGE))) |
Oliver Nguyen | f0fdf80 | 2019-12-06 15:21:41 -0800 | [diff] [blame] | 144 | $(call add_json_bool, ClangCoverage, $(filter true,$(CLANG_COVERAGE))) |
Pirama Arumuga Nainar | 0a04ec1 | 2022-01-27 13:14:31 -0800 | [diff] [blame] | 145 | $(call add_json_bool, ClangCoverageContinuousMode, $(filter true,$(CLANG_COVERAGE_CONTINUOUS_MODE))) |
Roland Levillain | cd80a6a | 2020-07-07 15:19:44 +0100 | [diff] [blame] | 146 | $(call add_json_list, NativeCoveragePaths, $(NATIVE_COVERAGE_PATHS)) |
| 147 | $(call add_json_list, NativeCoverageExcludePaths, $(NATIVE_COVERAGE_EXCLUDE_PATHS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 148 | |
| 149 | $(call add_json_bool, ArtUseReadBarrier, $(call invert_bool,$(filter false,$(PRODUCT_ART_USE_READ_BARRIER)))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 150 | $(call add_json_str, BtConfigIncludeDir, $(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR)) |
Dan Willemsen | e6bd1d2 | 2020-04-30 21:18:58 -0700 | [diff] [blame] | 151 | $(call add_json_list, DeviceKernelHeaders, $(TARGET_DEVICE_KERNEL_HEADERS) $(TARGET_BOARD_KERNEL_HEADERS) $(TARGET_PRODUCT_KERNEL_HEADERS)) |
Justin Yun | 2c58374 | 2023-11-29 18:09:39 +0900 | [diff] [blame] | 152 | $(call add_json_str, VendorApiLevel, $(BOARD_API_LEVEL)) |
Justin Yun | 0d2730f | 2024-10-24 09:25:11 +0900 | [diff] [blame] | 153 | $(call add_json_str, VendorApiLevelPropOverride, $(BOARD_API_LEVEL_PROP_OVERRIDE)) |
Justin Yun | 9272ef8 | 2017-11-17 16:09:17 +0900 | [diff] [blame] | 154 | $(call add_json_list, ExtraVndkVersions, $(PRODUCT_EXTRA_VNDK_VERSIONS)) |
Jiyong Park | 641b6cc | 2018-01-15 14:48:40 +0900 | [diff] [blame] | 155 | $(call add_json_list, DeviceSystemSdkVersions, $(BOARD_SYSTEMSDK_VERSIONS)) |
| 156 | $(call add_json_list, Platform_systemsdk_versions, $(PLATFORM_SYSTEMSDK_VERSIONS)) |
Christopher Ferris | 9ff5fbb | 2024-04-23 17:22:00 -0700 | [diff] [blame] | 157 | $(call add_json_bool, Malloc_low_memory, $(findstring true,$(MALLOC_SVELTE) $(MALLOC_LOW_MEMORY))) |
Steven Moreland | 38c8824 | 2020-07-30 21:33:11 +0000 | [diff] [blame] | 158 | $(call add_json_bool, Malloc_zero_contents, $(call invert_bool,$(filter false,$(MALLOC_ZERO_CONTENTS)))) |
Evgenii Stepanov | 701cbae | 2020-04-29 14:58:34 -0700 | [diff] [blame] | 159 | $(call add_json_bool, Malloc_pattern_fill_contents, $(MALLOC_PATTERN_FILL_CONTENTS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 160 | $(call add_json_str, Override_rs_driver, $(OVERRIDE_RS_DRIVER)) |
Juan Yescas | e5c0c17 | 2023-04-07 23:46:43 -0700 | [diff] [blame] | 161 | $(call add_json_str, DeviceMaxPageSizeSupported, $(TARGET_MAX_PAGE_SIZE_SUPPORTED)) |
Vilas Bhat | f464d39 | 2023-12-05 15:14:48 +0000 | [diff] [blame] | 162 | $(call add_json_bool, DeviceNoBionicPageSizeMacro, $(filter true,$(TARGET_NO_BIONIC_PAGE_SIZE_MACRO))) |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 163 | |
Colin Cross | 3aa2f8f | 2018-10-05 14:41:04 -0700 | [diff] [blame] | 164 | $(call add_json_bool, UncompressPrivAppDex, $(call invert_bool,$(filter true,$(DONT_UNCOMPRESS_PRIV_APPS_DEXS)))) |
| 165 | $(call add_json_list, ModulesLoadedByPrivilegedModules, $(PRODUCT_LOADED_BY_PRIVILEGED_MODULES)) |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 166 | |
Vladimir Marko | e3a2db8 | 2018-12-21 15:53:17 +0000 | [diff] [blame] | 167 | $(call add_json_list, BootJars, $(PRODUCT_BOOT_JARS)) |
Alyssa Ketpreechasawat | ba231d2 | 2023-10-26 13:17:31 +0000 | [diff] [blame] | 168 | $(call add_json_list, ApexBootJars, $(filter-out $(APEX_BOOT_JARS_EXCLUDED), $(PRODUCT_APEX_BOOT_JARS))) |
Vladimir Marko | e3a2db8 | 2018-12-21 15:53:17 +0000 | [diff] [blame] | 169 | |
LaMont Jones | 99845ee | 2023-10-17 23:22:43 +0000 | [diff] [blame] | 170 | $(call add_json_map, BuildFlags) |
| 171 | $(foreach flag,$(_ALL_RELEASE_FLAGS),\ |
| 172 | $(call add_json_str,$(flag),$(_ALL_RELEASE_FLAGS.$(flag).VALUE))) |
| 173 | $(call end_json_map) |
Cole Faust | a1848c3 | 2024-05-21 16:53:55 -0700 | [diff] [blame] | 174 | $(call add_json_map, BuildFlagTypes) |
| 175 | $(foreach flag,$(_ALL_RELEASE_FLAGS),\ |
| 176 | $(call add_json_str,$(flag),$(_ALL_RELEASE_FLAGS.$(flag).TYPE))) |
| 177 | $(call end_json_map) |
LaMont Jones | 99845ee | 2023-10-17 23:22:43 +0000 | [diff] [blame] | 178 | |
Inseob Kim | 05fa7f1 | 2022-04-27 10:12:16 +0900 | [diff] [blame] | 179 | $(call add_json_bool, MultitreeUpdateMeta, $(filter true,$(TARGET_MULTITREE_UPDATE_META))) |
| 180 | |
Steven Moreland | 0cf92b0 | 2017-12-13 14:07:13 -0800 | [diff] [blame] | 181 | $(call add_json_bool, Treble_linker_namespaces, $(filter true,$(PRODUCT_TREBLE_LINKER_NAMESPACES))) |
Steven Moreland | 0cf92b0 | 2017-12-13 14:07:13 -0800 | [diff] [blame] | 182 | $(call add_json_bool, Enforce_vintf_manifest, $(filter true,$(PRODUCT_ENFORCE_VINTF_MANIFEST))) |
| 183 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 184 | $(call add_json_bool, Uml, $(filter true,$(TARGET_USER_MODE_LINUX))) |
| 185 | $(call add_json_str, VendorPath, $(TARGET_COPY_OUT_VENDOR)) |
Wei Li | a3c088c | 2024-11-04 09:31:14 -0800 | [diff] [blame] | 186 | $(call add_json_str, VendorDlkmPath, $(TARGET_COPY_OUT_VENDOR_DLKM)) |
Spandan Das | 28810e4 | 2024-10-22 00:21:36 +0000 | [diff] [blame] | 187 | $(call add_json_bool, BuildingVendorImage, $(BUILDING_VENDOR_IMAGE)) |
Jiyong Park | 9848be3 | 2017-12-18 10:34:26 +0900 | [diff] [blame] | 188 | $(call add_json_str, OdmPath, $(TARGET_COPY_OUT_ODM)) |
Spandan Das | 6c68c5a | 2024-10-22 00:21:36 +0000 | [diff] [blame] | 189 | $(call add_json_bool, BuildingOdmImage, $(BUILDING_ODM_IMAGE)) |
Wei Li | a3c088c | 2024-11-04 09:31:14 -0800 | [diff] [blame] | 190 | $(call add_json_str, OdmDlkmPath, $(TARGET_COPY_OUT_ODM_DLKM)) |
Jaekyun Seok | b7735d8 | 2017-11-27 17:04:47 +0900 | [diff] [blame] | 191 | $(call add_json_str, ProductPath, $(TARGET_COPY_OUT_PRODUCT)) |
Jihoon Kang | 4b1deb8 | 2024-10-22 23:22:51 +0000 | [diff] [blame] | 192 | $(call add_json_bool, BuildingProductImage, $(BUILDING_PRODUCT_IMAGE)) |
Justin Yun | 6151e3f | 2019-06-25 15:58:13 +0900 | [diff] [blame] | 193 | $(call add_json_str, SystemExtPath, $(TARGET_COPY_OUT_SYSTEM_EXT)) |
Wei Li | a3c088c | 2024-11-04 09:31:14 -0800 | [diff] [blame] | 194 | $(call add_json_str, SystemDlkmPath, $(TARGET_COPY_OUT_SYSTEM_DLKM)) |
| 195 | $(call add_json_str, OemPath, $(TARGET_COPY_OUT_OEM)) |
Colin Cross | 829a16e | 2017-10-31 13:55:01 -0700 | [diff] [blame] | 196 | $(call add_json_bool, MinimizeJavaDebugInfo, $(filter true,$(PRODUCT_MINIMIZE_JAVA_DEBUG_INFO))) |
Jihoon Kang | a6af369 | 2024-12-02 19:18:22 +0000 | [diff] [blame] | 197 | $(call add_json_str, RecoveryPath, $(TARGET_COPY_OUT_RECOVERY)) |
| 198 | $(call add_json_bool, BuildingRecoveryImage, $(BUILDING_RECOVERY_IMAGE)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 199 | |
| 200 | $(call add_json_bool, UseGoma, $(filter-out false,$(USE_GOMA))) |
Ramy Medhat | ec8b8df | 2019-07-17 12:28:40 +0000 | [diff] [blame] | 201 | $(call add_json_bool, UseRBE, $(filter-out false,$(USE_RBE))) |
Ramy Medhat | a9cc25d | 2020-01-27 14:21:24 -0500 | [diff] [blame] | 202 | $(call add_json_bool, UseRBEJAVAC, $(filter-out false,$(RBE_JAVAC))) |
| 203 | $(call add_json_bool, UseRBER8, $(filter-out false,$(RBE_R8))) |
| 204 | $(call add_json_bool, UseRBED8, $(filter-out false,$(RBE_D8))) |
Risan | f6c45ce | 2017-11-27 18:51:55 +0900 | [diff] [blame] | 205 | $(call add_json_bool, Arc, $(filter true,$(TARGET_ARC))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 206 | |
Jeff Gaston | 1fe28d3 | 2017-11-21 15:05:07 -0800 | [diff] [blame] | 207 | $(call add_json_list, NamespacesToExport, $(PRODUCT_SOONG_NAMESPACES)) |
| 208 | |
Pirama Arumuga Nainar | 676fbe7 | 2018-01-29 23:07:26 -0800 | [diff] [blame] | 209 | $(call add_json_list, PgoAdditionalProfileDirs, $(PGO_ADDITIONAL_PROFILE_DIRS)) |
| 210 | |
Felix | c3cdac6 | 2019-05-28 13:58:32 +0200 | [diff] [blame] | 211 | $(call add_json_list, BoardVendorSepolicyDirs, $(BOARD_VENDOR_SEPOLICY_DIRS) $(BOARD_SEPOLICY_DIRS)) |
Tri Vo | 82d1c88 | 2018-03-25 19:58:03 -0700 | [diff] [blame] | 212 | $(call add_json_list, BoardOdmSepolicyDirs, $(BOARD_ODM_SEPOLICY_DIRS)) |
Dan Willemsen | b34c387 | 2022-06-08 21:26:35 -0700 | [diff] [blame] | 213 | $(call add_json_list, SystemExtPublicSepolicyDirs, $(SYSTEM_EXT_PUBLIC_SEPOLICY_DIRS)) |
| 214 | $(call add_json_list, SystemExtPrivateSepolicyDirs, $(SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS)) |
Inseob Kim | cd0e477 | 2019-04-15 20:32:14 +0900 | [diff] [blame] | 215 | $(call add_json_list, BoardSepolicyM4Defs, $(BOARD_SEPOLICY_M4DEFS)) |
Inseob Kim | fb7c801 | 2020-12-09 23:09:14 +0900 | [diff] [blame] | 216 | $(call add_json_str, BoardSepolicyVers, $(BOARD_SEPOLICY_VERS)) |
Inseob Kim | cc665e5 | 2022-02-14 23:10:08 +0900 | [diff] [blame] | 217 | $(call add_json_str, SystemExtSepolicyPrebuiltApiDir, $(BOARD_SYSTEM_EXT_PREBUILT_DIR)) |
| 218 | $(call add_json_str, ProductSepolicyPrebuiltApiDir, $(BOARD_PRODUCT_PREBUILT_DIR)) |
Herbert Xue | ad9d8e7 | 2024-08-21 13:00:21 +0800 | [diff] [blame] | 219 | $(call add_json_str, BoardPlatform, $(TARGET_BOARD_PLATFORM)) |
Tri Vo | 82d1c88 | 2018-03-25 19:58:03 -0700 | [diff] [blame] | 220 | |
Inseob Kim | 232f6ac | 2021-03-22 22:16:16 +0900 | [diff] [blame] | 221 | $(call add_json_str, PlatformSepolicyVersion, $(PLATFORM_SEPOLICY_VERSION)) |
Inseob Kim | 934aaaf | 2022-01-07 09:10:56 +0900 | [diff] [blame] | 222 | $(call add_json_list, PlatformSepolicyCompatVersions, $(PLATFORM_SEPOLICY_COMPAT_VERSIONS)) |
Inseob Kim | 232f6ac | 2021-03-22 22:16:16 +0900 | [diff] [blame] | 223 | |
Jiyong Park | cddea9b | 2021-01-05 20:51:40 +0900 | [diff] [blame] | 224 | $(call add_json_bool, ForceApexSymlinkOptimization, $(filter true,$(TARGET_FORCE_APEX_SYMLINK_OPTIMIZATION))) |
Jiyong Park | 5217eed | 2018-11-08 08:09:54 +0900 | [diff] [blame] | 225 | |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 226 | $(call add_json_str, DexpreoptGlobalConfig, $(DEX_PREOPT_CONFIG)) |
| 227 | |
Inseob Kim | 84a8be3 | 2021-03-23 20:49:56 +0900 | [diff] [blame] | 228 | $(call add_json_bool, WithDexpreopt, $(filter true,$(WITH_DEXPREOPT))) |
| 229 | |
Jiyong Park | 185d41e | 2019-01-05 12:57:54 +0900 | [diff] [blame] | 230 | $(call add_json_list, ManifestPackageNameOverrides, $(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES)) |
Jaewoong Jung | 7dfae50 | 2019-01-28 16:19:33 -0800 | [diff] [blame] | 231 | $(call add_json_list, PackageNameOverrides, $(PRODUCT_PACKAGE_NAME_OVERRIDES)) |
| 232 | $(call add_json_list, CertificateOverrides, $(PRODUCT_CERTIFICATE_OVERRIDES)) |
Jiakai Zhang | 17c6af4 | 2023-07-12 16:54:56 +0100 | [diff] [blame] | 233 | $(call add_json_list, ConfiguredJarLocationOverrides, $(PRODUCT_CONFIGURED_JAR_LOCATION_OVERRIDES)) |
Jiyong Park | 185d41e | 2019-01-05 12:57:54 +0900 | [diff] [blame] | 234 | |
Albert Martin | d94a898 | 2022-04-01 19:59:40 +0000 | [diff] [blame] | 235 | $(call add_json_str, ApexGlobalMinSdkVersionOverride, $(APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE)) |
| 236 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 237 | $(call add_json_bool, EnforceSystemCertificate, $(filter true,$(ENFORCE_SYSTEM_CERTIFICATE))) |
Colin Cross | c3ad804 | 2020-06-11 11:25:05 -0700 | [diff] [blame] | 238 | $(call add_json_list, EnforceSystemCertificateAllowList, $(ENFORCE_SYSTEM_CERTIFICATE_ALLOW_LIST)) |
Jeongik Cha | b2c4bb7 | 2018-12-17 14:45:15 +0900 | [diff] [blame] | 239 | |
Colin Cross | 36f79c4 | 2019-02-14 11:22:02 -0800 | [diff] [blame] | 240 | $(call add_json_list, ProductHiddenAPIStubs, $(PRODUCT_HIDDENAPI_STUBS)) |
| 241 | $(call add_json_list, ProductHiddenAPIStubsSystem, $(PRODUCT_HIDDENAPI_STUBS_SYSTEM)) |
| 242 | $(call add_json_list, ProductHiddenAPIStubsTest, $(PRODUCT_HIDDENAPI_STUBS_TEST)) |
| 243 | |
Inseob Kim | cd0e477 | 2019-04-15 20:32:14 +0900 | [diff] [blame] | 244 | $(call add_json_list, ProductPublicSepolicyDirs, $(PRODUCT_PUBLIC_SEPOLICY_DIRS)) |
| 245 | $(call add_json_list, ProductPrivateSepolicyDirs, $(PRODUCT_PRIVATE_SEPOLICY_DIRS)) |
Inseob Kim | cd0e477 | 2019-04-15 20:32:14 +0900 | [diff] [blame] | 246 | |
Dan Willemsen | 7f25f2a | 2019-04-18 10:10:34 -0700 | [diff] [blame] | 247 | $(call add_json_list, TargetFSConfigGen, $(TARGET_FS_CONFIG_GEN)) |
Dan Willemsen | d32e6d1 | 2019-04-10 12:25:07 -0700 | [diff] [blame] | 248 | |
Justin Yun | c9dd2d5 | 2024-08-26 13:23:19 +0900 | [diff] [blame] | 249 | # Although USE_SOONG_DEFINED_SYSTEM_IMAGE determines whether to use the system image specified by |
| 250 | # PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE, PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE is still used to compare |
| 251 | # installed files between make and soong, regardless of the USE_SOONG_DEFINED_SYSTEM_IMAGE setting. |
| 252 | $(call add_json_bool, UseSoongSystemImage, $(filter true,$(USE_SOONG_DEFINED_SYSTEM_IMAGE))) |
| 253 | $(call add_json_str, ProductSoongDefinedSystemImage, $(PRODUCT_SOONG_DEFINED_SYSTEM_IMAGE)) |
| 254 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 255 | $(call add_json_map, VendorVars) |
Cole Faust | e16def0 | 2023-01-06 16:19:26 -0800 | [diff] [blame] | 256 | $(foreach namespace,$(sort $(SOONG_CONFIG_NAMESPACES)),\ |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 257 | $(call add_json_map, $(namespace))\ |
Cole Faust | e16def0 | 2023-01-06 16:19:26 -0800 | [diff] [blame] | 258 | $(foreach key,$(sort $(SOONG_CONFIG_$(namespace))),\ |
Jooyung Han | 0140dfa | 2022-07-25 14:10:19 +0900 | [diff] [blame] | 259 | $(call add_json_str,$(key),$(subst ",\",$(SOONG_CONFIG_$(namespace)_$(key)))))\ |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 260 | $(call end_json_map)) |
| 261 | $(call end_json_map) |
Dan Willemsen | eaacf5b | 2018-03-13 00:04:48 -0700 | [diff] [blame] | 262 | |
Cole Faust | 95ff089 | 2024-06-20 12:56:16 -0700 | [diff] [blame] | 263 | # Add the types of the variables in VendorVars. Since this is much newer |
| 264 | # than VendorVars, which has a history of just using string values for everything, |
| 265 | # variables are assumed to be strings by default. For strings, SOONG_CONFIG_TYPE_* |
| 266 | # will not be set, and they will not have an entry in the VendorVarTypes map. |
| 267 | $(call add_json_map, VendorVarTypes) |
| 268 | $(foreach namespace,$(sort $(SOONG_CONFIG_NAMESPACES)),\ |
| 269 | $(call add_json_map, $(namespace))\ |
| 270 | $(foreach key,$(sort $(SOONG_CONFIG_$(namespace))),\ |
| 271 | $(if $(SOONG_CONFIG_TYPE_$(namespace)_$(key)),$(call add_json_str,$(key),$(subst ",\",$(SOONG_CONFIG_TYPE_$(namespace)_$(key))))))\ |
| 272 | $(call end_json_map)) |
| 273 | $(call end_json_map) |
| 274 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 275 | $(call add_json_bool, EnforceProductPartitionInterface, $(filter true,$(PRODUCT_ENFORCE_PRODUCT_PARTITION_INTERFACE))) |
Jeongik Cha | 0d1d981 | 2020-08-20 20:21:36 +0900 | [diff] [blame] | 276 | $(call add_json_str, DeviceCurrentApiLevelForVendorModules, $(BOARD_CURRENT_API_LEVEL_FOR_VENDOR_MODULES)) |
Jeongik Cha | 7452979 | 2019-07-19 13:40:18 +0900 | [diff] [blame] | 277 | |
Anton Hansson | 106e11c | 2021-04-16 10:04:29 +0100 | [diff] [blame] | 278 | $(call add_json_bool, CompressedApex, $(filter true,$(PRODUCT_COMPRESSED_APEX))) |
Jooyung Han | fea9352 | 2024-11-15 13:10:49 +0900 | [diff] [blame] | 279 | $(call add_json_str, DefaultApexPayloadType, $(PRODUCT_DEFAULT_APEX_PAYLOAD_TYPE)) |
Mohammad Samiul Islam | c87781a | 2020-11-25 16:00:38 +0000 | [diff] [blame] | 280 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 281 | $(call add_json_bool, BoardUsesRecoveryAsBoot, $(filter true,$(BOARD_USES_RECOVERY_AS_BOOT))) |
Yifan Hong | 9a190e2 | 2020-01-21 16:12:48 -0800 | [diff] [blame] | 282 | |
Yifan Hong | e4aca26 | 2020-07-29 14:15:18 -0700 | [diff] [blame] | 283 | $(call add_json_list, BoardKernelBinaries, $(BOARD_KERNEL_BINARIES)) |
Yifan Hong | 3c1041f | 2020-08-05 14:33:58 -0700 | [diff] [blame] | 284 | $(call add_json_list, BoardKernelModuleInterfaceVersions, $(BOARD_KERNEL_MODULE_INTERFACE_VERSIONS)) |
Yifan Hong | e4aca26 | 2020-07-29 14:15:18 -0700 | [diff] [blame] | 285 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 286 | $(call add_json_bool, BoardMoveRecoveryResourcesToVendorBoot, $(filter true,$(BOARD_MOVE_RECOVERY_RESOURCES_TO_VENDOR_BOOT))) |
Bill Peckham | e3cf609 | 2021-01-08 09:37:47 -0800 | [diff] [blame] | 287 | $(call add_json_str, PrebuiltHiddenApiDir, $(BOARD_PREBUILT_HIDDENAPI_DIR)) |
Yifan Hong | 21f97e2 | 2020-10-21 15:43:56 -0700 | [diff] [blame] | 288 | |
Steven Moreland | fb92bbd | 2024-06-04 03:21:07 +0000 | [diff] [blame] | 289 | $(call add_json_str, Shipping_api_level, $(PRODUCT_SHIPPING_API_LEVEL)) |
Inseob Kim | a0884b9 | 2020-12-21 22:52:22 +0900 | [diff] [blame] | 290 | |
Cole Faust | 152cdfa | 2023-07-26 14:33:51 -0700 | [diff] [blame] | 291 | $(call add_json_list, BuildBrokenPluginValidation, $(BUILD_BROKEN_PLUGIN_VALIDATION)) |
| 292 | $(call add_json_bool, BuildBrokenClangProperty, $(filter true,$(BUILD_BROKEN_CLANG_PROPERTY))) |
| 293 | $(call add_json_bool, BuildBrokenClangAsFlags, $(filter true,$(BUILD_BROKEN_CLANG_ASFLAGS))) |
| 294 | $(call add_json_bool, BuildBrokenClangCFlags, $(filter true,$(BUILD_BROKEN_CLANG_CFLAGS))) |
Cole Faust | b099030 | 2023-10-18 22:50:26 +0000 | [diff] [blame] | 295 | # Use the value of GENRULE_SANDBOXING if set, otherwise use the inverse of BUILD_BROKEN_GENRULE_SANDBOXING |
| 296 | $(call add_json_bool, GenruleSandboxing, $(if $(GENRULE_SANDBOXING),$(filter true,$(GENRULE_SANDBOXING)),$(if $(filter true,$(BUILD_BROKEN_GENRULE_SANDBOXING)),,true))) |
Cole Faust | 152cdfa | 2023-07-26 14:33:51 -0700 | [diff] [blame] | 297 | $(call add_json_bool, BuildBrokenEnforceSyspropOwner, $(filter true,$(BUILD_BROKEN_ENFORCE_SYSPROP_OWNER))) |
| 298 | $(call add_json_bool, BuildBrokenTrebleSyspropNeverallow, $(filter true,$(BUILD_BROKEN_TREBLE_SYSPROP_NEVERALLOW))) |
Cole Faust | 152cdfa | 2023-07-26 14:33:51 -0700 | [diff] [blame] | 299 | $(call add_json_bool, BuildBrokenVendorPropertyNamespace, $(filter true,$(BUILD_BROKEN_VENDOR_PROPERTY_NAMESPACE))) |
| 300 | $(call add_json_bool, BuildBrokenIncorrectPartitionImages, $(filter true,$(BUILD_BROKEN_INCORRECT_PARTITION_IMAGES))) |
| 301 | $(call add_json_list, BuildBrokenInputDirModules, $(BUILD_BROKEN_INPUT_DIR_MODULES)) |
Jiyong Park | 885b004 | 2024-01-04 23:21:26 +0000 | [diff] [blame] | 302 | $(call add_json_bool, BuildBrokenDontCheckSystemSdk, $(filter true,$(BUILD_BROKEN_DONT_CHECK_SYSTEMSDK))) |
Inseob Kim | d98ff7c | 2024-06-18 11:25:29 +0900 | [diff] [blame] | 303 | $(call add_json_bool, BuildBrokenDupSysprop, $(filter true,$(BUILD_BROKEN_DUP_SYSPROP))) |
Inseob Kim | 43f4ef0 | 2021-02-03 18:17:49 +0900 | [diff] [blame] | 304 | |
Jiakai Zhang | 9fd786c | 2023-06-02 23:40:32 +0100 | [diff] [blame] | 305 | $(call add_json_list, BuildWarningBadOptionalUsesLibsAllowlist, $(BUILD_WARNING_BAD_OPTIONAL_USES_LIBS_ALLOWLIST)) |
| 306 | |
Hridya Valsaraju | b39ec70 | 2021-03-31 21:28:02 -0700 | [diff] [blame] | 307 | $(call add_json_bool, BuildDebugfsRestrictionsEnabled, $(filter true,$(PRODUCT_SET_DEBUGFS_RESTRICTIONS))) |
| 308 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 309 | $(call add_json_bool, RequiresInsecureExecmemForSwiftshader, $(filter true,$(PRODUCT_REQUIRES_INSECURE_EXECMEM_FOR_SWIFTSHADER))) |
Inseob Kim | a3ae471 | 2021-03-17 18:04:56 +0900 | [diff] [blame] | 310 | |
Inseob Kim | 3dfb8b8 | 2021-03-24 14:20:33 +0900 | [diff] [blame] | 311 | $(call add_json_bool, SelinuxIgnoreNeverallows, $(filter true,$(SELINUX_IGNORE_NEVERALLOWS))) |
Inseob Kim | a3ae471 | 2021-03-17 18:04:56 +0900 | [diff] [blame] | 312 | |
Inseob Kim | d416dae | 2021-09-15 03:04:14 +0000 | [diff] [blame] | 313 | $(call add_json_list, SepolicyFreezeTestExtraDirs, $(SEPOLICY_FREEZE_TEST_EXTRA_DIRS)) |
| 314 | $(call add_json_list, SepolicyFreezeTestExtraPrebuiltDirs, $(SEPOLICY_FREEZE_TEST_EXTRA_PREBUILT_DIRS)) |
| 315 | |
Jiyong Park | c99f65f | 2021-10-12 16:50:21 +0900 | [diff] [blame] | 316 | $(call add_json_bool, GenerateAidlNdkPlatformBackend, $(filter true,$(NEED_AIDL_NDK_PLATFORM_BACKEND))) |
| 317 | |
Christopher Ferris | 25b2a65 | 2022-07-13 22:58:40 -0700 | [diff] [blame] | 318 | $(call add_json_bool, IgnorePrefer32OnDevice, $(filter true,$(IGNORE_PREFER32_ON_DEVICE))) |
| 319 | |
Sam Delmerico | 4c3b83f | 2023-02-21 13:54:27 -0500 | [diff] [blame] | 320 | $(call add_json_list, SourceRootDirs, $(PRODUCT_SOURCE_ROOT_DIRS)) |
Spandan Das | 00114d4 | 2022-11-10 03:02:13 +0000 | [diff] [blame] | 321 | |
Vinh Tran | 424539f | 2023-04-12 17:48:34 -0400 | [diff] [blame] | 322 | $(call add_json_list, AfdoProfiles, $(ALL_AFDO_PROFILES)) |
Vinh Tran | 2b2f668 | 2023-03-09 23:35:21 -0500 | [diff] [blame] | 323 | |
Wei Li | 9968300 | 2023-05-04 08:45:16 -0700 | [diff] [blame] | 324 | $(call add_json_str, ProductManufacturer, $(PRODUCT_MANUFACTURER)) |
| 325 | $(call add_json_str, ProductBrand, $(PRODUCT_BRAND)) |
Jihoon Kang | d490af1 | 2024-10-09 20:33:29 +0000 | [diff] [blame] | 326 | $(call add_json_str, ProductDevice, $(PRODUCT_DEVICE)) |
| 327 | $(call add_json_str, ProductModel, $(PRODUCT_MODEL)) |
Wei Li | 9968300 | 2023-05-04 08:45:16 -0700 | [diff] [blame] | 328 | |
Joe Onorato | 0d1a981 | 2023-05-07 13:40:25 -0700 | [diff] [blame] | 329 | $(call add_json_str, ReleaseVersion, $(_RELEASE_VERSION)) |
Yu Liu | 6ff4110 | 2023-10-12 20:36:41 -0700 | [diff] [blame] | 330 | $(call add_json_list, ReleaseAconfigValueSets, $(RELEASE_ACONFIG_VALUE_SETS)) |
Zhi Dou | 24a0b6a | 2023-08-10 21:39:59 +0000 | [diff] [blame] | 331 | $(call add_json_str, ReleaseAconfigFlagDefaultPermission, $(RELEASE_ACONFIG_FLAG_DEFAULT_PERMISSION)) |
Joe Onorato | 0d1a981 | 2023-05-07 13:40:25 -0700 | [diff] [blame] | 332 | |
Alyssa Ketpreechasawat | 0c75ea8 | 2023-10-06 07:01:03 +0000 | [diff] [blame] | 333 | $(call add_json_bool, ReleaseDefaultModuleBuildFromSource, $(RELEASE_DEFAULT_MODULE_BUILD_FROM_SOURCE)) |
| 334 | |
Inseob Kim | 3c7b91b | 2023-08-25 21:28:49 +0900 | [diff] [blame] | 335 | $(call add_json_bool, CheckVendorSeappViolations, $(filter true,$(CHECK_VENDOR_SEAPP_VIOLATIONS))) |
| 336 | |
Spandan Das | 7f52f2a | 2024-02-20 07:48:22 +0000 | [diff] [blame] | 337 | $(call add_json_bool, BuildIgnoreApexContributionContents, $(PRODUCT_BUILD_IGNORE_APEX_CONTRIBUTION_CONTENTS)) |
Spandan Das | 7416360 | 2024-02-17 03:31:45 +0000 | [diff] [blame] | 338 | |
Jihoon Kang | 9e0998b | 2023-11-16 19:04:44 +0000 | [diff] [blame] | 339 | $(call add_json_bool, BuildFromSourceStub, $(findstring true,$(PRODUCT_BUILD_FROM_SOURCE_STUB) $(BUILD_FROM_SOURCE_STUB))) |
| 340 | |
Jihoon Kang | c974a27 | 2024-02-22 19:29:13 +0000 | [diff] [blame] | 341 | $(call add_json_bool, HiddenapiExportableStubs, $(filter true,$(PRODUCT_HIDDEN_API_EXPORTABLE_STUBS))) |
| 342 | |
Jihoon Kang | 49f08d9 | 2024-02-22 20:04:44 +0000 | [diff] [blame] | 343 | $(call add_json_bool, ExportRuntimeApis, $(filter true,$(PRODUCT_EXPORT_RUNTIME_APIS))) |
| 344 | |
Yu Liu | 9e28f46 | 2024-03-06 01:25:46 +0000 | [diff] [blame] | 345 | $(call add_json_str, AconfigContainerValidation, $(ACONFIG_CONTAINER_VALIDATION)) |
| 346 | |
Inseob Kim | 06d2231 | 2024-03-27 05:19:56 +0000 | [diff] [blame] | 347 | $(call add_json_list, ProductLocales, $(subst _,-,$(PRODUCT_LOCALES))) |
| 348 | |
| 349 | $(call add_json_list, ProductDefaultWifiChannels, $(PRODUCT_DEFAULT_WIFI_CHANNELS)) |
| 350 | |
| 351 | $(call add_json_bool, BoardUseVbmetaDigestInFingerprint, $(filter true,$(BOARD_USE_VBMETA_DIGTEST_IN_FINGERPRINT))) |
| 352 | |
| 353 | $(call add_json_list, OemProperties, $(PRODUCT_OEM_PROPERTIES)) |
| 354 | |
Inseob Kim | 774a6db | 2024-07-31 02:00:41 +0000 | [diff] [blame] | 355 | $(call add_json_list, SystemPropFiles, $(TARGET_SYSTEM_PROP)) |
Inseob Kim | 6dbd7eb | 2024-08-05 12:50:01 +0900 | [diff] [blame] | 356 | $(call add_json_list, SystemExtPropFiles, $(TARGET_SYSTEM_EXT_PROP)) |
Inseob Kim | d05947d | 2024-08-08 17:48:43 +0900 | [diff] [blame] | 357 | $(call add_json_list, ProductPropFiles, $(TARGET_PRODUCT_PROP)) |
Inseob Kim | 9e6cf67 | 2024-08-26 15:56:45 +0900 | [diff] [blame] | 358 | $(call add_json_list, OdmPropFiles, $(TARGET_ODM_PROP)) |
Spandan Das | b6618c2 | 2024-10-25 21:02:07 +0000 | [diff] [blame] | 359 | $(call add_json_list, VendorPropFiles, $(TARGET_VENDOR_PROP)) |
Inseob Kim | 774a6db | 2024-07-31 02:00:41 +0000 | [diff] [blame] | 360 | |
Nouby Mohamed | efaeb5e | 2024-09-25 20:01:45 +0000 | [diff] [blame] | 361 | $(call add_json_str, ExtraAllowedDepsTxt, $(EXTRA_ALLOWED_DEPS_TXT)) |
| 362 | |
Kiyoung Kim | c7fea48 | 2024-07-18 13:22:07 +0900 | [diff] [blame] | 363 | # Do not set ArtTargetIncludeDebugBuild into any value if PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD is not set, |
| 364 | # to have the same behavior from runtime_libart.mk. |
| 365 | ifneq ($(PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD),) |
| 366 | $(call add_json_bool, ArtTargetIncludeDebugBuild, $(PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD)) |
| 367 | endif |
| 368 | |
Inseob Kim | b186331 | 2024-07-31 02:00:41 +0000 | [diff] [blame] | 369 | _config_enable_uffd_gc := \ |
| 370 | $(firstword $(OVERRIDE_ENABLE_UFFD_GC) $(PRODUCT_ENABLE_UFFD_GC) default) |
| 371 | $(call add_json_str, EnableUffdGc, $(_config_enable_uffd_gc)) |
| 372 | _config_enable_uffd_gc := |
| 373 | |
Bill Yang | 01c18ba | 2024-09-05 09:22:09 +0000 | [diff] [blame] | 374 | $(call add_json_list, DeviceFrameworkCompatibilityMatrixFile, $(DEVICE_FRAMEWORK_COMPATIBILITY_MATRIX_FILE)) |
| 375 | $(call add_json_list, DeviceProductCompatibilityMatrixFile, $(DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE)) |
| 376 | $(call add_json_list, BoardAvbSystemAddHashtreeFooterArgs, $(BOARD_AVB_SYSTEM_ADD_HASHTREE_FOOTER_ARGS)) |
| 377 | $(call add_json_bool, BoardAvbEnable, $(filter true,$(BOARD_AVB_ENABLE))) |
| 378 | |
Wei Li | 51a066f | 2024-10-03 05:32:55 +0000 | [diff] [blame] | 379 | $(call add_json_str, AdbKeys, $(PRODUCT_ADB_KEYS)) |
| 380 | |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 381 | $(call add_json_map, PartitionVarsForSoongMigrationOnlyDoNotUse) |
| 382 | $(call add_json_str, ProductDirectory, $(dir $(INTERNAL_PRODUCT))) |
| 383 | |
| 384 | $(call add_json_map,PartitionQualifiedVariables) |
Cole Faust | 132c5f0 | 2024-11-20 16:49:06 -0800 | [diff] [blame] | 385 | $(foreach image_type,INIT_BOOT BOOT VENDOR_BOOT SYSTEM VENDOR CACHE USERDATA PRODUCT SYSTEM_EXT OEM ODM VENDOR_DLKM ODM_DLKM SYSTEM_DLKM, \ |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 386 | $(call add_json_map,$(call to-lower,$(image_type))) \ |
| 387 | $(call add_json_bool, BuildingImage, $(filter true,$(BUILDING_$(image_type)_IMAGE))) \ |
| 388 | $(call add_json_str, BoardErofsCompressor, $(BOARD_$(image_type)IMAGE_EROFS_COMPRESSOR)) \ |
| 389 | $(call add_json_str, BoardErofsCompressHints, $(BOARD_$(image_type)IMAGE_EROFS_COMPRESS_HINTS)) \ |
| 390 | $(call add_json_str, BoardErofsPclusterSize, $(BOARD_$(image_type)IMAGE_EROFS_PCLUSTER_SIZE)) \ |
| 391 | $(call add_json_str, BoardExtfsInodeCount, $(BOARD_$(image_type)IMAGE_EXTFS_INODE_COUNT)) \ |
| 392 | $(call add_json_str, BoardExtfsRsvPct, $(BOARD_$(image_type)IMAGE_EXTFS_RSV_PCT)) \ |
| 393 | $(call add_json_str, BoardF2fsSloadCompressFlags, $(BOARD_$(image_type)IMAGE_F2FS_SLOAD_COMPRESS_FLAGS)) \ |
| 394 | $(call add_json_str, BoardFileSystemCompress, $(BOARD_$(image_type)IMAGE_FILE_SYSTEM_COMPRESS)) \ |
| 395 | $(call add_json_str, BoardFileSystemType, $(BOARD_$(image_type)IMAGE_FILE_SYSTEM_TYPE)) \ |
| 396 | $(call add_json_str, BoardJournalSize, $(BOARD_$(image_type)IMAGE_JOURNAL_SIZE)) \ |
| 397 | $(call add_json_str, BoardPartitionReservedSize, $(BOARD_$(image_type)IMAGE_PARTITION_RESERVED_SIZE)) \ |
| 398 | $(call add_json_str, BoardPartitionSize, $(BOARD_$(image_type)IMAGE_PARTITION_SIZE)) \ |
| 399 | $(call add_json_str, BoardSquashfsBlockSize, $(BOARD_$(image_type)IMAGE_SQUASHFS_BLOCK_SIZE)) \ |
| 400 | $(call add_json_str, BoardSquashfsCompressor, $(BOARD_$(image_type)IMAGE_SQUASHFS_COMPRESSOR)) \ |
| 401 | $(call add_json_str, BoardSquashfsCompressorOpt, $(BOARD_$(image_type)IMAGE_SQUASHFS_COMPRESSOR_OPT)) \ |
| 402 | $(call add_json_str, BoardSquashfsDisable4kAlign, $(BOARD_$(image_type)IMAGE_SQUASHFS_DISABLE_4K_ALIGN)) \ |
Cole Faust | af198bd | 2024-11-14 14:15:06 -0800 | [diff] [blame] | 403 | $(call add_json_str, BoardAvbKeyPath, $(BOARD_AVB_$(image_type)_KEY_PATH)) \ |
| 404 | $(call add_json_str, BoardAvbAlgorithm, $(BOARD_AVB_$(image_type)_ALGORITHM)) \ |
| 405 | $(call add_json_str, BoardAvbRollbackIndex, $(BOARD_AVB_$(image_type)_ROLLBACK_INDEX)) \ |
| 406 | $(call add_json_str, BoardAvbRollbackIndexLocation, $(BOARD_AVB_$(image_type)_ROLLBACK_INDEX_LOCATION)) \ |
Cole Faust | aed8150 | 2024-12-03 17:28:44 -0800 | [diff] [blame] | 407 | $(call add_json_str, BoardAvbAddHashtreeFooterArgs, $(BOARD_AVB_$(image_type)_ADD_HASHTREE_FOOTER_ARGS)) \ |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 408 | $(call add_json_str, ProductBaseFsPath, $(PRODUCT_$(image_type)_BASE_FS_PATH)) \ |
| 409 | $(call add_json_str, ProductHeadroom, $(PRODUCT_$(image_type)_HEADROOM)) \ |
| 410 | $(call add_json_str, ProductVerityPartition, $(PRODUCT_$(image_type)_VERITY_PARTITION)) \ |
| 411 | $(call end_json_map) \ |
| 412 | ) |
| 413 | $(call end_json_map) |
| 414 | |
| 415 | $(call add_json_bool, TargetUserimagesUseExt2, $(filter true,$(TARGET_USERIMAGES_USE_EXT2))) |
| 416 | $(call add_json_bool, TargetUserimagesUseExt3, $(filter true,$(TARGET_USERIMAGES_USE_EXT3))) |
| 417 | $(call add_json_bool, TargetUserimagesUseExt4, $(filter true,$(TARGET_USERIMAGES_USE_EXT4))) |
| 418 | |
| 419 | $(call add_json_bool, TargetUserimagesSparseExtDisabled, $(filter true,$(TARGET_USERIMAGES_SPARSE_EXT_DISABLED))) |
| 420 | $(call add_json_bool, TargetUserimagesSparseErofsDisabled, $(filter true,$(TARGET_USERIMAGES_SPARSE_EROFS_DISABLED))) |
| 421 | $(call add_json_bool, TargetUserimagesSparseSquashfsDisabled, $(filter true,$(TARGET_USERIMAGES_SPARSE_SQUASHFS_DISABLED))) |
| 422 | $(call add_json_bool, TargetUserimagesSparseF2fsDisabled, $(filter true,$(TARGET_USERIMAGES_SPARSE_F2FS_DISABLED))) |
| 423 | |
| 424 | $(call add_json_str, BoardErofsCompressor, $(BOARD_EROFS_COMPRESSOR)) |
| 425 | $(call add_json_str, BoardErofsCompressorHints, $(BOARD_EROFS_COMPRESS_HINTS)) |
| 426 | $(call add_json_str, BoardErofsPclusterSize, $(BOARD_EROFS_PCLUSTER_SIZE)) |
| 427 | $(call add_json_str, BoardErofsShareDupBlocks, $(BOARD_EROFS_SHARE_DUP_BLOCKS)) |
| 428 | $(call add_json_str, BoardErofsUseLegacyCompression, $(BOARD_EROFS_USE_LEGACY_COMPRESSION)) |
| 429 | $(call add_json_str, BoardExt4ShareDupBlocks, $(BOARD_EXT4_SHARE_DUP_BLOCKS)) |
| 430 | $(call add_json_str, BoardFlashLogicalBlockSize, $(BOARD_FLASH_LOGICAL_BLOCK_SIZE)) |
| 431 | $(call add_json_str, BoardFlashEraseBlockSize, $(BOARD_FLASH_ERASE_BLOCK_SIZE)) |
Cole Faust | 5f7a83f | 2024-11-06 18:09:16 -0800 | [diff] [blame] | 432 | $(call add_json_bool, BuildingVbmetaImage, $(BUILDING_VBMETA_IMAGE)) |
Cole Faust | acc0a85 | 2024-11-15 11:55:27 -0800 | [diff] [blame] | 433 | |
| 434 | # boot image stuff |
| 435 | $(call add_json_bool, BuildingRamdiskImage, $(filter true,$(BUILDING_RAMDISK_IMAGE))) |
| 436 | $(call add_json_bool, ProductBuildBootImage, $(filter true,$(PRODUCT_BUILD_BOOT_IMAGE))) |
Cole Faust | a6a0007 | 2024-11-18 14:03:26 -0800 | [diff] [blame] | 437 | $(call add_json_str, ProductBuildVendorBootImage, $(PRODUCT_BUILD_VENDOR_BOOT_IMAGE)) |
Cole Faust | acc0a85 | 2024-11-15 11:55:27 -0800 | [diff] [blame] | 438 | $(call add_json_bool, ProductBuildInitBootImage, $(filter true,$(PRODUCT_BUILD_INIT_BOOT_IMAGE))) |
| 439 | $(call add_json_bool, BoardUsesRecoveryAsBoot, $(filter true,$(BOARD_USES_RECOVERY_AS_BOOT))) |
| 440 | $(call add_json_str, BoardPrebuiltBootimage, $(BOARD_PREBUILT_BOOT_IMAGE)) |
| 441 | $(call add_json_str, BoardPrebuiltInitBootimage, $(BOARD_PREBUILT_INIT_BOOT_IMAGE)) |
| 442 | $(call add_json_str, BoardBootimagePartitionSize, $(BOARD_BOOTIMAGE_PARTITION_SIZE)) |
Jihoon Kang | 54612e3 | 2024-11-19 21:33:10 +0000 | [diff] [blame] | 443 | $(call add_json_str, BoardInitBootimagePartitionSize, $(BOARD_INIT_BOOT_IMAGE_PARTITION_SIZE)) |
Cole Faust | acc0a85 | 2024-11-15 11:55:27 -0800 | [diff] [blame] | 444 | $(call add_json_str, BoardBootHeaderVersion, $(BOARD_BOOT_HEADER_VERSION)) |
| 445 | $(call add_json_str, TargetKernelPath, $(TARGET_KERNEL_PATH)) |
Jihoon Kang | d51b0e0 | 2024-11-19 00:05:23 +0000 | [diff] [blame] | 446 | $(call add_json_bool, BoardUsesGenericKernelImage, $(BOARD_USES_GENERIC_KERNEL_IMAGE)) |
Cole Faust | e38c1f4 | 2024-11-19 16:33:27 -0800 | [diff] [blame] | 447 | $(call add_json_str, BootSecurityPatch, $(BOOT_SECURITY_PATCH)) |
| 448 | $(call add_json_str, InitBootSecurityPatch, $(INIT_BOOT_SECURITY_PATCH)) |
| 449 | $(call add_json_str, VendorSecurityPatch, $(VENDOR_SECURITY_PATCH)) |
Jihoon Kang | 3eea481 | 2024-11-21 00:42:49 +0000 | [diff] [blame] | 450 | $(call add_json_bool, BoardIncludeDtbInBootimg, $(BOARD_INCLUDE_DTB_IN_BOOTIMG)) |
Jihoon Kang | fe3c6f1 | 2024-11-21 20:54:34 +0000 | [diff] [blame] | 451 | $(call add_json_list, InternalKernelCmdline, $(INTERNAL_KERNEL_CMDLINE)) |
Jihoon Kang | 75cc6ce | 2024-11-21 22:20:21 +0000 | [diff] [blame] | 452 | $(call add_json_list, InternalBootconfig, $(INTERNAL_BOOTCONFIG)) |
| 453 | $(call add_json_str, InternalBootconfigFile, $(INTERNAL_BOOTCONFIG_FILE)) |
Cole Faust | acc0a85 | 2024-11-15 11:55:27 -0800 | [diff] [blame] | 454 | |
mrziwang | 338fa62 | 2024-11-21 16:55:38 -0800 | [diff] [blame] | 455 | # super image stuff |
| 456 | $(call add_json_bool, ProductUseDynamicPartitions, $(filter true,$(PRODUCT_USE_DYNAMIC_PARTITIONS))) |
| 457 | $(call add_json_bool, ProductRetrofitDynamicPartitions, $(filter true,$(PRODUCT_RETROFIT_DYNAMIC_PARTITIONS))) |
| 458 | $(call add_json_bool, ProductBuildSuperPartition, $(filter true,$(PRODUCT_BUILD_SUPER_PARTITION))) |
| 459 | $(call add_json_str, BoardSuperPartitionSize, $(BOARD_SUPER_PARTITION_SIZE)) |
| 460 | $(call add_json_str, BoardSuperPartitionMetadataDevice, $(BOARD_SUPER_PARTITION_METADATA_DEVICE)) |
| 461 | $(call add_json_list, BoardSuperPartitionBlockDevices, $(BOARD_SUPER_PARTITION_BLOCK_DEVICES)) |
| 462 | $(call add_json_map, BoardSuperPartitionGroups) |
| 463 | $(foreach group, $(BOARD_SUPER_PARTITION_GROUPS), \ |
| 464 | $(call add_json_map, $(group)) \ |
| 465 | $(call add_json_str, GroupSize, $(BOARD_$(call to-upper,$(group))_SIZE)) \ |
| 466 | $(if $(BOARD_$(call to-upper,$(group))_PARTITION_LIST), \ |
| 467 | $(call add_json_list, PartitionList, $(BOARD_$(call to-upper,$(group))_PARTITION_LIST))) \ |
| 468 | $(call end_json_map)) |
| 469 | $(call end_json_map) |
| 470 | $(call add_json_bool, ProductVirtualAbOta, $(filter true,$(PRODUCT_VIRTUAL_AB_OTA))) |
| 471 | $(call add_json_bool, ProductVirtualAbOtaRetrofit, $(filter true,$(PRODUCT_VIRTUAL_AB_OTA_RETROFIT))) |
| 472 | $(call add_json_bool, AbOtaUpdater, $(filter true,$(AB_OTA_UPDATER))) |
| 473 | |
Cole Faust | acc0a85 | 2024-11-15 11:55:27 -0800 | [diff] [blame] | 474 | # Avb (android verified boot) stuff |
Cole Faust | 5f7a83f | 2024-11-06 18:09:16 -0800 | [diff] [blame] | 475 | $(call add_json_bool, BoardAvbEnable, $(filter true,$(BOARD_AVB_ENABLE))) |
| 476 | $(call add_json_str, BoardAvbAlgorithm, $(BOARD_AVB_ALGORITHM)) |
| 477 | $(call add_json_str, BoardAvbKeyPath, $(BOARD_AVB_KEY_PATH)) |
| 478 | $(call add_json_str, BoardAvbRollbackIndex, $(BOARD_AVB_ROLLBACK_INDEX)) |
| 479 | $(call add_json_map, ChainedVbmetaPartitions) |
| 480 | $(foreach partition,system vendor $(BOARD_AVB_VBMETA_CUSTOM_PARTITIONS),\ |
| 481 | $(call add_json_map, $(partition)) \ |
| 482 | $(call add_json_list,Partitions,$(BOARD_AVB_VBMETA_$(call to-upper,$(partition)))) \ |
| 483 | $(call add_json_str,Key,$(BOARD_AVB_VBMETA_$(call to-upper,$(partition))_KEY_PATH)) \ |
| 484 | $(call add_json_str,Algorithm,$(BOARD_AVB_VBMETA_$(call to-upper,$(partition))_ALGORITHM)) \ |
| 485 | $(call add_json_str,RollbackIndex,$(BOARD_AVB_VBMETA_$(call to-upper,$(partition))_ROLLBACK_INDEX)) \ |
| 486 | $(call add_json_str,RollbackIndexLocation,$(BOARD_AVB_VBMETA_$(call to-upper,$(partition))_ROLLBACK_INDEX_LOCATION)) \ |
| 487 | $(call end_json_map)) |
| 488 | $(call end_json_map) |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 489 | |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 490 | $(call add_json_bool, ProductUseDynamicPartitionSize, $(filter true,$(PRODUCT_USE_DYNAMIC_PARTITION_SIZE))) |
| 491 | $(call add_json_bool, CopyImagesForTargetFilesZip, $(filter true,$(COPY_IMAGES_FOR_TARGET_FILES_ZIP))) |
| 492 | |
| 493 | $(call add_json_list, ProductPackages, $(PRODUCT_PACKAGES)) |
| 494 | $(call add_json_list, ProductPackagesDebug, $(PRODUCT_PACKAGES_DEBUG)) |
| 495 | |
Spandan Das | bc00e06 | 2024-10-28 22:53:24 +0000 | [diff] [blame] | 496 | # Used to generate /vendor/linker.config.pb |
| 497 | $(call add_json_list, VendorLinkerConfigSrcs, $(PRODUCT_VENDOR_LINKER_CONFIG_FRAGMENTS)) |
Spandan Das | da05576 | 2024-10-28 22:53:24 +0000 | [diff] [blame] | 498 | $(call add_json_list, ProductLinkerConfigSrcs, $(PRODUCT_PRODUCT_LINKER_CONFIG_FRAGMENTS)) |
Spandan Das | bc00e06 | 2024-10-28 22:53:24 +0000 | [diff] [blame] | 499 | |
Spandan Das | b023411 | 2024-11-01 23:20:32 +0000 | [diff] [blame] | 500 | # Used to generate _dlkm partitions |
| 501 | $(call add_json_bool, BuildingSystemDlkmImage, $(BUILDING_SYSTEM_DLKM_IMAGE)) |
| 502 | $(call add_json_list, SystemKernelModules, $(BOARD_SYSTEM_KERNEL_MODULES)) |
Spandan Das | a4187a1 | 2024-11-07 20:42:39 +0000 | [diff] [blame] | 503 | $(call add_json_str, SystemKernelBlocklistFile, $(BOARD_SYSTEM_KERNEL_MODULES_BLOCKLIST_FILE)) |
| 504 | $(call add_json_list, SystemKernelLoadModules, $(BOARD_SYSTEM_KERNEL_MODULES_LOAD)) |
| 505 | $(call add_json_bool, BuildingVendorDlkmImage, $(BUILDING_VENDOR_DLKM_IMAGE)) |
| 506 | $(call add_json_list, VendorKernelModules, $(BOARD_VENDOR_KERNEL_MODULES)) |
| 507 | $(call add_json_str, VendorKernelBlocklistFile, $(BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE)) |
| 508 | $(call add_json_bool, BuildingOdmDlkmImage, $(BUILDING_ODM_DLKM_IMAGE)) |
| 509 | $(call add_json_list, OdmKernelModules, $(BOARD_ODM_KERNEL_MODULES)) |
| 510 | $(call add_json_str, OdmKernelBlocklistFile, $(BOARD_ODM_KERNEL_MODULES_BLOCKLIST_FILE)) |
Jihoon Kang | 8cdf078 | 2024-11-26 23:13:35 +0000 | [diff] [blame] | 511 | $(call add_json_list, VendorRamdiskKernelModules, $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES)) |
| 512 | $(call add_json_str, VendorRamdiskKernelBlocklistFile, $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE)) |
| 513 | $(call add_json_list, VendorRamdiskKernelLoadModules, $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD)) |
Jihoon Kang | 378c8f3 | 2024-11-27 01:13:11 +0000 | [diff] [blame] | 514 | $(call add_json_str, VendorRamdiskKernelOptionsFile, $(BOARD_VENDOR_RAMDISK_KERNEL_MODULES_OPTIONS_FILE)) |
Spandan Das | b023411 | 2024-11-01 23:20:32 +0000 | [diff] [blame] | 515 | |
Spandan Das | d9d8dfa | 2024-11-05 23:41:55 +0000 | [diff] [blame] | 516 | # Used to generate /vendor/build.prop |
| 517 | $(call add_json_list, BoardInfoFiles, $(if $(TARGET_BOARD_INFO_FILES),$(TARGET_BOARD_INFO_FILES),$(firstword $(TARGET_BOARD_INFO_FILE) $(wildcard $(TARGET_DEVICE_DIR)/board-info.txt)))) |
| 518 | $(call add_json_str, BootLoaderBoardName, $(TARGET_BOOTLOADER_BOARD_NAME)) |
| 519 | |
Jihoon Kang | 1dedc03 | 2024-11-08 22:33:11 +0000 | [diff] [blame] | 520 | $(call add_json_list, ProductCopyFiles, $(PRODUCT_COPY_FILES)) |
Jihoon Kang | 1a88cff | 2024-10-23 20:52:40 +0000 | [diff] [blame] | 521 | |
Spandan Das | b45129d | 2024-12-02 19:39:17 +0000 | [diff] [blame] | 522 | # Used to generate fsv meta |
| 523 | $(call add_json_bool, ProductFsverityGenerateMetadata, $(PRODUCT_FSVERITY_GENERATE_METADATA)) |
| 524 | |
Jihoon Kang | 1b88084 | 2024-12-04 00:14:11 +0000 | [diff] [blame] | 525 | # Used to generate recovery partition |
| 526 | $(call add_json_str, TargetScreenDensity, $(TARGET_SCREEN_DENSITY)) |
| 527 | |
Cole Faust | 37e6884 | 2024-09-18 15:48:54 -0700 | [diff] [blame] | 528 | $(call end_json_map) |
| 529 | |
Bill Yang | 0b21e0f | 2024-10-07 09:52:32 +0000 | [diff] [blame] | 530 | # For converting vintf_data |
| 531 | $(call add_json_list, DeviceMatrixFile, $(DEVICE_MATRIX_FILE)) |
| 532 | $(call add_json_list, ProductManifestFiles, $(PRODUCT_MANIFEST_FILES)) |
| 533 | $(call add_json_list, SystemManifestFile, $(DEVICE_FRAMEWORK_MANIFEST_FILE)) |
| 534 | SYSTEM_EXT_HWSERVICE_FILES := |
| 535 | ifeq ($(PRODUCT_HIDL_ENABLED),true) |
| 536 | ifneq ($(filter hwservicemanager,$(PRODUCT_PACKAGES)),) |
| 537 | SYSTEM_EXT_HWSERVICE_FILES += system/hwservicemanager/hwservicemanager_no_max.xml |
| 538 | else |
| 539 | $(error If PRODUCT_HIDL_ENABLED is set, hwservicemanager must be added to PRODUCT_PACKAGES explicitly) |
| 540 | endif |
| 541 | else |
| 542 | ifneq ($(filter hwservicemanager,$(PRODUCT_PACKAGES)),) |
| 543 | SYSTEM_EXT_HWSERVICE_FILES += system/hwservicemanager/hwservicemanager.xml |
| 544 | else ifneq ($(filter hwservicemanager,$(PRODUCT_PACKAGES_SHIPPING_API_LEVEL_34)),) |
| 545 | SYSTEM_EXT_HWSERVICE_FILES += system/hwservicemanager/hwservicemanager.xml |
| 546 | endif |
| 547 | endif |
| 548 | $(call add_json_list, SystemExtManifestFiles, $(SYSTEM_EXT_MANIFEST_FILES) $(SYSTEM_EXT_HWSERVICE_FILES)) |
Bill Yang | 2d9428e | 2024-11-01 03:07:02 +0000 | [diff] [blame] | 549 | $(call add_json_list, DeviceManifestFiles, $(DEVICE_MANIFEST_FILE)) |
| 550 | $(call add_json_list, OdmManifestFiles, $(ODM_MANIFEST_FILES)) |
Bill Yang | 0b21e0f | 2024-10-07 09:52:32 +0000 | [diff] [blame] | 551 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 552 | $(call json_end) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 553 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 554 | $(file >$(SOONG_VARIABLES).tmp,$(json_contents)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 555 | |
| 556 | $(shell if ! cmp -s $(SOONG_VARIABLES).tmp $(SOONG_VARIABLES); then \ |
| 557 | mv $(SOONG_VARIABLES).tmp $(SOONG_VARIABLES); \ |
Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 558 | else \ |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 559 | rm $(SOONG_VARIABLES).tmp; \ |
| 560 | fi) |
| 561 | |
Inseob Kim | 15961c8 | 2024-06-12 14:48:10 +0900 | [diff] [blame] | 562 | include $(BUILD_SYSTEM)/soong_extra_config.mk |
| 563 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 564 | endif # CONFIGURE_SOONG |