commit | b0f3a4d04cc68166fa18fdeb23a3e0ebd5df6a44 | [log] [tgz] |
---|---|---|
author | Colin Cross <ccross@android.com> | Fri Aug 28 13:10:54 2020 -0700 |
committer | Colin Cross <ccross@android.com> | Fri Aug 28 13:32:20 2020 -0700 |
tree | 109f20958ed606e07c5c9b402605a118cfc2ec11 | |
parent | 78439f466813bd93d2575e2c50aa2c81c85787ab [diff] |
Delay platform availability error for ALLOW_MISSING_DEPENDENCIES=true The platform availability check was erroring incorrectly for the libstatssocket module in master-art-host builds. Nothing being built depended on libstatssocket, but the check would still error because libstatspull_test was defined in the branch but unused in the build. When ALLOW_MISSING_DEPENDENCIES=true is set and a module fails the check add an additional dependency on a rule that prints the error message. This will show the error and fail the build if an unavailable module is requested to be installed, while allowing the build to proceed if there are no unavailable modules in the dependency graph. Fixes: 154888298 Test: m build-art-host TARGET_BUILD_UNBUNDLED=true ALLOW_MISSING_DEPENDENCIES=true libstatspull_test -k Test: m build-art-host TARGET_BUILD_UNBUNDLED=true ALLOW_MISSING_DEPENDENCIES=true Change-Id: I1d57afe60a75d65128e59f794243a0414cbc82f6
This is the Makefile-based portion of the Android Build System.
For documentation on how to run a build, see Usage.txt
For a list of behavioral changes useful for Android.mk writers see Changes.md
For an outdated reference on Android.mk files, see build-system.html. Our Android.mk files look similar, but are entirely different from the Android.mk files used by the NDK build system. When searching for documentation elsewhere, ensure that it is for the platform build system -- most are not.
This Makefile-based system is in the process of being replaced with Soong, a new build system written in Go. During the transition, all of these makefiles are read by Kati, and generate a ninja file instead of being executed directly. That's combined with a ninja file read by Soong so that the build graph of the two systems can be combined and run as one.