Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 1 | SOONG := $(SOONG_OUT_DIR)/soong |
| 2 | SOONG_BOOTSTRAP := $(SOONG_OUT_DIR)/.soong.bootstrap |
| 3 | SOONG_BUILD_NINJA := $(SOONG_OUT_DIR)/build.ninja |
| 4 | SOONG_IN_MAKE := $(SOONG_OUT_DIR)/.soong.in_make |
| 5 | SOONG_MAKEVARS_MK := $(SOONG_OUT_DIR)/make_vars-$(TARGET_PRODUCT).mk |
| 6 | SOONG_VARIABLES := $(SOONG_OUT_DIR)/soong.variables |
| 7 | SOONG_ANDROID_MK := $(SOONG_OUT_DIR)/Android-$(TARGET_PRODUCT).mk |
| 8 | |
| 9 | BINDER32BIT := |
| 10 | ifneq ($(TARGET_USES_64_BIT_BINDER),true) |
| 11 | ifneq ($(TARGET_IS_64_BIT),true) |
| 12 | BINDER32BIT := true |
| 13 | endif |
| 14 | endif |
| 15 | |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 16 | include $(BUILD_SYSTEM)/dex_preopt_config.mk |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 17 | |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 18 | ifeq ($(WRITE_SOONG_VARIABLES),true) |
Colin Cross | b8901d7 | 2018-12-14 11:49:49 -0800 | [diff] [blame] | 19 | |
Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 20 | # Create soong.variables with copies of makefile settings. Runs every build, |
| 21 | # but only updates soong.variables if it changes |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 22 | $(shell mkdir -p $(dir $(SOONG_VARIABLES))) |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 23 | $(call json_start) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 24 | |
| 25 | $(call add_json_str, Make_suffix, -$(TARGET_PRODUCT)) |
| 26 | |
Nan Zhang | cf9d503 | 2018-01-10 11:40:14 -0800 | [diff] [blame] | 27 | $(call add_json_str, BuildId, $(BUILD_ID)) |
| 28 | $(call add_json_str, BuildNumberFromFile, $$$(BUILD_NUMBER_FROM_FILE)) |
| 29 | |
Colin Cross | 34aba6c | 2018-05-09 11:10:15 -0700 | [diff] [blame] | 30 | $(call add_json_str, Platform_version_name, $(PLATFORM_VERSION)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 31 | $(call add_json_val, Platform_sdk_version, $(PLATFORM_SDK_VERSION)) |
Colin Cross | f6d3fff | 2018-04-18 12:40:16 -0700 | [diff] [blame] | 32 | $(call add_json_str, Platform_sdk_codename, $(PLATFORM_VERSION_CODENAME)) |
| 33 | $(call add_json_bool, Platform_sdk_final, $(filter REL,$(PLATFORM_VERSION_CODENAME))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 34 | $(call add_json_csv, Platform_version_active_codenames, $(PLATFORM_VERSION_ALL_CODENAMES)) |
| 35 | $(call add_json_csv, Platform_version_future_codenames, $(PLATFORM_VERSION_FUTURE_CODENAMES)) |
Colin Cross | e257b26 | 2019-04-02 22:57:43 -0700 | [diff] [blame] | 36 | $(call add_json_str, Platform_security_patch, $(PLATFORM_SECURITY_PATCH)) |
| 37 | $(call add_json_str, Platform_preview_sdk_version, $(PLATFORM_PREVIEW_SDK_VERSION)) |
| 38 | $(call add_json_str, Platform_base_os, $(PLATFORM_BASE_OS)) |
| 39 | |
| 40 | $(call add_json_str, Platform_min_supported_target_sdk_version, $(PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 41 | |
| 42 | $(call add_json_bool, Allow_missing_dependencies, $(ALLOW_MISSING_DEPENDENCIES)) |
| 43 | $(call add_json_bool, Unbundled_build, $(TARGET_BUILD_APPS)) |
Colin Cross | 8e0ff1c | 2018-12-18 22:43:16 -0800 | [diff] [blame] | 44 | $(call add_json_bool, Unbundled_build_sdks_from_source, $(UNBUNDLED_BUILD_SDKS_FROM_SOURCE)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 45 | $(call add_json_bool, Pdk, $(filter true,$(TARGET_BUILD_PDK))) |
| 46 | |
| 47 | $(call add_json_bool, Debuggable, $(filter userdebug eng,$(TARGET_BUILD_VARIANT))) |
| 48 | $(call add_json_bool, Eng, $(filter eng,$(TARGET_BUILD_VARIANT))) |
| 49 | |
| 50 | $(call add_json_str, DeviceName, $(TARGET_DEVICE)) |
| 51 | $(call add_json_str, DeviceArch, $(TARGET_ARCH)) |
| 52 | $(call add_json_str, DeviceArchVariant, $(TARGET_ARCH_VARIANT)) |
| 53 | $(call add_json_str, DeviceCpuVariant, $(TARGET_CPU_VARIANT)) |
| 54 | $(call add_json_list, DeviceAbi, $(TARGET_CPU_ABI) $(TARGET_CPU_ABI2)) |
| 55 | |
| 56 | $(call add_json_str, DeviceSecondaryArch, $(TARGET_2ND_ARCH)) |
| 57 | $(call add_json_str, DeviceSecondaryArchVariant, $(TARGET_2ND_ARCH_VARIANT)) |
| 58 | $(call add_json_str, DeviceSecondaryCpuVariant, $(TARGET_2ND_CPU_VARIANT)) |
| 59 | $(call add_json_list, DeviceSecondaryAbi, $(TARGET_2ND_CPU_ABI) $(TARGET_2ND_CPU_ABI2)) |
| 60 | |
dimitry | 3e63052 | 2019-04-02 10:50:11 +0200 | [diff] [blame] | 61 | $(call add_json_str, NativeBridgeArch, $(TARGET_NATIVE_BRIDGE_ARCH)) |
| 62 | $(call add_json_str, NativeBridgeArchVariant, $(TARGET_NATIVE_BRIDGE_ARCH_VARIANT)) |
| 63 | $(call add_json_str, NativeBridgeCpuVariant, $(TARGET_NATIVE_BRIDGE_CPU_VARIANT)) |
| 64 | $(call add_json_list, NativeBridgeAbi, $(TARGET_NATIVE_BRIDGE_ABI)) |
| 65 | |
| 66 | $(call add_json_str, NativeBridgeSecondaryArch, $(TARGET_NATIVE_BRIDGE_2ND_ARCH)) |
| 67 | $(call add_json_str, NativeBridgeSecondaryArchVariant, $(TARGET_NATIVE_BRIDGE_2ND_ARCH_VARIANT)) |
| 68 | $(call add_json_str, NativeBridgeSecondaryCpuVariant, $(TARGET_NATIVE_BRIDGE_2ND_CPU_VARIANT)) |
| 69 | $(call add_json_list, NativeBridgeSecondaryAbi, $(TARGET_NATIVE_BRIDGE_2ND_ABI)) |
| 70 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 71 | $(call add_json_str, HostArch, $(HOST_ARCH)) |
| 72 | $(call add_json_str, HostSecondaryArch, $(HOST_2ND_ARCH)) |
| 73 | $(call add_json_bool, HostStaticBinaries, $(BUILD_HOST_static)) |
| 74 | |
| 75 | $(call add_json_str, CrossHost, $(HOST_CROSS_OS)) |
| 76 | $(call add_json_str, CrossHostArch, $(HOST_CROSS_ARCH)) |
| 77 | $(call add_json_str, CrossHostSecondaryArch, $(HOST_CROSS_2ND_ARCH)) |
| 78 | |
Anton Hansson | dc01712 | 2019-03-18 17:59:27 +0000 | [diff] [blame] | 79 | $(call add_json_list, DeviceResourceOverlays, $(DEVICE_PACKAGE_OVERLAYS)) |
| 80 | $(call add_json_list, ProductResourceOverlays, $(PRODUCT_PACKAGE_OVERLAYS)) |
Colin Cross | c7bd540 | 2017-10-30 17:31:44 -0700 | [diff] [blame] | 81 | $(call add_json_list, EnforceRROTargets, $(PRODUCT_ENFORCE_RRO_TARGETS)) |
| 82 | $(call add_json_list, EnforceRROExcludedOverlays, $(PRODUCT_ENFORCE_RRO_EXCLUDED_OVERLAYS)) |
| 83 | |
| 84 | $(call add_json_str, AAPTCharacteristics, $(TARGET_AAPT_CHARACTERISTICS)) |
| 85 | $(call add_json_list, AAPTConfig, $(PRODUCT_AAPT_CONFIG)) |
| 86 | $(call add_json_str, AAPTPreferredConfig, $(PRODUCT_AAPT_PREF_CONFIG)) |
| 87 | $(call add_json_list, AAPTPrebuiltDPI, $(PRODUCT_AAPT_PREBUILT_DPI)) |
| 88 | |
Colin Cross | 0e10ff5 | 2017-12-01 17:13:56 -0800 | [diff] [blame] | 89 | $(call add_json_str, DefaultAppCertificate, $(PRODUCT_DEFAULT_DEV_CERTIFICATE)) |
| 90 | |
Colin Cross | c7bd540 | 2017-10-30 17:31:44 -0700 | [diff] [blame] | 91 | $(call add_json_str, AppsDefaultVersionName, $(APPS_DEFAULT_VERSION_NAME)) |
| 92 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 93 | $(call add_json_list, SanitizeHost, $(SANITIZE_HOST)) |
| 94 | $(call add_json_list, SanitizeDevice, $(SANITIZE_TARGET)) |
| 95 | $(call add_json_list, SanitizeDeviceDiag, $(SANITIZE_TARGET_DIAG)) |
| 96 | $(call add_json_list, SanitizeDeviceArch, $(SANITIZE_TARGET_ARCH)) |
| 97 | |
| 98 | $(call add_json_bool, Safestack, $(filter true,$(USE_SAFESTACK))) |
| 99 | $(call add_json_bool, EnableCFI, $(call invert_bool,$(filter false,$(ENABLE_CFI)))) |
Vishwath Mohan | 23b2d2e | 2017-10-31 02:25:16 -0700 | [diff] [blame] | 100 | $(call add_json_list, CFIExcludePaths, $(CFI_EXCLUDE_PATHS) $(PRODUCT_CFI_EXCLUDE_PATHS)) |
| 101 | $(call add_json_list, CFIIncludePaths, $(CFI_INCLUDE_PATHS) $(PRODUCT_CFI_INCLUDE_PATHS)) |
Ivan Lozano | c244c21 | 2019-01-10 09:46:52 -0800 | [diff] [blame] | 102 | $(call add_json_bool, EnableXOM, $(call invert_bool,$(filter false,$(ENABLE_XOM)))) |
Ivan Lozano | fda9a6f | 2018-11-21 09:04:18 -0800 | [diff] [blame] | 103 | $(call add_json_list, XOMExcludePaths, $(XOM_EXCLUDE_PATHS) $(PRODUCT_XOM_EXCLUDE_PATHS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 104 | $(call add_json_list, IntegerOverflowExcludePaths, $(INTEGER_OVERFLOW_EXCLUDE_PATHS) $(PRODUCT_INTEGER_OVERFLOW_EXCLUDE_PATHS)) |
| 105 | |
Kostya Kortchinsky | 0273240 | 2019-02-01 09:06:42 -0800 | [diff] [blame] | 106 | $(call add_json_bool, DisableScudo, $(filter true,$(PRODUCT_DISABLE_SCUDO))) |
| 107 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 108 | $(call add_json_bool, ClangTidy, $(filter 1 true,$(WITH_TIDY))) |
| 109 | $(call add_json_str, TidyChecks, $(WITH_TIDY_CHECKS)) |
| 110 | |
| 111 | $(call add_json_bool, NativeCoverage, $(filter true,$(NATIVE_COVERAGE))) |
Ryan Campbell | a435aa5 | 2017-10-20 16:19:42 -0700 | [diff] [blame] | 112 | $(call add_json_list, CoveragePaths, $(COVERAGE_PATHS)) |
| 113 | $(call add_json_list, CoverageExcludePaths, $(COVERAGE_EXCLUDE_PATHS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 114 | |
| 115 | $(call add_json_bool, ArtUseReadBarrier, $(call invert_bool,$(filter false,$(PRODUCT_ART_USE_READ_BARRIER)))) |
| 116 | $(call add_json_bool, Binder32bit, $(BINDER32BIT)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 117 | $(call add_json_str, BtConfigIncludeDir, $(BOARD_BLUETOOTH_BDROID_BUILDCFG_INCLUDE_DIR)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 118 | $(call add_json_list, DeviceKernelHeaders, $(TARGET_PROJECT_SYSTEM_INCLUDES)) |
Colin Cross | d0f3a3b | 2018-10-01 15:31:16 -0700 | [diff] [blame] | 119 | $(call add_json_bool, DevicePrefer32BitApps, $(filter true,$(TARGET_PREFER_32_BIT_APPS))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 120 | $(call add_json_bool, DevicePrefer32BitExecutables, $(filter true,$(TARGET_PREFER_32_BIT_EXECUTABLES))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 121 | $(call add_json_str, DeviceVndkVersion, $(BOARD_VNDK_VERSION)) |
Justin Yun | 2a233b3 | 2017-12-07 17:08:19 +0900 | [diff] [blame] | 122 | $(call add_json_str, Platform_vndk_version, $(PLATFORM_VNDK_VERSION)) |
Justin Yun | 9272ef8 | 2017-11-17 16:09:17 +0900 | [diff] [blame] | 123 | $(call add_json_list, ExtraVndkVersions, $(PRODUCT_EXTRA_VNDK_VERSIONS)) |
Inseob Kim | 10e02dc | 2019-05-07 21:00:45 +0900 | [diff] [blame] | 124 | $(call add_json_bool, BoardVndkRuntimeDisable, $(BOARD_VNDK_RUNTIME_DISABLE)) |
Jiyong Park | 641b6cc | 2018-01-15 14:48:40 +0900 | [diff] [blame] | 125 | $(call add_json_list, DeviceSystemSdkVersions, $(BOARD_SYSTEMSDK_VERSIONS)) |
| 126 | $(call add_json_list, Platform_systemsdk_versions, $(PLATFORM_SYSTEMSDK_VERSIONS)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 127 | $(call add_json_bool, Malloc_not_svelte, $(call invert_bool,$(filter true,$(MALLOC_SVELTE)))) |
| 128 | $(call add_json_str, Override_rs_driver, $(OVERRIDE_RS_DRIVER)) |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 129 | |
Colin Cross | 3aa2f8f | 2018-10-05 14:41:04 -0700 | [diff] [blame] | 130 | $(call add_json_bool, UncompressPrivAppDex, $(call invert_bool,$(filter true,$(DONT_UNCOMPRESS_PRIV_APPS_DEXS)))) |
| 131 | $(call add_json_list, ModulesLoadedByPrivilegedModules, $(PRODUCT_LOADED_BY_PRIVILEGED_MODULES)) |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 132 | |
Vladimir Marko | e3a2db8 | 2018-12-21 15:53:17 +0000 | [diff] [blame] | 133 | $(call add_json_list, BootJars, $(PRODUCT_BOOT_JARS)) |
Vladimir Marko | e3a2db8 | 2018-12-21 15:53:17 +0000 | [diff] [blame] | 134 | |
Vic Yang | 51512c5 | 2018-11-12 20:16:26 -0800 | [diff] [blame] | 135 | $(call add_json_bool, VndkUseCoreVariant, $(TARGET_VNDK_USE_CORE_VARIANT)) |
| 136 | |
Ari Hausman-Cohen | 271d861 | 2018-06-20 18:11:12 -0700 | [diff] [blame] | 137 | $(call add_json_bool, Product_is_iot, $(filter true,$(PRODUCT_IOT))) |
| 138 | |
Steven Moreland | 0cf92b0 | 2017-12-13 14:07:13 -0800 | [diff] [blame] | 139 | $(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] | 140 | $(call add_json_bool, Enforce_vintf_manifest, $(filter true,$(PRODUCT_ENFORCE_VINTF_MANIFEST))) |
| 141 | |
Logan Chien | 0e53d88 | 2018-11-06 17:32:40 +0800 | [diff] [blame] | 142 | $(call add_json_bool, Check_elf_files, $(filter true,$(PRODUCT_CHECK_ELF_FILES))) |
| 143 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 144 | $(call add_json_bool, Uml, $(filter true,$(TARGET_USER_MODE_LINUX))) |
Rajeev Kumar | 2052eb5 | 2018-03-09 17:49:49 -0800 | [diff] [blame] | 145 | $(call add_json_bool, Use_lmkd_stats_log, $(filter true,$(TARGET_LMKD_STATS_LOG))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 146 | $(call add_json_str, VendorPath, $(TARGET_COPY_OUT_VENDOR)) |
Jiyong Park | 9848be3 | 2017-12-18 10:34:26 +0900 | [diff] [blame] | 147 | $(call add_json_str, OdmPath, $(TARGET_COPY_OUT_ODM)) |
Jaekyun Seok | b7735d8 | 2017-11-27 17:04:47 +0900 | [diff] [blame] | 148 | $(call add_json_str, ProductPath, $(TARGET_COPY_OUT_PRODUCT)) |
Justin Yun | 6151e3f | 2019-06-25 15:58:13 +0900 | [diff] [blame^] | 149 | $(call add_json_str, SystemExtPath, $(TARGET_COPY_OUT_SYSTEM_EXT)) |
Colin Cross | 829a16e | 2017-10-31 13:55:01 -0700 | [diff] [blame] | 150 | $(call add_json_bool, MinimizeJavaDebugInfo, $(filter true,$(PRODUCT_MINIMIZE_JAVA_DEBUG_INFO))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 151 | |
| 152 | $(call add_json_bool, UseGoma, $(filter-out false,$(USE_GOMA))) |
Risan | f6c45ce | 2017-11-27 18:51:55 +0900 | [diff] [blame] | 153 | $(call add_json_bool, Arc, $(filter true,$(TARGET_ARC))) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 154 | |
Jeff Gaston | 1fe28d3 | 2017-11-21 15:05:07 -0800 | [diff] [blame] | 155 | $(call add_json_list, NamespacesToExport, $(PRODUCT_SOONG_NAMESPACES)) |
| 156 | |
Pirama Arumuga Nainar | 676fbe7 | 2018-01-29 23:07:26 -0800 | [diff] [blame] | 157 | $(call add_json_list, PgoAdditionalProfileDirs, $(PGO_ADDITIONAL_PROFILE_DIRS)) |
| 158 | |
Felix | c3cdac6 | 2019-05-28 13:58:32 +0200 | [diff] [blame] | 159 | $(call add_json_list, BoardVendorSepolicyDirs, $(BOARD_VENDOR_SEPOLICY_DIRS) $(BOARD_SEPOLICY_DIRS)) |
Tri Vo | 82d1c88 | 2018-03-25 19:58:03 -0700 | [diff] [blame] | 160 | $(call add_json_list, BoardOdmSepolicyDirs, $(BOARD_ODM_SEPOLICY_DIRS)) |
Tri Vo | 4948308 | 2018-05-20 14:33:11 -0700 | [diff] [blame] | 161 | $(call add_json_list, BoardPlatPublicSepolicyDirs, $(BOARD_PLAT_PUBLIC_SEPOLICY_DIR)) |
| 162 | $(call add_json_list, BoardPlatPrivateSepolicyDirs, $(BOARD_PLAT_PRIVATE_SEPOLICY_DIR)) |
Inseob Kim | cd0e477 | 2019-04-15 20:32:14 +0900 | [diff] [blame] | 163 | $(call add_json_list, BoardSepolicyM4Defs, $(BOARD_SEPOLICY_M4DEFS)) |
Tri Vo | 82d1c88 | 2018-03-25 19:58:03 -0700 | [diff] [blame] | 164 | |
Jiyong Park | 5217eed | 2018-11-08 08:09:54 +0900 | [diff] [blame] | 165 | $(call add_json_bool, FlattenApex, $(filter true,$(TARGET_FLATTEN_APEX))) |
| 166 | |
Colin Cross | 6db5b0e | 2018-11-16 21:26:33 -0800 | [diff] [blame] | 167 | $(call add_json_str, DexpreoptGlobalConfig, $(DEX_PREOPT_CONFIG)) |
| 168 | |
Jiyong Park | 185d41e | 2019-01-05 12:57:54 +0900 | [diff] [blame] | 169 | $(call add_json_list, ManifestPackageNameOverrides, $(PRODUCT_MANIFEST_PACKAGE_NAME_OVERRIDES)) |
Jaewoong Jung | 7dfae50 | 2019-01-28 16:19:33 -0800 | [diff] [blame] | 170 | $(call add_json_list, PackageNameOverrides, $(PRODUCT_PACKAGE_NAME_OVERRIDES)) |
| 171 | $(call add_json_list, CertificateOverrides, $(PRODUCT_CERTIFICATE_OVERRIDES)) |
Jiyong Park | 185d41e | 2019-01-05 12:57:54 +0900 | [diff] [blame] | 172 | |
Jeongik Cha | b2c4bb7 | 2018-12-17 14:45:15 +0900 | [diff] [blame] | 173 | $(call add_json_bool, EnforceSystemCertificate, $(ENFORCE_SYSTEM_CERTIFICATE)) |
| 174 | $(call add_json_list, EnforceSystemCertificateWhitelist, $(ENFORCE_SYSTEM_CERTIFICATE_WHITELIST)) |
| 175 | |
Colin Cross | 36f79c4 | 2019-02-14 11:22:02 -0800 | [diff] [blame] | 176 | $(call add_json_list, ProductHiddenAPIStubs, $(PRODUCT_HIDDENAPI_STUBS)) |
| 177 | $(call add_json_list, ProductHiddenAPIStubsSystem, $(PRODUCT_HIDDENAPI_STUBS_SYSTEM)) |
| 178 | $(call add_json_list, ProductHiddenAPIStubsTest, $(PRODUCT_HIDDENAPI_STUBS_TEST)) |
| 179 | |
Inseob Kim | cd0e477 | 2019-04-15 20:32:14 +0900 | [diff] [blame] | 180 | $(call add_json_list, ProductPublicSepolicyDirs, $(PRODUCT_PUBLIC_SEPOLICY_DIRS)) |
| 181 | $(call add_json_list, ProductPrivateSepolicyDirs, $(PRODUCT_PRIVATE_SEPOLICY_DIRS)) |
| 182 | $(call add_json_bool, ProductCompatibleProperty, $(PRODUCT_COMPATIBLE_PROPERTY)) |
| 183 | |
Dan Willemsen | 7f25f2a | 2019-04-18 10:10:34 -0700 | [diff] [blame] | 184 | $(call add_json_list, TargetFSConfigGen, $(TARGET_FS_CONFIG_GEN)) |
Dan Willemsen | d32e6d1 | 2019-04-10 12:25:07 -0700 | [diff] [blame] | 185 | |
Colin Cross | 56199af | 2019-05-22 10:25:59 -0700 | [diff] [blame] | 186 | $(call add_json_list, MissingUsesLibraries, $(INTERNAL_PLATFORM_MISSING_USES_LIBRARIES)) |
| 187 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 188 | $(call add_json_map, VendorVars) |
Dan Willemsen | eaacf5b | 2018-03-13 00:04:48 -0700 | [diff] [blame] | 189 | $(foreach namespace,$(SOONG_CONFIG_NAMESPACES),\ |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 190 | $(call add_json_map, $(namespace))\ |
Dan Willemsen | eaacf5b | 2018-03-13 00:04:48 -0700 | [diff] [blame] | 191 | $(foreach key,$(SOONG_CONFIG_$(namespace)),\ |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 192 | $(call add_json_str,$(key),$(SOONG_CONFIG_$(namespace)_$(key))))\ |
| 193 | $(call end_json_map)) |
| 194 | $(call end_json_map) |
Dan Willemsen | eaacf5b | 2018-03-13 00:04:48 -0700 | [diff] [blame] | 195 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 196 | $(call json_end) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 197 | |
Colin Cross | ee8b102 | 2018-11-10 21:48:59 -0800 | [diff] [blame] | 198 | $(file >$(SOONG_VARIABLES).tmp,$(json_contents)) |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 199 | |
| 200 | $(shell if ! cmp -s $(SOONG_VARIABLES).tmp $(SOONG_VARIABLES); then \ |
| 201 | mv $(SOONG_VARIABLES).tmp $(SOONG_VARIABLES); \ |
Dan Willemsen | 04f53ed | 2016-11-09 17:22:15 -0800 | [diff] [blame] | 202 | else \ |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 203 | rm $(SOONG_VARIABLES).tmp; \ |
| 204 | fi) |
| 205 | |
Dan Willemsen | 7ad0305 | 2017-10-12 15:26:29 -0700 | [diff] [blame] | 206 | endif # CONFIGURE_SOONG |