blob: b248fd3d4f5cbad3e3ed622b0802543800df9f5f [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001#
2# Copyright (C) 2008 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17#
18# Handle various build version information.
19#
20# Guarantees that the following are defined:
21# PLATFORM_VERSION
22# PLATFORM_SDK_VERSION
Dianne Hackborn9bd54042009-05-15 18:01:20 -070023# PLATFORM_VERSION_CODENAME
24# DEFAULT_APP_TARGET_SDK
The Android Open Source Project88b60792009-03-03 19:28:42 -080025# BUILD_ID
26# BUILD_NUMBER
Adam Seaton8d4fac72016-07-29 11:52:35 -070027# PLATFORM_SECURITY_PATCH
Justin Yun2a233b32017-12-07 17:08:19 +090028# PLATFORM_VNDK_VERSION
Jiyong Park641b6cc2018-01-15 14:48:40 +090029# PLATFORM_SYSTEMSDK_VERSIONS
The Android Open Source Project88b60792009-03-03 19:28:42 -080030#
31
32# Look for an optional file containing overrides of the defaults,
33# but don't cry if we don't find it. We could just use -include, but
34# the build.prop target also wants INTERNAL_BUILD_ID_MAKEFILE to be set
35# if the file exists.
36#
37INTERNAL_BUILD_ID_MAKEFILE := $(wildcard $(BUILD_SYSTEM)/build_id.mk)
Colin Cross63fe36a2017-02-21 17:23:02 -080038ifdef INTERNAL_BUILD_ID_MAKEFILE
The Android Open Source Project88b60792009-03-03 19:28:42 -080039 include $(INTERNAL_BUILD_ID_MAKEFILE)
40endif
41
Bill Rassieur43d98dc2019-04-10 09:53:02 -070042DEFAULT_PLATFORM_VERSION := RP1A
43MIN_PLATFORM_VERSION := RP1A
44MAX_PLATFORM_VERSION := RP1A
Colin Cross88737132017-03-21 17:41:03 -070045
Colin Crossc9016592017-03-28 13:07:56 -070046ALLOWED_VERSIONS := $(call allowed-platform-versions,\
47 $(MIN_PLATFORM_VERSION),\
48 $(MAX_PLATFORM_VERSION),\
49 $(DEFAULT_PLATFORM_VERSION))
Colin Crossd8bc1902017-03-21 12:45:29 -070050
Colin Crossc9016592017-03-28 13:07:56 -070051ifndef TARGET_PLATFORM_VERSION
Colin Cross88737132017-03-21 17:41:03 -070052 TARGET_PLATFORM_VERSION := $(DEFAULT_PLATFORM_VERSION)
Colin Crossd3183bd2017-02-16 16:41:26 -080053endif
54
Colin Crossc9016592017-03-28 13:07:56 -070055ifeq (,$(filter $(ALLOWED_VERSIONS), $(TARGET_PLATFORM_VERSION)))
56 $(warning Invalid TARGET_PLATFORM_VERSION '$(TARGET_PLATFORM_VERSION)', must be one of)
57 $(error $(ALLOWED_VERSIONS))
Colin Crossd3183bd2017-02-16 16:41:26 -080058endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -070059ALLOWED_VERSIONS :=
60MIN_PLATFORM_VERSION :=
61MAX_PLATFORM_VERSION :=
62
63.KATI_READONLY := \
64 DEFAULT_PLATFORM_VERSION \
65 TARGET_PLATFORM_VERSION
Colin Crossd3183bd2017-02-16 16:41:26 -080066
Colin Crossca0afa32017-02-17 16:28:16 -080067# Default versions for each TARGET_PLATFORM_VERSION
Colin Crossc9016592017-03-28 13:07:56 -070068# TODO: PLATFORM_VERSION, PLATFORM_SDK_VERSION, etc. should be conditional
69# on this
Colin Crossca0afa32017-02-17 16:28:16 -080070
71# This is the canonical definition of the platform version,
72# which is the version that we reveal to the end user.
73# Update this value when the platform version changes (rather
74# than overriding it somewhere else). Can be an arbitrary string.
75
76# When you add a new PLATFORM_VERSION which will result in a new
77# PLATFORM_SDK_VERSION please ensure you add a corresponding isAtLeast*
78# method in the following java file:
79# frameworks/support/compat/gingerbread/android/support/v4/os/BuildCompat.java
80
81# When you change PLATFORM_VERSION for a given PLATFORM_SDK_VERSION
Ian Pedowitzf28bf722017-08-03 17:38:26 -070082# please add that PLATFORM_VERSION as well as clean up obsolete PLATFORM_VERSION's
83# in the following text file:
Colin Crossca0afa32017-02-17 16:28:16 -080084# cts/tests/tests/os/assets/platform_versions.txt
Bill Rassieur43d98dc2019-04-10 09:53:02 -070085
86# Note that there should be one PLATFORM_VERSION and PLATFORM_VERSION_CODENAME
87# entry for each unreleased API level, regardless of
88# MIN_PLATFORM_VERSION/MAX_PLATFORM_VERSION. PLATFORM_VERSION is used to
89# generate the range of allowed SDK versions, so it must have an entry for every
90# unreleased API level targetable by this branch, not just those that are valid
91# lunch targets for this branch.
Ian Pedowitz0604ae42019-04-09 12:19:55 -070092PLATFORM_VERSION.QP1A := Q
Bill Rassieur43d98dc2019-04-10 09:53:02 -070093PLATFORM_VERSION.RP1A := R
Colin Crossca0afa32017-02-17 16:28:16 -080094
Ian Pedowitz0a06d8b2017-04-18 23:25:01 +000095# These are the current development codenames, if the build is not a final
96# release build. If this is a final release build, it is simply "REL".
Ian Pedowitz0604ae42019-04-09 12:19:55 -070097PLATFORM_VERSION_CODENAME.QP1A := Q
Bill Rassieur43d98dc2019-04-10 09:53:02 -070098PLATFORM_VERSION_CODENAME.RP1A := R
Colin Crossca0afa32017-02-17 16:28:16 -080099
Colin Cross63fe36a2017-02-21 17:23:02 -0800100ifndef PLATFORM_VERSION
Colin Crossca0afa32017-02-17 16:28:16 -0800101 PLATFORM_VERSION := $(PLATFORM_VERSION.$(TARGET_PLATFORM_VERSION))
102 ifndef PLATFORM_VERSION
103 # PLATFORM_VERSION falls back to TARGET_PLATFORM_VERSION
104 PLATFORM_VERSION := $(TARGET_PLATFORM_VERSION)
105 endif
The Android Open Source Project88b60792009-03-03 19:28:42 -0800106endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700107.KATI_READONLY := PLATFORM_VERSION
The Android Open Source Project88b60792009-03-03 19:28:42 -0800108
Colin Cross63fe36a2017-02-21 17:23:02 -0800109ifndef PLATFORM_SDK_VERSION
The Android Open Source Project88b60792009-03-03 19:28:42 -0800110 # This is the canonical definition of the SDK version, which defines
Dianne Hackborn95378842009-05-08 12:06:17 -0700111 # the set of APIs and functionality available in the platform. It
112 # is a single integer that increases monotonically as updates to
113 # the SDK are released. It should only be incremented when the APIs for
114 # the new release are frozen (so that developers don't write apps against
115 # intermediate builds). During development, this number remains at the
116 # SDK version the branch is based on and PLATFORM_VERSION_CODENAME holds
117 # the code-name of the new development work.
Ian Pedowitz9a3d92f2016-11-03 17:09:25 -0700118
119 # When you change PLATFORM_SDK_VERSION please ensure you also update the
120 # corresponding methods for isAtLeast* in the following java file:
Ian Pedowitzfc0189f2016-11-23 11:59:25 -0800121 # frameworks/support/compat/gingerbread/android/support/v4/os/BuildCompat.java
122
123 # When you increment the PLATFORM_SDK_VERSION please ensure you also
124 # clear out the following text file of all older PLATFORM_VERSION's:
125 # cts/tests/tests/os/assets/platform_versions.txt
Wale Ogunwale07a54b72018-04-11 15:00:05 -0700126 PLATFORM_SDK_VERSION := 28
The Android Open Source Project88b60792009-03-03 19:28:42 -0800127endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700128.KATI_READONLY := PLATFORM_SDK_VERSION
The Android Open Source Project88b60792009-03-03 19:28:42 -0800129
Colin Cross63fe36a2017-02-21 17:23:02 -0800130ifndef PLATFORM_VERSION_CODENAME
Colin Crossca0afa32017-02-17 16:28:16 -0800131 PLATFORM_VERSION_CODENAME := $(PLATFORM_VERSION_CODENAME.$(TARGET_PLATFORM_VERSION))
132 ifndef PLATFORM_VERSION_CODENAME
133 # PLATFORM_VERSION_CODENAME falls back to TARGET_PLATFORM_VERSION
134 PLATFORM_VERSION_CODENAME := $(TARGET_PLATFORM_VERSION)
135 endif
Dianne Hackborn6ee3c432014-04-24 16:19:14 -0700136
Dan Albertcd38b862017-07-28 12:34:08 -0700137 # This is all of the *active* development codenames. There are future
138 # codenames not included in this list. This confusing name is needed because
139 # all_codenames has been baked into build.prop for ages.
140 #
141 # Should be either the same as PLATFORM_VERSION_CODENAME or a comma-separated
142 # list of additional codenames after PLATFORM_VERSION_CODENAME.
Dan Albert839db812017-03-28 12:41:18 -0700143 PLATFORM_VERSION_ALL_CODENAMES :=
144
Dan Albertcd38b862017-07-28 12:34:08 -0700145 # Build a list of all active code names. Avoid duplicates, and stop when we
Dan Albert839db812017-03-28 12:41:18 -0700146 # reach a codename that matches PLATFORM_VERSION_CODENAME (anything beyond
Dan Albertcd38b862017-07-28 12:34:08 -0700147 # that is not included in our build).
Dan Albert839db812017-03-28 12:41:18 -0700148 _versions_in_target := \
149 $(call find_and_earlier,$(ALL_VERSIONS),$(TARGET_PLATFORM_VERSION))
150 $(foreach version,$(_versions_in_target),\
151 $(eval _codename := $(PLATFORM_VERSION_CODENAME.$(version)))\
152 $(if $(filter $(_codename),$(PLATFORM_VERSION_ALL_CODENAMES)),,\
153 $(eval PLATFORM_VERSION_ALL_CODENAMES += $(_codename))))
154
Dan Albertcd38b862017-07-28 12:34:08 -0700155 # This is all of the inactive development codenames. Available to be targeted
156 # in this branch but in the future relative to our current target.
157 PLATFORM_VERSION_FUTURE_CODENAMES :=
158
159 # Build a list of all untargeted code names. Avoid duplicates.
160 _versions_not_in_target := \
161 $(filter-out $(PLATFORM_VERSION_ALL_CODENAMES),$(ALL_VERSIONS))
162 $(foreach version,$(_versions_not_in_target),\
163 $(eval _codename := $(PLATFORM_VERSION_CODENAME.$(version)))\
164 $(if $(filter $(_codename),$(PLATFORM_VERSION_FUTURE_CODENAMES)),,\
165 $(eval PLATFORM_VERSION_FUTURE_CODENAMES += $(_codename))))
166
Dan Albert839db812017-03-28 12:41:18 -0700167 # And convert from space separated to comma separated.
168 PLATFORM_VERSION_ALL_CODENAMES := \
169 $(subst $(space),$(comma),$(strip $(PLATFORM_VERSION_ALL_CODENAMES)))
Dan Albertcd38b862017-07-28 12:34:08 -0700170 PLATFORM_VERSION_FUTURE_CODENAMES := \
171 $(subst $(space),$(comma),$(strip $(PLATFORM_VERSION_FUTURE_CODENAMES)))
Dan Albert839db812017-03-28 12:41:18 -0700172
Dianne Hackborn95378842009-05-08 12:06:17 -0700173endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700174.KATI_READONLY := \
175 PLATFORM_VERSION_CODENAME \
176 PLATFORM_VERSION_ALL_CODENAMES \
177 PLATFORM_VERSION_FUTURE_CODENAMES
Dianne Hackborn95378842009-05-08 12:06:17 -0700178
Colin Cross63fe36a2017-02-21 17:23:02 -0800179ifeq (REL,$(PLATFORM_VERSION_CODENAME))
Adam Powellbdd5e8e2015-05-21 13:49:05 -0700180 PLATFORM_PREVIEW_SDK_VERSION := 0
181else
Colin Cross63fe36a2017-02-21 17:23:02 -0800182 ifndef PLATFORM_PREVIEW_SDK_VERSION
Adam Powellbdd5e8e2015-05-21 13:49:05 -0700183 # This is the definition of a preview SDK version over and above the current
184 # platform SDK version. Unlike the platform SDK version, a higher value
185 # for preview SDK version does NOT mean that all prior preview APIs are
186 # included. Packages reading this value to determine compatibility with
187 # known APIs should check that this value is precisely equal to the preview
188 # SDK version the package was built for, otherwise it should fall back to
189 # assuming the device can only support APIs as of the previous official
190 # public release.
Jeff Sharkeyf7d482b2018-12-10 16:26:15 -0700191 # This value will always be forced to 0 for release builds by the logic
192 # in the "ifeq" block above, so the value below will be used on any
193 # non-release builds, and it should always be at least 1, to indicate that
194 # APIs may have changed since the claimed PLATFORM_SDK_VERSION.
195 PLATFORM_PREVIEW_SDK_VERSION := 1
Adam Powellbdd5e8e2015-05-21 13:49:05 -0700196 endif
197endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700198.KATI_READONLY := PLATFORM_PREVIEW_SDK_VERSION
Adam Powellbdd5e8e2015-05-21 13:49:05 -0700199
Colin Cross63fe36a2017-02-21 17:23:02 -0800200ifndef DEFAULT_APP_TARGET_SDK
Dianne Hackborn9bd54042009-05-15 18:01:20 -0700201 # This is the default minSdkVersion and targetSdkVersion to use for
202 # all .apks created by the build system. It can be overridden by explicitly
203 # setting these in the .apk's AndroidManifest.xml. It is either the code
204 # name of the development build or, if this is a release build, the official
205 # SDK version of this release.
Colin Cross63fe36a2017-02-21 17:23:02 -0800206 ifeq (REL,$(PLATFORM_VERSION_CODENAME))
Dianne Hackborn9bd54042009-05-15 18:01:20 -0700207 DEFAULT_APP_TARGET_SDK := $(PLATFORM_SDK_VERSION)
208 else
209 DEFAULT_APP_TARGET_SDK := $(PLATFORM_VERSION_CODENAME)
210 endif
211endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700212.KATI_READONLY := DEFAULT_APP_TARGET_SDK
Dianne Hackborn9bd54042009-05-15 18:01:20 -0700213
Justin Yun2a233b32017-12-07 17:08:19 +0900214ifndef PLATFORM_VNDK_VERSION
215 # This is the definition of the VNDK version for the current VNDK libraries.
216 # The version is only available when PLATFORM_VERSION_CODENAME == REL.
Justin Yun729856a2017-12-13 15:30:32 +0900217 # Otherwise, it will be set to a CODENAME version. The ABI is allowed to be
218 # changed only before the Android version is released. Once
219 # PLATFORM_VNDK_VERSION is set to actual version, the ABI for this version
220 # will be frozon and emit build errors if any ABI for the VNDK libs are
221 # changed.
Justin Yun2a233b32017-12-07 17:08:19 +0900222 # After that the snapshot of the VNDK with this version will be generated.
223 #
Justin Yun729856a2017-12-13 15:30:32 +0900224 # The VNDK version follows PLATFORM_SDK_VERSION.
Justin Yun2a233b32017-12-07 17:08:19 +0900225 ifeq (REL,$(PLATFORM_VERSION_CODENAME))
226 PLATFORM_VNDK_VERSION := $(PLATFORM_SDK_VERSION)
227 else
Justin Yun729856a2017-12-13 15:30:32 +0900228 PLATFORM_VNDK_VERSION := $(PLATFORM_VERSION_CODENAME)
Justin Yun2a233b32017-12-07 17:08:19 +0900229 endif
230endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700231.KATI_READONLY := PLATFORM_VNDK_VERSION
Justin Yun2a233b32017-12-07 17:08:19 +0900232
Jiyong Park641b6cc2018-01-15 14:48:40 +0900233ifndef PLATFORM_SYSTEMSDK_MIN_VERSION
234 # This is the oldest version of system SDK that the platform supports. Contrary
235 # to the public SDK where platform essentially supports all previous SDK versions,
236 # platform supports only a few number of recent system SDK versions as some of
237 # old system APIs are gradually deprecated, removed and then deleted.
Colin Cross88f39462018-04-26 11:30:58 -0700238 PLATFORM_SYSTEMSDK_MIN_VERSION := 28
Jiyong Park641b6cc2018-01-15 14:48:40 +0900239endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700240.KATI_READONLY := PLATFORM_SYSTEMSDK_MIN_VERSION
Jiyong Park641b6cc2018-01-15 14:48:40 +0900241
242# This is the list of system SDK versions that the current platform supports.
243PLATFORM_SYSTEMSDK_VERSIONS :=
244ifneq (,$(PLATFORM_SYSTEMSDK_MIN_VERSION))
245 $(if $(call math_is_number,$(PLATFORM_SYSTEMSDK_MIN_VERSION)),,\
246 $(error PLATFORM_SYSTEMSDK_MIN_VERSION must be a number, but was $(PLATFORM_SYSTEMSDK_MIN_VERSION)))
247 PLATFORM_SYSTEMSDK_VERSIONS := $(call int_range_list,$(PLATFORM_SYSTEMSDK_MIN_VERSION),$(PLATFORM_SDK_VERSION))
248endif
249# Platform always supports the current version
250ifeq (REL,$(PLATFORM_VERSION_CODENAME))
251 PLATFORM_SYSTEMSDK_VERSIONS += $(PLATFORM_SDK_VERSION)
252else
253 PLATFORM_SYSTEMSDK_VERSIONS += $(PLATFORM_VERSION_CODENAME)
254endif
255PLATFORM_SYSTEMSDK_VERSIONS := $(strip $(sort $(PLATFORM_SYSTEMSDK_VERSIONS)))
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700256.KATI_READONLY := PLATFORM_SYSTEMSDK_VERSIONS
Jiyong Park641b6cc2018-01-15 14:48:40 +0900257
Colin Cross63fe36a2017-02-21 17:23:02 -0800258ifndef PLATFORM_SECURITY_PATCH
Adam Seatonc63e4292016-08-25 19:46:06 -0700259 # Used to indicate the security patch that has been applied to the device.
260 # It must signify that the build includes all security patches issued up through the designated Android Public Security Bulletin.
261 # It must be of the form "YYYY-MM-DD" on production devices.
262 # It must match one of the Android Security Patch Level strings of the Public Security Bulletins.
263 # If there is no $PLATFORM_SECURITY_PATCH set, keep it empty.
Elisa Pascual Trevino4e41f652019-02-08 13:25:42 -0800264 PLATFORM_SECURITY_PATCH := 2019-04-05
Dianne Hackborne593e5c2015-08-12 16:11:20 -0700265endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700266.KATI_READONLY := PLATFORM_SECURITY_PATCH
Dianne Hackborne593e5c2015-08-12 16:11:20 -0700267
Tao Bao717d9d32018-05-29 11:18:02 -0700268ifndef PLATFORM_SECURITY_PATCH_TIMESTAMP
269 # Used to indicate the matching timestamp for the security patch string in PLATFORM_SECURITY_PATCH.
270 ifneq (,$(findstring Darwin,$(UNAME)))
271 PLATFORM_SECURITY_PATCH_TIMESTAMP := $(shell date -jf '%Y-%m-%d %T %Z' '$(PLATFORM_SECURITY_PATCH) 00:00:00 GMT' +%s)
272 else
273 PLATFORM_SECURITY_PATCH_TIMESTAMP := $(shell date -d 'TZ="GMT" $(PLATFORM_SECURITY_PATCH)' +%s)
274 endif
275endif
276.KATI_READONLY := PLATFORM_SECURITY_PATCH_TIMESTAMP
277
Colin Cross63fe36a2017-02-21 17:23:02 -0800278ifndef PLATFORM_BASE_OS
Dianne Hackborne593e5c2015-08-12 16:11:20 -0700279 # Used to indicate the base os applied to the device.
280 # Can be an arbitrary string, but must be a single word.
281 #
282 # If there is no $PLATFORM_BASE_OS set, keep it empty.
283 PLATFORM_BASE_OS :=
284endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700285.KATI_READONLY := PLATFORM_BASE_OS
Dianne Hackborne593e5c2015-08-12 16:11:20 -0700286
Colin Cross63fe36a2017-02-21 17:23:02 -0800287ifndef BUILD_ID
The Android Open Source Project88b60792009-03-03 19:28:42 -0800288 # Used to signify special builds. E.g., branches and/or releases,
289 # like "M5-RC7". Can be an arbitrary string, but must be a single
290 # word and a valid file name.
291 #
292 # If there is no BUILD_ID set, make it obvious.
293 BUILD_ID := UNKNOWN
294endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700295.KATI_READONLY := BUILD_ID
The Android Open Source Project88b60792009-03-03 19:28:42 -0800296
Colin Crossce8c0512018-02-16 09:14:01 -0800297ifndef BUILD_DATETIME
298 # Used to reproduce builds by setting the same time. Must be the number
299 # of seconds since the Epoch.
300 BUILD_DATETIME := $(shell date +%s)
Dan Willemsenccc933e2015-08-11 15:25:12 -0700301endif
302
Colin Crossce8c0512018-02-16 09:14:01 -0800303ifneq (,$(findstring Darwin,$(UNAME)))
304DATE := date -r $(BUILD_DATETIME)
305else
306DATE := date -d @$(BUILD_DATETIME)
307endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700308.KATI_READONLY := DATE
Colin Crossce8c0512018-02-16 09:14:01 -0800309
310# Everything should be using BUILD_DATETIME_FROM_FILE instead.
311# BUILD_DATETIME and DATE can be removed once BUILD_NUMBER moves
312# to soong_ui.
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700313$(KATI_obsolete_var BUILD_DATETIME,Use BUILD_DATETIME_FROM_FILE)
Colin Crossce8c0512018-02-16 09:14:01 -0800314
Nan Zhang0abdb582018-02-20 17:00:39 -0800315HAS_BUILD_NUMBER := true
Colin Cross63fe36a2017-02-21 17:23:02 -0800316ifndef BUILD_NUMBER
The Android Open Source Project88b60792009-03-03 19:28:42 -0800317 # BUILD_NUMBER should be set to the source control value that
318 # represents the current state of the source code. E.g., a
319 # perforce changelist number or a git hash. Can be an arbitrary string
320 # (to allow for source control that uses something other than numbers),
321 # but must be a single word and a valid file name.
322 #
323 # If no BUILD_NUMBER is set, create a useful "I am an engineering build
324 # from this date/time" value. Make it start with a non-digit so that
325 # anyone trying to parse it as an integer will probably get "0".
Dan Willemsen63e48db2019-01-02 12:27:43 -0800326 BUILD_NUMBER := eng.$(shell echo $${BUILD_USERNAME:0:6}).$(shell $(DATE) +%Y%m%d.%H%M%S)
Nan Zhang0abdb582018-02-20 17:00:39 -0800327 HAS_BUILD_NUMBER := false
The Android Open Source Project88b60792009-03-03 19:28:42 -0800328endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700329.KATI_READONLY := BUILD_NUMBER HAS_BUILD_NUMBER
Przemyslaw Szczepaniake5540152017-12-05 10:27:52 +0000330
331ifndef PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION
332 # Used to set minimum supported target sdk version. Apps targeting sdk
Narayan Kamathe7d93422018-08-24 15:02:58 +0100333 # version lower than the set value will result in a warning being shown
334 # when any activity from the app is started.
Narayan Kamathe4f41462018-08-24 15:07:50 +0100335 PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION := 23
Przemyslaw Szczepaniake5540152017-12-05 10:27:52 +0000336endif
Dan Willemsen693c7fb2018-04-11 10:40:38 -0700337.KATI_READONLY := PLATFORM_MIN_SUPPORTED_TARGET_SDK_VERSION