This allows to compile dex targeted java sources using Jack and Jill. Default is still to compile with the legacy toolchain. Default can be switched to the new toolchain by setting environement variable: export ANDROID_COMPILE_WITH_JACK=true Toolchain can also be forced for one module by defining LOCAL_JACK_ENABLED:=full # disabled, full, incremental in the mk portion defining the module. Jack execution environement can be controlled with: Global variable ANDROID_JACK_VM allow to change the jvm executing Jack. Global variable ANDROID_JACK_VM_ARGS allows to change default args given to the jvm. Global variable ANDROID_JACK_EXTRA_ARGS allows to define some default args to give to Jack LOCAL_JACK_VM_ARGS allows to override default args given to the jvm for the module. LOCAL_JACK_EXTRA_ARGS allows to override default args passed to Jack. This includes cherry-picks of the following changes:b4c49cba5722c3fa6d73138768c1bb5dd3e1d31283d5d040478bc90fd2d6140274707e0fbc9ff2a2833b427d72f9a27f45b4280966694137822c443dc6b44d43c3d2a76c14bf06744f60fc95573d5036b8213916142794e7b582801f2c44d0c76d99dca1f528e132d676a5e0bd1ae25b3984ffPartially, only Jack related parts werekeptec46a3b71fabee3a9f4177cbe10fd9daf07db4cdb6bfb5893aIe all Jack related changes untillb6bfb5893aexcepta96cc59ab5"Use Jack by default" Change-Id: If9d47ef1c4fd1e6765ad2a47d816c1ad3cfab0e3
31 lines
1.0 KiB
Makefile
31 lines
1.0 KiB
Makefile
#
|
|
# Copyright (C) 2008 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
ifdef ANDROID_FORCE_JACK_ENABLED
|
|
LOCAL_JACK_ENABLED := $(ANDROID_FORCE_JACK_ENABLED)
|
|
endif
|
|
LOCAL_JACK_ENABLED := $(strip $(LOCAL_JACK_ENABLED))
|
|
ifneq ($(LOCAL_JACK_ENABLED),full)
|
|
ifneq ($(LOCAL_JACK_ENABLED),incremental)
|
|
ifdef LOCAL_JACK_ENABLED
|
|
ifneq ($(LOCAL_JACK_ENABLED),disabled)
|
|
$(error $(LOCAL_PATH): invalid LOCAL_JACK_ENABLED "$(LOCAL_JACK_ENABLED)" for $(LOCAL_MODULE))
|
|
endif
|
|
endif
|
|
LOCAL_JACK_ENABLED :=
|
|
endif
|
|
endif
|