From: Xavier Ducrohet Date: Tue, 19 Jul 2011 17:23:19 +0000 (-0700) Subject: am 9139868b: am ba6c98db: am 82943ecf: am d40c93f6: Merge "Add dependency generation... X-Git-Url: https://git.saurik.com/android/aapt.git/commitdiff_plain/0150a07c6a9b14de684d129d369ac995f7b3f4b3?hp=-c am 9139868b: am ba6c98db: am 82943ecf: am d40c93f6: Merge "Add dependency generation to Aapt for R.java" * commit '9139868b6c5cb29b3665984225dceb0193fec31d': Add dependency generation to Aapt for R.java --- 0150a07c6a9b14de684d129d369ac995f7b3f4b3 diff --combined Resource.cpp index b4ac929,ae4bdc8..99e781d --- a/Resource.cpp +++ b/Resource.cpp @@@ -51,6 -51,12 +51,12 @@@ ResourceTypeSet::ResourceTypeSet( { } + FilePathStore::FilePathStore() + :RefBase(), + Vector() + { + } + class ResourceDirIterator { public: @@@ -1917,6 -1923,16 +1923,16 @@@ status_t writeResourceSymbols(Bundle* b return err; } fclose(fp); + + if (bundle->getGenDependencies()) { + // Add this R.java to the dependency file + String8 dependencyFile(bundle->getRClassDir()); + dependencyFile.appendPath("R.d"); + + fp = fopen(dependencyFile.string(), "a"); + fprintf(fp,"%s \\\n", dest.string()); + fclose(fp); + } } return NO_ERROR; @@@ -2194,11 -2210,6 +2210,11 @@@ writeProguardForLayouts(ProguardKeepSet } } } + // Handle the overlays + sp overlay = assets->getOverlay(); + if (overlay.get()) { + return writeProguardForLayouts(keep, overlay); + } return NO_ERROR; } @@@ -2244,3 -2255,16 +2260,16 @@@ writeProguardFile(Bundle* bundle, cons return err; } + + status_t + writeDependencyPreReqs(Bundle* bundle, const sp& assets, FILE* fp) + { + status_t deps = -1; + sp files = assets->getFullResPaths(); + for (size_t file_i = 0; file_i < files->size(); ++file_i) { + // Add the full file path to the dependency file + fprintf(fp, "%s \\\n", files->itemAt(file_i).string()); + deps++; + } + return deps; + }