The same optimization was done for binaries in https://android-review.googlesource.com/#/c/175250/ To create a TOC file from .jar files, this change introduces ijar, which is designed for this purpose. Only #include lines were modified from the original version. https://github.com/bazelbuild/bazel/tree/master/third_party/ijar Performance: $ m && touch frameworks/base/core/java/com/google/android/util/Procedure.java && time m Before: 4m30s (1580 targets) After: 3m57s (772 targets) Unfortunately, the improvement is small yet, but local experiments showed we can cut ~2 more minutes if the similar optimization is done for .dex files. Bug: 24597504 Change-Id: Id54953aea25e497c8ebbe783b03f13b488577c6a
15 lines
404 B
Makefile
15 lines
404 B
Makefile
# Copyright 2015 The Android Open Source Project
|
|
#
|
|
# The rest of files in this directory comes from
|
|
# https://github.com/bazelbuild/bazel/tree/master/third_party/ijar
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
include $(CLEAR_VARS)
|
|
LOCAL_CPP_EXTENSION := cc
|
|
LOCAL_SRC_FILES := classfile.cc ijar.cc zip.cc
|
|
LOCAL_CFLAGS += -Wall
|
|
LOCAL_SHARED_LIBRARIES := libz-host
|
|
LOCAL_MODULE := ijar
|
|
include $(BUILD_HOST_EXECUTABLE)
|