OSDN Git Service

Fix intermittent build failures with droiddoc generated sources
authorColin Cross <ccross@android.com>
Wed, 6 Sep 2017 05:59:27 +0000 (22:59 -0700)
committerColin Cross <ccross@android.com>
Sat, 9 Sep 2017 00:05:39 +0000 (00:05 +0000)
commitff496c15ab087bdc449dc861a1ae0dd47db2b021
treef4977acbc9715b150b482ccd71b6ac67f7cdf027
parente501718337f741102b8f50440e5f4ee38c3a94dd
Fix intermittent build failures with droiddoc generated sources

Jack builds fail very rarely with missing droiddoc generated
source files.  This happens because jack builds have an extra
rule that does a quick check of the sources and touches a
jack.check.timestamp file.  The manual dependencies for the
generated sources didn't cover this case.  If the sources are
partially generated when the jack.check.timestamp rule runs,
the rule can see partial sources and fail.  The same problem
might also happen for javac builds after
https://android-review.googlesource.com/c/platform/build/+/404743
separated the source list generation rule out of the
$(full_classes_jar) rule.

Use LOCAL_ADDITIONAL_DEPENDENCIES instead, which covers these
cases and will be updated to cover future changes.

Bug: 65255877
Test: m -j ANDROID_COMPILE_WITH_JACK=true out/target/common/obj/JAVA_LIBRARIES/android.test.runner.stubs_intermediates/jack.check.timestamp
      make sure sources are generated

Change-Id: I4466b3128eb0bba6447c24abf921a6655a3d451f
Merged-In: I4466b3128eb0bba6447c24abf921a6655a3d451f
(cherry picked from commit 85ab406eb2abd2e98fa9a67384223592692c08a9)
legacy-test/Android.mk
test-runner/Android.mk