Commit graph

13453 commits

Author SHA1 Message Date
Treehugger Robot
c6ad99c926 Merge "Makefile: Add the dependency for BUILT_OTATOOLS_PACKAGE." 2017-05-30 23:12:50 +00:00
Jeff Gaston
2f3678ad27 Merge "Add blueprint_tools as default target" am: 81787c1bbc am: 2cbed51e36 am: 61510fa696
am: a236fa5d12

Change-Id: I291da78976f67c6962656e41c0aa27a21cc0d7f4
2017-05-30 19:49:55 +00:00
Jeff Gaston
a236fa5d12 Merge "Add blueprint_tools as default target" am: 81787c1bbc am: 2cbed51e36
am: 61510fa696

Change-Id: I0c368aa1a12a8c670e2a459c7c7883f733608772
2017-05-30 19:45:52 +00:00
Jeff Gaston
61510fa696 Merge "Add blueprint_tools as default target" am: 81787c1bbc
am: 2cbed51e36

Change-Id: Ic16e1eafd192ccdfbb32f34113f6eb50546b4fe4
2017-05-30 19:41:51 +00:00
Treehugger Robot
81787c1bbc Merge "Add blueprint_tools as default target" 2017-05-30 19:30:51 +00:00
TreeHugger Robot
290b8c71e4 Merge "Add the option to reserve headroom for partition images. This is useful for device with low disk space with different build variants." into oc-dev 2017-05-30 18:03:15 +00:00
Jeff Gaston
143f2b1fe5 Add blueprint_tools as default target
Bug: 38351765
Test: rm out -rf && m -j && stat out/soong/host/*/bin/bpfmt

Change-Id: I60ededa1b13fb575616162d6dc1b0b8159f97f20
2017-05-26 17:12:40 -07:00
Miao Wang
3b3f753b3b Merge "Update RenderScript build config and definitions." am: dddd7738d0 am: 4751b9e700 am: 527eee8b8f
am: b19c923c77

Change-Id: Icd8cc5bec95c4b78ebac4c71e3a17d0b4d744e83
2017-05-26 22:55:06 +00:00
Miao Wang
b19c923c77 Merge "Update RenderScript build config and definitions." am: dddd7738d0 am: 4751b9e700
am: 527eee8b8f

Change-Id: Ife66e15b0c458a9fb622e56b7ab348e345d780b0
2017-05-26 22:51:36 +00:00
Miao Wang
527eee8b8f Merge "Update RenderScript build config and definitions." am: dddd7738d0
am: 4751b9e700

Change-Id: I954a88adba2b071f415cfc87ccc87d4029d8c86f
2017-05-26 22:44:37 +00:00
Treehugger Robot
dddd7738d0 Merge "Update RenderScript build config and definitions." 2017-05-26 22:29:36 +00:00
Dan Willemsen
8c6fb82122 Merge changes I73787aff,I0d149812 am: 64caaf4679 am: 060e215f84 am: 6106d440c1
am: 118ceaea9a

Change-Id: Ib2f83d5f7014bb6b1dafcaf980a65fb998cef399
2017-05-26 22:27:28 +00:00
Dan Willemsen
118ceaea9a Merge changes I73787aff,I0d149812 am: 64caaf4679 am: 060e215f84
am: 6106d440c1

Change-Id: I509ee75ca9ee6c8dcacb839103d499bfe790dd23
2017-05-26 22:16:34 +00:00
Dan Willemsen
6106d440c1 Merge changes I73787aff,I0d149812 am: 64caaf4679
am: 060e215f84

Change-Id: Ia7980c979b1d3a4cff9d434e9ff644a3083f7e4a
2017-05-26 22:14:33 +00:00
Miao Wang
a9fed83fae Update RenderScript build config and definitions.
Bug: 38342163

  - obj/lib is deprecated and TARGET_OUT_INTERMEDIATE_LIBRARIES will be
  removed. We need to use per-module intermediates directory instead.
  - prebuilts/ndk/current folder is gone. For libm and libc, we just
  need ndk/r10 as stub libs for linking.

Test: mm and made sure this does not affect on device target.
Test: make -j50 FORCE_BUILD_RS_COMPAT=true RSTest_Compat works as
expected.

Change-Id: I8fbf5c10322707849a23c6b0dacc28b028db451e
2017-05-26 13:48:08 -07:00
Dan Willemsen
9bfcbc8a71 Move APP-% and PRODUCT-% implementation out of Kati
This way we'll share ninja files with the equivalent normal configs. We
were already parsing them in the make config step in order to fix
TARGET_PRODUCT / TARGET_BUILD_VARIANT / TARGET_BUILD_APPS, now they
replace themselves in MAKECMDGOALS with the appropriate goals.

If we're not going to pass any goals to ninja, pass the default goal.

Test: ALLOW_MISSING_DEPENDENCIES=true m -j APP-Calculator
Test: m -j PRODUCT-aosp_fugu-eng
Test: m -j PRODUCT-aosp_fugu-eng sdk
Test: m -j PRODUCT-aosp_fugu-sdk
Test: lunch aosp_arm64-userdebug; m -j
Test: lunch aosp_arm64-userdebug; m -j dist
Test: lunch aosp_arm64-userdebug; m -j adb
Change-Id: I73787aff9f74aed328e3fa75c571ae15a28851b0
2017-05-26 12:57:04 -07:00
Dan Willemsen
562baccae8 Remove the rest of showcommands, dist goal
showcommands is all handled in soong_ui, make/kati/ninja never see the
argument.

Remove the dist goal, since we'll never pass it to ninja, only to Kati
as a modifier.

Remove DUMP_%, since that's not used anywhere (it appears to be in our
code search via the NDK build system)

Test: m -j showcommands dist
Change-Id: I0d1498128caece685e98c2c2b5b0c3f545da0e11
2017-05-26 12:57:04 -07:00
Colin Cross
d1f9c7379c Merge "Pass TARGET_BUILD_PDK to soong" am: 7bc6eb12f4 am: 999cc61a33 am: a7f07f6750
am: ce6d54c56b

Change-Id: I3ef0bf4875b97e033fbacb0d40734907841473f9
2017-05-26 19:47:55 +00:00
Colin Cross
ce6d54c56b Merge "Pass TARGET_BUILD_PDK to soong" am: 7bc6eb12f4 am: 999cc61a33
am: a7f07f6750

Change-Id: I2d5b90eae127bd5c050f76f568047b4783371d20
2017-05-26 19:45:24 +00:00
Colin Cross
a7f07f6750 Merge "Pass TARGET_BUILD_PDK to soong" am: 7bc6eb12f4
am: 999cc61a33

Change-Id: I29dad564098ae4bc2b61a8ccde73622b8187d44e
2017-05-26 19:42:54 +00:00
Colin Cross
7bc6eb12f4 Merge "Pass TARGET_BUILD_PDK to soong" 2017-05-26 19:34:32 +00:00
Tobias Thierer
2ba5998c34 Merge changes from topic 'bug_38177295_checkbuild' am: bc8f82ff25 am: 0556ad1a71 am: 3dd019b9c4
am: 206b85e3b2

Change-Id: I9d1291610e5bd2d7a983d533e1c57627a9ab3bec
2017-05-26 15:57:13 +00:00
Tobias Thierer
206b85e3b2 Merge changes from topic 'bug_38177295_checkbuild' am: bc8f82ff25 am: 0556ad1a71
am: 3dd019b9c4

Change-Id: I7dd63314b4aace5f308aca6b28bf4af671f183fa
2017-05-26 15:49:36 +00:00
Tobias Thierer
3dd019b9c4 Merge changes from topic 'bug_38177295_checkbuild' am: bc8f82ff25
am: 0556ad1a71

Change-Id: Id348090022adb631a5cd8f568dbc38a4c8d4d550
2017-05-26 12:19:40 +00:00
Yueyao Zhu
161fe38009 Makefile: support build and avb signing of dtbo img
Test: make with corresponding configurations in BoardConfig.mk
- dtbo.img is copied to the OUT directory
- avbtool info_image --image dtbo.img shows avb hashes
- avbtool info_image --image vbmeta.img shows dtbo partition info

Bug: 37730955
Change-Id: If3edaab860926c743f18fd031c911b076eb09fab
(cherry picked from commit 211c90158c)
2017-05-26 11:58:21 +08:00
TreeHugger Robot
e78edab33f Merge "OC-DR is 8.0.1" 2017-05-25 21:23:13 +00:00
Tobias Thierer
9cc3c76abd Let signapk access internal APIs under OpenJDK 9 toolchain
signapk relies on internal APIs sun.security.{pkcs,x509},
for example in com.android.apksig.internal.apk.v1.V1SchemeSigner.

This breaks at signapk runtime under OpenJDK 9 because those
packages are not exported by the java.base module.

This CL unbreaks signapk by allowing it to access these internal
packages. In the long term, signapk should migrate away from these
internal APIs (bug 37137869).

Test: make ANDROID_COMPILE_WITH_JACK=false checkbuild tests \
      && make checkbuild tests
      (with OpenJDK 8u45 toolchain on the PATH)
Test: make EXPERIMENTAL_USE_OPENJDK9=true \
      ANDROID_COMPILE_WITH_JACK=false checkbuild
      (with jdk 9-ea+170 toolchain on the PATH)

Bug: 37137869
Bug: 38177295
Change-Id: I64cab83e6eb7b135cf2ad7b523736cb409aaae02
2017-05-25 20:34:22 +01:00
Colin Cross
2ddbcdf3a7 Pass TARGET_BUILD_PDK to soong
Also enable ALLOW_MISSING_DEPENDENCIES when TARGET_BUILD_PDK is set
so that soong modules can reference modules that are disabled in the
PDK.

Test: builds
Bug: 62086238
Change-Id: Ic43e843a717b802ace0cee568b9e7e561a6c0868
2017-05-25 10:29:19 -07:00
Tobias Thierer
97479ccb7f Desugar: allow reflection over internal APIs.
Desugar reflects over internal APIs at runtime, using the
java.lang.invoke.MethodHandles.Lookup API.

On OpenJDK 9 toolchains, such reflection is only allowed
to packages to which the java.lang.invoke module is opened.

This CL adds an override to open the module to all unnamed
modules (i.e., to Desugar) when running Desugar.

Test: make checkbuild
      (with OpenJDK 8u45 toolchain on the PATH)
Test: make EXPERIMENTAL_USE_OPENJDK9=true checkbuild
      (with OpenJDK 9-ea toolchain on the PATH)

Bug: 38177295

Change-Id: I2cf74a96ea17366dd50b8d92af8e41e812247ef7
2017-05-25 18:14:27 +01:00
Colin Cross
9b28c2eb0b Merge "Export OVERRIDE_RS_DRIVER to soong" into oc-dev 2017-05-24 22:06:16 +00:00
Michael Schwartz
c3836ae388 Merge "Include Treble metadata on Treble enabled devices" into oc-dev am: 7858d310ce
am: 4db7b3ef88

Change-Id: I30d3600cd2e4093de7fb3b8b7598baa77d0c864d
2017-05-24 22:05:48 +00:00
Michael Schwartz
d74c427974 Merge "Add ro.treble.enabled" into oc-dev am: 84cbb4e903
am: d1dd861eda

Change-Id: If6b656dd1a5a761eb36b43b1062c0db874ba25e1
2017-05-24 21:58:51 +00:00
Michael Schwartz
4db7b3ef88 Merge "Include Treble metadata on Treble enabled devices" into oc-dev
am: 7858d310ce

Change-Id: I4362d0d507022439dfcb0795d43233ccefaa6da5
2017-05-24 21:55:25 +00:00
Michael Schwartz
d1dd861eda Merge "Add ro.treble.enabled" into oc-dev
am: 84cbb4e903

Change-Id: Ic5120885ae16d5ed4c53dd3935e370fa5b0d7d05
2017-05-24 21:45:56 +00:00
Michael Schwartz
7858d310ce Merge "Include Treble metadata on Treble enabled devices" into oc-dev 2017-05-24 21:35:01 +00:00
Tobias Thierer
56c80bee6c Merge "Drop build support for LEGACY_USE_JAVA7." am: 5368131063 am: 28be9906d4 am: 7d8194becd
am: 5a64925af7

Change-Id: I815239dee046c40df5618770c8777c8f632cd7a0
2017-05-24 10:36:34 +00:00
Tobias Thierer
5a64925af7 Merge "Drop build support for LEGACY_USE_JAVA7." am: 5368131063 am: 28be9906d4
am: 7d8194becd

Change-Id: I9c5d261b7c9c0f652c733ebc89c44d1295986cf8
2017-05-24 10:33:33 +00:00
Tobias Thierer
7d8194becd Merge "Drop build support for LEGACY_USE_JAVA7." am: 5368131063
am: 28be9906d4

Change-Id: I658ef8523874245ff57c66a15294ba3363f47a67
2017-05-24 10:31:03 +00:00
Tobias Thierer
5368131063 Merge "Drop build support for LEGACY_USE_JAVA7." 2017-05-24 10:24:53 +00:00
Bowgo Tsai
7ea994b21c Support signing custom images with AVB HASH or AVB HASHTREE
`make custom_images` supports to build different kinds of *non-droid* images,
e.g., odm.img. Adding the support of signing them with either AVB HASH footer
or AVB HASHTREE footer. The user can use HASH for small images and
HASHTREE for large images.

Sample signing configurations:
 * AVB HASH footer:
   - CUSTOM_IMAGE_AVB_HASH_ENABLE := true
   - CUSTOM_IMAGE_AVB_ADD_HASH_FOOTER_ARGS := --append_to_release_string my_odm_image

 * AVB HASHTREE footer:
   - CUSTOM_IMAGE_AVB_HASHTREE_ENABLE := true
   - CUSTOM_IMAGE_AVB_ADD_HASHTREE_FOOTER_ARGS := --fec_num_roots 8

 * Using custom signing key:
   - CUSTOM_IMAGE_AVB_ALGORITHM := SHA256_RSA2048
   - CUSTOM_IMAGE_AVB_KEY_PATH := external/avb/test/data/testkey_rsa2048.pem

Bug: 36701014
Test: `make custom_images` with AVB HASH footer
Test: `make custom_images` with AVB HASHTREE footer
Test: `make droid` to check system.img is still properly signed with AVB HASHTREE
Test: `make droid` to check vendor.img is still properly signed with AVB HASHTREE

Change-Id: I8dc420e12e37e9a631345c0cd883339db05d489f
2017-05-24 14:21:03 +08:00
Dan Willemsen
8c9d36370b Merge "Fix override warnings when two test suites share an output" am: 5f4274609f am: a0d3365510 am: 9f64ca8413
am: 4a05738a8e

Change-Id: I343856779ec7cde3ef0246ae583766906462a534
2017-05-24 03:44:03 +00:00
Dan Willemsen
4a05738a8e Merge "Fix override warnings when two test suites share an output" am: 5f4274609f am: a0d3365510
am: 9f64ca8413

Change-Id: I5e06436c54f8c6a1e2d90f6e5728604d8b2a3ff5
2017-05-24 03:41:33 +00:00
Dan Willemsen
9f64ca8413 Merge "Fix override warnings when two test suites share an output" am: 5f4274609f
am: a0d3365510

Change-Id: Ic0d36e8cfa0addc44e4e9b9b78591f4baf2adc0e
2017-05-24 03:38:33 +00:00
Dan Willemsen
5f4274609f Merge "Fix override warnings when two test suites share an output" 2017-05-24 03:32:21 +00:00
Colin Cross
f4c5e3cd8b Export OVERRIDE_RS_DRIVER to soong
Bug: 37035983
Test: examine RS cflags
Change-Id: I0c1cc54f3f7f860895322d2825c7168c93a84ef5
Merged-In: I0c1cc54f3f7f860895322d2825c7168c93a84ef5
(cherry picked from commit 7932f9bc5d)
2017-05-23 20:22:22 -07:00
Tao Bao
e8ef8f70f8 Makefile: Add the dependency for BUILT_OTATOOLS_PACKAGE.
$ lunch aosp_marlin-userdebug
$ m otatools-package
$ echo "TEST" >> device/google/marlin/sepolicy/certs/app.x509.pem
$ m otatools-package

out/target/product/marlin/otatools.zip now contains an updated
app.x509.pem file.

Test: see above
Change-Id: I78a165e12a07c1b86a671a7ee1863a97fdea18c5
2017-05-23 18:25:29 -07:00
Dan Willemsen
988a08d009 Fix override warnings when two test suites share an output
Test: (internal master); m -j nothing, check warnings
Test: Spot check differences in build-*.ninja
Change-Id: I160583faa69d090f9b97a8a600598a39a8b1ed9c
2017-05-24 00:42:23 +00:00
Dan Willemsen
7ce627b004 Merge "Move dataclean and installclean to soong_ui" am: 5d80b734f2 am: 303a902ac6 am: 5851c47ec0
am: 50ecd4abf2

Change-Id: Iebff54b00b220f3492935d275572463272cd8e60
2017-05-23 22:53:12 +00:00
Dan Willemsen
50ecd4abf2 Merge "Move dataclean and installclean to soong_ui" am: 5d80b734f2 am: 303a902ac6
am: 5851c47ec0

Change-Id: I4b40be30baeb9a8f557c1900fc9e096f2fc0c1b3
2017-05-23 22:48:42 +00:00
Dan Willemsen
5851c47ec0 Merge "Move dataclean and installclean to soong_ui" am: 5d80b734f2
am: 303a902ac6

Change-Id: Ie6c076fd9335d60b0e95d1eea6280197e77624be
2017-05-23 22:45:42 +00:00
Treehugger Robot
5d80b734f2 Merge "Move dataclean and installclean to soong_ui" 2017-05-23 22:32:34 +00:00
Jin Qian
947c43cbc1 Merge "Makefile: copy mke2fs.conf to ota root" am: d5f8deb3ac
am: 5ce1b40d4e

Change-Id: I0738945becbe3274551d7be56f71ed427569cfc4
2017-05-23 19:55:26 +00:00
Treehugger Robot
d5f8deb3ac Merge "Makefile: copy mke2fs.conf to ota root" 2017-05-23 19:45:37 +00:00
Adam Seaton
f2f7a71a48 Merge changes I46d9d8c1,I1ea15c14 into nyc-dev am: 95f77a84d9 am: c1b0be15c4 am: e01e278881 am: fe5a42c88d
am: 11c1846444

Change-Id: Ia199f5e5996cff463c9fff2d2a397c8692d81cea
2017-05-23 17:44:45 +00:00
Adam Seaton
11c1846444 Merge changes I46d9d8c1,I1ea15c14 into nyc-dev am: 95f77a84d9 am: c1b0be15c4 am: e01e278881
am: fe5a42c88d

Change-Id: Ieb81d90a69d894b6ec4ce4bac5216a8ebce2f446
2017-05-23 17:42:45 +00:00
Adam Seaton
fe5a42c88d Merge changes I46d9d8c1,I1ea15c14 into nyc-dev am: 95f77a84d9 am: c1b0be15c4
am: e01e278881

Change-Id: I551a205e346cc21af3befafb7a0194693ed83c94
2017-05-23 17:40:44 +00:00
Adam Seaton
e01e278881 Merge changes I46d9d8c1,I1ea15c14 into nyc-dev am: 95f77a84d9
am: c1b0be15c4

Change-Id: I2ad666aa08ece76294f80857f94356c696242a4d
2017-05-23 17:38:43 +00:00
Adam Seaton
c1b0be15c4 Merge changes I46d9d8c1,I1ea15c14 into nyc-dev
am: 95f77a84d9

Change-Id: I63baa7afd38cd6c3d6852be930aa64df74bb975d
2017-05-23 17:36:16 +00:00
Tobias Thierer
c61bd998b5 Drop build support for LEGACY_USE_JAVA7.
This flag allowed for building with an OpenJDK 7 toolchain. It was
used for build bot builds that now work with an OpenJDK 8 toolchain.
Hence, this feature is no longer required. This CL drops it.

Bug: 27583810
Test: Treehugger build succeeds.
Change-Id: I7efca363d665292bfb88f4a4d6f3a120fc8f93f3
2017-05-23 14:17:48 +01:00
Tobias Thierer
6809394ee2 Merge "Fix fragile assumptions about build toolchain. (attempt #2)" am: 48ee187e98 am: b9511c87b6 am: d7f60e4fbc
am: 57fa914a79

Change-Id: Idda103f6e61dfdfc8cbc98b73e69087ff121d738
2017-05-23 12:28:55 +00:00
Tobias Thierer
57fa914a79 Merge "Fix fragile assumptions about build toolchain. (attempt #2)" am: 48ee187e98 am: b9511c87b6
am: d7f60e4fbc

Change-Id: I7cff67ba4208293eacf7a9346c99b9f964ba270b
2017-05-23 12:26:25 +00:00
Tobias Thierer
d7f60e4fbc Merge "Fix fragile assumptions about build toolchain. (attempt #2)" am: 48ee187e98
am: b9511c87b6

Change-Id: I1901b37b8cd42e571f17bb986f64a3979290b1c6
2017-05-23 12:23:54 +00:00
Tobias Thierer
48ee187e98 Merge "Fix fragile assumptions about build toolchain. (attempt #2)" 2017-05-23 12:14:54 +00:00
Colin Cross
37e498ab17 Merge "Add LOCAL_JAR_PROCESSOR" am: 9f52f0d17d am: abcbe9ab86 am: dcc9240a71
am: a1b843c2b6

Change-Id: I08ef72b9e41c7bd413431407f72cec476603c876
2017-05-23 02:16:12 +00:00
Colin Cross
a1b843c2b6 Merge "Add LOCAL_JAR_PROCESSOR" am: 9f52f0d17d am: abcbe9ab86
am: dcc9240a71

Change-Id: I21ecc09b9f5678746b8bb02056583f10e90e71ee
2017-05-23 02:12:43 +00:00
Colin Cross
dcc9240a71 Merge "Add LOCAL_JAR_PROCESSOR" am: 9f52f0d17d
am: abcbe9ab86

Change-Id: Ibf50a9ccf5fc4ffd9c2197c2c876eb9718fafe3d
2017-05-23 02:10:42 +00:00
Colin Cross
f8a49c5a37 Add LOCAL_JAR_PROCESSOR
Allow using a host java library as an intermediate processor step
after javac but before desugar, proguard, or dx.

Test: manual
Change-Id: I7fb843e10d96c0167f6e4371582fabcc1454521f
2017-05-22 17:30:13 -07:00
TreeHugger Robot
05573e7292 Merge "OTA metadata uses system_matrix.xml." 2017-05-22 23:27:14 +00:00
Tobias Thierer
0ed47f7fd1 Fix fragile assumptions about build toolchain. (attempt #2)
This CL resubmits a fixed version of commit
e2a8da2683.

This CL applies the following changes:

- explicitly set the path where desugar will dump temporary class files.
  This ensures that the system property is set before it is read during
  InnerClassLambdaMetafactory.<clinit>. Before this CL, the system
  property was set by Desugar.createAndRegisterLambdaDumpDirectory(),
  which may run too late.

- explicitly specify -source 1.8 for droiddoc's javadoc run.
  Previously, the command used the language version of the build
  toolchain, which might fail due the backward-incompatible restrictions
  imposed by the proposed module system.

  Some Android build targets use LOCAL_JAVA_LANGUAGE_VERSION 1.7,
  but droiddoc combines sources from multiple build targets and there
  where no backwards incompatible changes in 1.8, so it should be fine
  to use 1.8 for code from either language level.

Bug: 38318052
Bug: 38225656
Bug: 38177295
Test: make clean && make ANDROID_COMPILE_WITH_JACK=false checkbuild tests \
      && make checkbuild tests
      (using OpenJDK 8 toolchain)

Change-Id: I2fffe6668747f48be44e34c67332af9b8a996d2a
2017-05-22 23:03:24 +01:00
Michael Schwartz
cb5b8d2d47 Include Treble metadata on Treble enabled devices
Bug: 38431773
Test: `m -j dist` for bullhead and sailfish and inspect target_files
Change-Id: I55da654f42af08f27a79249177a0078b66cf1662
2017-05-22 14:02:27 -07:00
Ian Pedowitz
43b2829780 OC-DR is 8.0.1
Bug: 38502482
Test: source build/envsetup.sh && lunch marlin-userdebug && m -j40
Change-Id: Ic358ea8b6c23b83cfdd652b88ed5746a578c9edd
2017-05-22 20:54:33 +00:00
Ian Pedowitz
bf1d094db8 Since OC-DR is also API26, it should be REL
Since OC is API26/REL now.

Bug: 38502482
Test: source build/envsetup.sh && lunch marlin-userdebug && m -j40
Change-Id: I4b44160cc4845975d8e6b0c2cfcb2dec69434716
2017-05-22 20:47:39 +00:00
Michael Schwartz
c4aa482501 Add ro.treble.enabled
Allow users to determine PRODUCT_FULL_TREBLE at runtime.

Bug: 36814984
Test: m -j sailfish and getprop ro.treble.enabled
Change-Id: I58515b1b3742062ae49358ed32bb02a5977e865d
2017-05-22 09:16:41 -07:00
Tobias Thierer
2cba9b272c Merge "Make: Don't rely on presence of tools.jar in toolchain." am: 00e3bd93da am: bf0f0e26d7 am: ca910f5a42
am: 5497bc1aaa

Change-Id: I597a230c96192ddec323b5914e1e53929e758bb2
2017-05-22 10:03:55 +00:00
Tobias Thierer
5497bc1aaa Merge "Make: Don't rely on presence of tools.jar in toolchain." am: 00e3bd93da am: bf0f0e26d7
am: ca910f5a42

Change-Id: I5172ca890b34a623f9726307b5ce0b778294254a
2017-05-22 09:58:25 +00:00
Tobias Thierer
ca910f5a42 Merge "Make: Don't rely on presence of tools.jar in toolchain." am: 00e3bd93da
am: bf0f0e26d7

Change-Id: I4b9b25fa35a3a4e59f47d4246a5cb8ca2efad6f1
2017-05-22 09:52:52 +00:00
Tobias Thierer
00e3bd93da Merge "Make: Don't rely on presence of tools.jar in toolchain." 2017-05-22 09:33:31 +00:00
Tobias Thierer
3c4c0b6ab3 Make: Don't rely on presence of tools.jar in toolchain.
Some cts, doclava and javassist code uses private APIs that require
tools.jar to be on the classpath when building with the standard
OpenJDK 8 toolchain. However, OpenJDK 9 toolchains do not have this
file nor require it to be on the classpath. The reliance on the
presence of tools.jar means that AOSP can currently not build on
such toolchains.

After this CL, when EXPERIMENTAL_USE_OPENJDK9 is set, the value of
HOST_JDK_TOOLS_JAR is empty.

That flag can be set via:

export EXPERIMENTAL_USE_OPENJDK9=true

and unset via:

unset EXPERIMENTAL_USE_OPENJDK9

Test: make checkbuild (using OpenJDK 8 toolchain)
Test: manually confirmed that device boots
Bug: 38177295
Change-Id: Icc5451b51e44a574fd21024d434ed1fa8711de17
2017-05-20 14:17:05 +01:00
Steven Moreland
5b8d5fd0e4 Merge "Add soong variable for PRODUCT_FULL_TREBLE." am: ec0dec8599 am: 7c318e8914 am: 094743b773
am: 841508562d

Change-Id: Ic86a0819a53396e780db53eb5578971239029fb4
2017-05-20 00:22:10 +00:00
Steven Moreland
841508562d Merge "Add soong variable for PRODUCT_FULL_TREBLE." am: ec0dec8599 am: 7c318e8914
am: 094743b773

Change-Id: I3e44906669e251241b94029087040bdeab49c662
2017-05-20 00:19:34 +00:00
Steven Moreland
094743b773 Merge "Add soong variable for PRODUCT_FULL_TREBLE." am: ec0dec8599
am: 7c318e8914

Change-Id: I2c969e1d79ab9f536900212c9def56fb3c5b4946
2017-05-20 00:17:03 +00:00
Treehugger Robot
ec0dec8599 Merge "Add soong variable for PRODUCT_FULL_TREBLE." 2017-05-20 00:05:51 +00:00
Dan Willemsen
63679b7068 Merge "Use installed module stem for .so soname" am: 1c7debc95c am: d31cfcbbbb am: 418db57b0e
am: 8148653266

Change-Id: I2d34f84445ea7476aca50abc193916919ba8d14f
2017-05-19 23:55:27 +00:00
Dan Willemsen
8148653266 Merge "Use installed module stem for .so soname" am: 1c7debc95c am: d31cfcbbbb
am: 418db57b0e

Change-Id: Ie725528c73889c5c89d4207a6af2fa94a4299d5d
2017-05-19 23:46:56 +00:00
Dan Willemsen
418db57b0e Merge "Use installed module stem for .so soname" am: 1c7debc95c
am: d31cfcbbbb

Change-Id: Id91114bd017c0d633f73dbcb21056b47d2bffba1
2017-05-19 23:44:27 +00:00
Steven Moreland
f32645f1f4 Add soong variable for PRODUCT_FULL_TREBLE.
Required to preserve sane defaults for old codebases.

Test: inspect soong.variables
Test: ensure PRODUCT_SHIPPING_API_LEVEL is set in config.mk
Bug: 38415912
Merged-In: I0244fb02754663be3106391c9360fd1b2cc00d4a
Change-Id: I0244fb02754663be3106391c9360fd1b2cc00d4a
2017-05-19 15:54:18 -07:00
Dan Willemsen
50e8753686 Use installed module stem for .so soname
So that the SONAME will match the actual installed name. This allows two
shared libraries (with different LOCAL_MODULE names) to be built with
the same name, but in different locations. So to partially emulate
Soong's vendor_available, you could define:

  include $(CLEAR_VARS)
  LOCAL_MODULE := libmyutils
  ...
  include $(BUILD_SHARED_LIBRARY)

  include $(CLEAR_VARS)
  LOCAL_MODULE := libmyutils_vendor
  LOCAL_VENDOR_MODULE := true
  LOCAL_INSTALLED_MODULE_STEM := libmyutils.so
  ...
  include $(BUILD_SHARED_LIBRARY)

All of the users would need to explicitly use libmyutils vs
libmyutils_vendor based on how their runtime lookup paths are going to
work, but it will install into both places:

  /system/lib/libmyutils.so
  /vendor/lib/libmyutils.so

Bug: 38225484
Test: Example similar to above, ensure DT_NEEDED / DT_SONAME are correct
Test: multiproduct_kati to verify the only module this changes on
      master is libart_fake
Change-Id: Ifa4b8adff50d8b5a754c70ce8e865b05f9889c6c
2017-05-19 14:30:12 -07:00
Julius D'souza
8756c0fedc Add the option to reserve headroom for partition
images. This is useful for device with low disk
space with different build variants.

This is a manual cherry-pick from aosp/master.

Bug: 37469715
Test: regular image builds successfully, errors occur
when the headroom size is greater than available
partition space.

Merged-In: I526cdd0f84981bbd16e3afcfe1cd7fc43dce98ef

Change-Id: I840d212bb46612074c43b39e94546901f60e4b4c
2017-05-19 14:27:28 -07:00
Vishwath Mohan
57709a5214 Merge "Enable incremental builds for ASAN. (make)" am: 1c84862c36 am: babf44a1c7 am: 8294b64493
am: 09eaf03378

Change-Id: I6c59aaa5343932022c00b66496d05376929313c2
2017-05-19 19:16:36 +00:00
Vishwath Mohan
09eaf03378 Merge "Enable incremental builds for ASAN. (make)" am: 1c84862c36 am: babf44a1c7
am: 8294b64493

Change-Id: I9a498ffa1b37fe61abff2c1dea163e8a2ab758f2
2017-05-19 19:14:35 +00:00
Vishwath Mohan
8294b64493 Merge "Enable incremental builds for ASAN. (make)" am: 1c84862c36
am: babf44a1c7

Change-Id: Ibf7a9d43601613135f10149926acbf719db440b7
2017-05-19 19:12:34 +00:00
Steven Moreland
2b32469c47 Add soong variable for PRODUCT_FULL_TREBLE.
Required to preserve sane defaults for old codebases.

Test: inspect soong.variables
Test: ensure PRODUCT_SHIPPING_API_LEVEL is set in config.mk
Bug: 38415912
Change-Id: I0244fb02754663be3106391c9360fd1b2cc00d4a
2017-05-18 17:16:09 -07:00
Dan Willemsen
0f2ab46038 Move dataclean and installclean to soong_ui
This can be a little faster, but also means that we don't need to call
kati/ninja twice when we need to handle the automatic installclean.

Test: m -j installclean
Test: m -j dataclean
Change-Id: I8f5e5544bcf30c58bf9abee30a37256cb18436ac
2017-05-18 13:42:40 -07:00
Vishwath Mohan
d8eabaa6c7 Enable incremental builds for ASAN. (make)
This CL gets us closer to having incremental builds for ASAN by
separating the generation of sanitized intermediates from their
non-sanitized counterparts.

Bug: 38145756
Test: time (m -j40 && SANITIZE_TARGET="address" m -j40) # reduces from
17 mins to ~9 mins with these changes.

Change-Id: I7e3e7d88d276d834192b2e2427643f70e89d731e
2017-05-18 09:50:44 -07:00
Tobias Thierer
bf7e6b2882 Merge "Revert "build/make/core: Fix fragile assumptions about build toolchain."" am: a0203a6544 am: 64517075a5 am: aadebe100d
am: 1a48fbca55

Change-Id: I339d1a5507f6e01a93b509684bc2259668037806
2017-05-18 14:45:52 +00:00
Tobias Thierer
1a48fbca55 Merge "Revert "build/make/core: Fix fragile assumptions about build toolchain."" am: a0203a6544 am: 64517075a5
am: aadebe100d

Change-Id: I97126a25f703974f3829cb1b41c1f710e80cbd4e
2017-05-18 14:41:23 +00:00
Tobias Thierer
aadebe100d Merge "Revert "build/make/core: Fix fragile assumptions about build toolchain."" am: a0203a6544
am: 64517075a5

Change-Id: Icb4570f1fa71449dd96d76fb5b310197cad14ab5
2017-05-18 14:36:21 +00:00
Tobias Thierer
a0203a6544 Merge "Revert "build/make/core: Fix fragile assumptions about build toolchain."" 2017-05-18 14:25:15 +00:00
Tobias Thierer
4c764abf37 Revert "build/make/core: Fix fragile assumptions about build toolchain."
This reverts commit e2a8da2683.

Reason for revert: broke build. 

Change-Id: I951cc070adbbbd784aa4f8e171e543c35d0249de
2017-05-18 14:00:29 +00:00
Tobias Thierer
54d54d8a51 Merge "build/make/core: Fix fragile assumptions about build toolchain." am: b371c7756a am: 68587c24a9 am: bbe4662305
am: 4c1d087d7e

Change-Id: Ib46dab2d22fdcf575853aa06dd2b650c26971b41
2017-05-18 12:30:12 +00:00
Tobias Thierer
4c1d087d7e Merge "build/make/core: Fix fragile assumptions about build toolchain." am: b371c7756a am: 68587c24a9
am: bbe4662305

Change-Id: I1cdcfa09a9bab0a519ff695a9b6eb86afa5d71bc
2017-05-18 12:21:43 +00:00
Tobias Thierer
bbe4662305 Merge "build/make/core: Fix fragile assumptions about build toolchain." am: b371c7756a
am: 68587c24a9

Change-Id: Ib3fe9425e7aefb0a2f5f8c7aa91d135cfa464e18
2017-05-18 12:17:11 +00:00
Tobias Thierer
b371c7756a Merge "build/make/core: Fix fragile assumptions about build toolchain." 2017-05-18 12:04:31 +00:00
Tobias Thierer
e2a8da2683 build/make/core: Fix fragile assumptions about build toolchain.
- explicitly set the path where desugar will dump temporary class files.
  This ensures that the system property is set before it is read during
  InnerClassLambdaMetafactory.<clinit>. Before this CL, the system
  property was set by Desugar.createAndRegisterLambdaDumpDirectory(),
  which may run too late.

- explicitly specify -source 1.8 for droiddoc's javadoc run.
  Previously, the command used the language version of the build
  toolchain, which might fail due the backward-incompatible restrictions
  imposed by the proposed module system.

  Some Android build targets use LOCAL_JAVA_LANGUAGE_VERSION 1.7,
  but droiddoc combines sources from multiple build targets and there
  where no backwards incompatible changes in 1.8, so it should be fine
  to use 1.8 for code from either language level.

Bug: 38318052
Bug: 38225656
Bug: 38177295
Test: make clean && make checkbuild docs
      (using OpenJDK 8 toolchain)

Change-Id: Ie5fe0502dfe2f99fc58b1a723b7c18d5896a2646
2017-05-17 22:53:38 +01:00
Vishwath Mohan
ec2b1929a0 Merge "Always use non-sanitized library locations for JNI." am: bbf833c7e1 am: eff6a8502d am: 7886624ab7
am: 0852e1ed3a

Change-Id: I9634659771d59eabe4294a8df5cbbd4bd1181978
2017-05-17 20:35:49 +00:00
Vishwath Mohan
0852e1ed3a Merge "Always use non-sanitized library locations for JNI." am: bbf833c7e1 am: eff6a8502d
am: 7886624ab7

Change-Id: Ic2d8cc8e0d5441ad6476d04d7b5888dd574f3f5e
2017-05-17 20:31:33 +00:00
Vishwath Mohan
7886624ab7 Merge "Always use non-sanitized library locations for JNI." am: bbf833c7e1
am: eff6a8502d

Change-Id: I0b76d8232df8a179d11caa5b10e73f4ff773fdc4
2017-05-17 20:29:02 +00:00
Adam Seaton
96d958c345 [DO NOT MERGE]Updating security string to 2017-07-05 on nyc-dev
bug:38342695
2017-05-17 11:27:05 -07:00
Adam Seaton
77dad3dfcd [DO NOT MERGE]Updating security string to 2017-07-01 on nyc-dev
bug:38342695
2017-05-17 11:24:52 -07:00
Vishwath Mohan
d4dbf7921d Always use non-sanitized library locations for JNI.
This CL changes the build system to always look for shared JNI
libraries at their unsanitized install locations.

Bug: 38309771
Test: m -j40 && SANITIZE_TARGET="address" m -j40
Change-Id: Icb9d4f5365def6ea7a780553f455f41d2cb8b8bf
2017-05-17 11:02:20 -07:00
TreeHugger Robot
3f9be5932e Merge "Removing OPR1 from master as OC is API26" 2017-05-17 16:08:50 +00:00
Jiyong Park
930a918d01 Embedding the JNI lib is controlled by PRODUCT_FULL_TREBLE
Test: unzip -l vendor/app/ims/ims.apk shows libimscamera_jni.so and
libimsmedia_jni.so

Merged-In: I1e02ec2e0af52e9e128528a20abb90746cc83828
Change-Id: I1e02ec2e0af52e9e128528a20abb90746cc83828
(cherry picked from commit a6b038ff4c)
2017-05-17 23:20:26 +09:00
TreeHugger Robot
f99f37b243 Merge "Embed jni libs in vendor apks for treble-ized devices" into oc-dev 2017-05-17 09:41:59 +00:00
TreeHugger Robot
b1f5336cd4 Merge "Embedding the JNI lib is controlled by PRODUCT_FULL_TREBLE" 2017-05-17 09:41:59 +00:00
Tao Bao
bacb978007 Merge "Makefile: Remove the duplicate lines for OTATOOLS." into nyc-mr2-dev-plus-aosp am: 443d5fdf24
am: bec856bc46

Change-Id: I163269ff5e1de357fc4f436d8d0e71b6862ee292
2017-05-17 00:58:29 +00:00
Tao Bao
bec856bc46 Merge "Makefile: Remove the duplicate lines for OTATOOLS." into nyc-mr2-dev-plus-aosp
am: 443d5fdf24

Change-Id: I335bead53e07b5c1b7a54bd7f38dffb8c971db79
2017-05-17 00:55:28 +00:00
Tao Bao
443d5fdf24 Merge "Makefile: Remove the duplicate lines for OTATOOLS." into nyc-mr2-dev-plus-aosp 2017-05-17 00:39:18 +00:00
Jin Qian
3bac9b132e Makefile: copy mke2fs.conf to ota root
Bug: 34947454
Change-Id: I99999c4f56df295c0bb028daf3dcc0898176c5ed
(cherry picked from commit 53524b5da9)
2017-05-16 17:33:22 -07:00
Dan Willemsen
32df519a06 Merge "Start deprecating OVERRIDE_BUILT_MODULE_PATH" am: 34b3a41217
am: 39eaf668d2

Change-Id: I5f9aeab46d8789c465edb44f9f2d03c391cdb69c
2017-05-17 00:07:57 +00:00
Treehugger Robot
34b3a41217 Merge "Start deprecating OVERRIDE_BUILT_MODULE_PATH" 2017-05-16 23:59:25 +00:00
Jiyong Park
e1a3b367fe Embed jni libs in vendor apks for treble-ized devices
JNI libs used by bundled APKs have been installed outside of the APK
(e.g. /system/lib and /vendor/lib) to save space because multiple APKs
may share the same set of JNI libs.

However, this causes problem for treble-ized devices where access to
/vendor/lib is prohibited for system processes including Java apps.

So, the JNI libs are embedded into the APK when the APK is installed to
/vendor partition and the device is fully treble-ized.

Bug: 37491282
Test: Move an APK and its JNI libraries to vendor partition by setting
LOCAL_PROPRIETARY_MODULE := true and build:
The jni lib does not exist under /system or /vendor. unzipping
the apk reveals the jni lib under ./lib/<abi> directory.

Merged-In: I8389761dfbd28d181869d79f0bf988a1e4df2fca
Change-Id: I8389761dfbd28d181869d79f0bf988a1e4df2fca
(cherry picked from commit 1cb8dea625)
2017-05-16 23:30:35 +00:00
Dan Willemsen
c916299b7d Merge "Start deprecating OVERRIDE_BUILT_MODULE_PATH" into oc-dev-plus-aosp
am: 87f0e524ca

Change-Id: I6722623346d1c6c47d9fb7c2730eff89077d9d5e
2017-05-16 22:51:18 +00:00
TreeHugger Robot
87f0e524ca Merge "Start deprecating OVERRIDE_BUILT_MODULE_PATH" into oc-dev-plus-aosp 2017-05-16 22:24:02 +00:00
Alan Leung
1f5a362c97 Merge "Allows DX alternative Jar." am: 26d769ea3f am: 16168c016d
am: 5065fe2130

Change-Id: I6763da75914cd41c1bf3f78593c276c171401d0b
2017-05-16 22:05:53 +00:00
Tao Bao
0618e639a8 Makefile: Remove the duplicate lines for OTATOOLS.
Test: lunch ryu-userdebug; m otatools-package gives the same
      otatools.zip.
Change-Id: I917ba210f6161f15424b3ade86f41d14a20c99aa
2017-05-16 15:04:38 -07:00
Alan Leung
5065fe2130 Merge "Allows DX alternative Jar." am: 26d769ea3f
am: 16168c016d

Change-Id: Ic14ed3dbee96ac608a7e99b0072d5ac20ea4bf88
2017-05-16 22:02:23 +00:00
Treehugger Robot
26d769ea3f Merge "Allows DX alternative Jar." 2017-05-16 21:50:49 +00:00
Ian Pedowitz
4b2b2a7bdc Removing OPR1 from master as OC is API26
Bug: 38131332
Test: Compiles
Change-Id: I138bd0eae376b147192584a94d4f4ea67b1e99cb
2017-05-16 14:37:01 -07:00
Dan Willemsen
0cf52d84d3 Start deprecating OVERRIDE_BUILT_MODULE_PATH
We no longer need to use $PRODUCT_OUT/obj/lib as a linker path, we can
directly specify the shared libraries to the linker.

So install both into the standard built module path, and declare a copy
rule to the old OVERRIDE_BUILT_MODULE_PATH location. This way we can
incrementally move users from the old location to the standard path.

Test: m -j
Change-Id: I3c6140ac26e5e5ca486337ce0192e15e530da32c
Merged-In: I3c6140ac26e5e5ca486337ce0192e15e530da32c
2017-05-16 21:16:20 +00:00
Dan Willemsen
f72308af83 Start deprecating OVERRIDE_BUILT_MODULE_PATH
We no longer need to use $PRODUCT_OUT/obj/lib as a linker path, we can
directly specify the shared libraries to the linker.

So install both into the standard built module path, and declare a copy
rule to the old OVERRIDE_BUILT_MODULE_PATH location. This way we can
incrementally move users from the old location to the standard path.

Test: m -j
Change-Id: I3c6140ac26e5e5ca486337ce0192e15e530da32c
2017-05-16 21:16:06 +00:00
Alan Leung
83857b6cbd Allows DX alternative Jar.
Test: m -j20 ANDROID_COMPILE_WITH_JACK=false DX_ALT_JAR=/mnt/m02/dx_alt.jar

Change-Id: I6163280101ff973bc8202a82d2fed42cf0ce6209
(cherry picked from commit b147846b67)
2017-05-16 13:34:42 -07:00
Colin Cross
8d085bd234 Merge "Normalize timestamps in host java libraries" am: 90edf85667 am: adb96ae66a am: 62ba92c898
am: 61e47461c9

Change-Id: Idee2916fec234276cc6ad7406f022b8401bdefd8
2017-05-16 20:17:45 +00:00
Colin Cross
61e47461c9 Merge "Normalize timestamps in host java libraries" am: 90edf85667 am: adb96ae66a
am: 62ba92c898

Change-Id: If9ecb061e33ef7913aa482f41eabf6b870bc5dab
2017-05-16 20:10:45 +00:00
Colin Cross
62ba92c898 Merge "Normalize timestamps in host java libraries" am: 90edf85667
am: adb96ae66a

Change-Id: Id880fa64d540526ad095f1a7cbfab88e185041e1
2017-05-16 20:04:44 +00:00
Treehugger Robot
90edf85667 Merge "Normalize timestamps in host java libraries" 2017-05-16 19:46:39 +00:00
Dan Willemsen
28bbf1c08e Merge changes from topics 'soong_ui_installclean', 'soong_ui_version', 'soong_ui_clean' am: 212c418ee7 am: 39187e8882 am: c6f9429171
am: e74e77fe01

Change-Id: If817a046e2d5e98a1a688bede1eea57045d218ab
2017-05-16 18:21:26 +00:00
Dan Willemsen
e74e77fe01 Merge changes from topics 'soong_ui_installclean', 'soong_ui_version', 'soong_ui_clean' am: 212c418ee7 am: 39187e8882
am: c6f9429171

Change-Id: Iedcb0edf8d51ac18ddbfaa25e36e2a6a25299912
2017-05-16 18:16:39 +00:00
Sen Jiang
f738df32b8 Merge "Add support for avbtool in custom_images." am: 8a8ca3438b am: 7cdc14d8b0 am: c900a7cd48
am: c5d5fdee22

Change-Id: I6682a91e7963308d7cbc41438b510addb70acb27
2017-05-16 18:14:43 +00:00
Dan Willemsen
c6f9429171 Merge changes from topics 'soong_ui_installclean', 'soong_ui_version', 'soong_ui_clean' am: 212c418ee7
am: 39187e8882

Change-Id: If5b775a6a1f494b1b8d30b68cedbcaef0bb8e6bd
2017-05-16 18:13:38 +00:00
Sen Jiang
c5d5fdee22 Merge "Add support for avbtool in custom_images." am: 8a8ca3438b am: 7cdc14d8b0
am: c900a7cd48

Change-Id: I6612fc8c91ae83ff9da7fa7f78460f6d8249a687
2017-05-16 18:09:45 +00:00
Colin Cross
1664b90d67 Normalize timestamps in host java libraries
Remove timestamps from jar files in host java libraries to get
consistent results between builds to help with build artifact
caching.

Bug: 38215808
Test: sha1sum desugar.jar && touch Desugar.java && m -j desugar && sha1sum desugar.jar
Change-Id: I1ecac9b2b80f673937086686540ab0736259df1b
2017-05-16 11:07:28 -07:00
Sen Jiang
c900a7cd48 Merge "Add support for avbtool in custom_images." am: 8a8ca3438b
am: 7cdc14d8b0

Change-Id: I0697a6b6a612e7ad353def5f1e1497992bbb1807
2017-05-16 18:06:06 +00:00
Dan Willemsen
212c418ee7 Merge changes from topics 'soong_ui_installclean', 'soong_ui_version', 'soong_ui_clean'
* changes:
  Move auto installclean to soong_ui
  Move version checking to soong_ui
  Move clean/clobber to soong_ui
  Allow disabling of CleanSpec functionality
2017-05-16 18:02:04 +00:00
Jiyong Park
a6b038ff4c Embedding the JNI lib is controlled by PRODUCT_FULL_TREBLE
Test: unzip -l vendor/app/ims/ims.apk shows libimscamera_jni.so and
libimsmedia_jni.so

Change-Id: I1e02ec2e0af52e9e128528a20abb90746cc83828
2017-05-16 19:53:36 +09:00
Ian Pedowitz
8a180a8540 Merge "Revert "Revert "O is API 26.""" into oc-dev am: e46cc54ab1
am: e44086e272

Change-Id: I04ce2a9995ef882f443798cda89450dbba7fa38f
2017-05-16 04:47:31 +00:00
Ian Pedowitz
611c95a3f8 resolve merge conflicts of be9844a03c to oc-dev-plus-aosp
Change-Id: If7d78718d8f6349b9b386c30096bd83d8f94cbc9
2017-05-15 21:01:59 -07:00
Ian Pedowitz
e44086e272 Merge "Revert "Revert "O is API 26.""" into oc-dev
am: e46cc54ab1

Change-Id: Ie5bcfa449bfbad2ef0800f86a989db92d2c19087
2017-05-16 03:50:10 +00:00
Ian Pedowitz
be9844a03c Merge "O is 8.0.0 and REL" into oc-dev 2017-05-16 03:32:17 +00:00
Ian Pedowitz
e46cc54ab1 Merge "Revert "Revert "O is API 26.""" into oc-dev 2017-05-16 03:32:03 +00:00
Alan Leung
a7cbfd24fd Merge "Allows DX alternative Jar." 2017-05-16 02:55:48 +00:00