diff options
author | Xavier Ducrohet <xav@android.com> | 2012-05-10 16:58:03 -0700 |
---|---|---|
committer | Xavier Ducrohet <xav@android.com> | 2012-05-16 18:19:56 -0700 |
commit | c5578db599c6a1f36369f79411e7dafa030f9f56 (patch) | |
tree | bc2ccca5a919fd4226d7860248c08a462cdc9b92 /build | |
parent | 71cc6480236e5a6650b7390dbd3fd3ecad3878f0 (diff) | |
download | sdk-c5578db599c6a1f36369f79411e7dafa030f9f56.zip sdk-c5578db599c6a1f36369f79411e7dafa030f9f56.tar.gz sdk-c5578db599c6a1f36369f79411e7dafa030f9f56.tar.bz2 |
Replace current complex delta visitor by pattern based ones.
The build system relies on several different delta visitor that
detect file changes to detect that needs to be rebuilt but the
implementation of those files is based on going through
folders recursively while keeping states. This is complex
and prone to errors.
The new mechanism is simply based on glob-pattern, relative
to the project root.
A set of predefined patterns stored in ChangedFileSet instance
allow quick reuse.
ChangeFileSetHelper stores those as well as allow creating
others that are based on a project config (such as the output
folder).
This first CL replace the previous delta visitors in the
PostCompilerBuilder. Replacing the ones in the PreCompilerBuilder
will require a bit more work so I prefer splitting it in another
CL.
The code that runs the pattern recognition is coming from
Ant and is stored in external/ant-glob. This is not all of Ant
but a subset of the classes for our need.
This CL does include a simple set of tests for the extracted
Ant classes.
Change-Id: I2ad1b116ffb29c9f4195d863d04f8812e87a31ca
Diffstat (limited to 'build')
-rw-r--r-- | build/product_sdk.mk | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/build/product_sdk.mk b/build/product_sdk.mk index f96bcf5..5646668 100644 --- a/build/product_sdk.mk +++ b/build/product_sdk.mk @@ -27,6 +27,7 @@ # Host tools and java libraries that are parts of the SDK. PRODUCT_PACKAGES += \ + ant-glob \ android \ androidprefs \ annotations \ |