blob: e0c0b0c1198ea5cf649631c5a83b87e362d8a291 [file] [log] [blame]
Ian Rogersafd9acc2014-06-17 08:21:54 -07001#
2# Copyright (C) 2011 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
Igor Murashkin37743352014-11-13 14:38:00 -080017ifndef ART_ANDROID_COMMON_PATH_MK
18ART_ANDROID_COMMON_PATH_MK := true
Ian Rogersafd9acc2014-06-17 08:21:54 -070019
20include art/build/Android.common.mk
21
22# Directory used for dalvik-cache on device.
23ART_TARGET_DALVIK_CACHE_DIR := /data/dalvik-cache
24
25# Directory used for gtests on device.
Andreas Gampe1fe5e5c2014-07-11 21:14:35 -070026# $(TARGET_OUT_DATA_NATIVE_TESTS) will evaluate to the nativetest directory in the target part on
27# the host, so we can strip everything but the directory to find out whether it is "nativetest" or
28# "nativetest64."
29ART_TARGET_NATIVETEST_DIR := /data/$(notdir $(TARGET_OUT_DATA_NATIVE_TESTS))/art
30
Ian Rogersafd9acc2014-06-17 08:21:54 -070031ART_TARGET_NATIVETEST_OUT := $(TARGET_OUT_DATA_NATIVE_TESTS)/art
32
33# Directory used for oat tests on device.
34ART_TARGET_TEST_DIR := /data/art-test
35ART_TARGET_TEST_OUT := $(TARGET_OUT_DATA)/art-test
36
37# Directory used for temporary test files on the host.
Ian Rogers6a6d3c22014-07-23 08:03:36 -070038ifneq ($(TMPDIR),)
39ART_HOST_TEST_DIR := $(TMPDIR)/test-art-$(shell echo $$PPID)
40else
Ian Rogersafd9acc2014-06-17 08:21:54 -070041ART_HOST_TEST_DIR := /tmp/test-art-$(shell echo $$PPID)
Ian Rogers6a6d3c22014-07-23 08:03:36 -070042endif
Ian Rogersafd9acc2014-06-17 08:21:54 -070043
44# Core.oat location on the device.
45TARGET_CORE_OAT := $(ART_TARGET_TEST_DIR)/$(DEX2OAT_TARGET_ARCH)/core.oat
46ifdef TARGET_2ND_ARCH
472ND_TARGET_CORE_OAT := $(ART_TARGET_TEST_DIR)/$($(TARGET_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_ARCH)/core.oat
48endif
49
Andreas Gampe63fc30e2014-10-24 21:58:16 -070050CORE_OAT_SUFFIX := .oat
51
Ian Rogersafd9acc2014-06-17 08:21:54 -070052# Core.oat locations under the out directory.
Andreas Gampe63fc30e2014-10-24 21:58:16 -070053HOST_CORE_OAT_OUT_BASE := $(HOST_OUT_JAVA_LIBRARIES)/$(ART_HOST_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070054ifneq ($(HOST_PREFER_32_BIT),true)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700552ND_HOST_CORE_OAT_OUT_BASE := $(HOST_OUT_JAVA_LIBRARIES)/$(2ND_ART_HOST_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070056endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -070057HOST_CORE_OAT_OUTS :=
58TARGET_CORE_OAT_OUT_BASE := $(ART_TARGET_TEST_OUT)/$(DEX2OAT_TARGET_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070059ifdef TARGET_2ND_ARCH
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700602ND_TARGET_CORE_OAT_OUT_BASE := $(ART_TARGET_TEST_OUT)/$($(TARGET_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070061endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -070062TARGET_CORE_OAT_OUTS :=
63
64CORE_IMG_SUFFIX := .art
Ian Rogersafd9acc2014-06-17 08:21:54 -070065
66# Core.art locations under the out directory.
Andreas Gampe63fc30e2014-10-24 21:58:16 -070067HOST_CORE_IMG_OUT_BASE := $(HOST_OUT_JAVA_LIBRARIES)/$(ART_HOST_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070068ifneq ($(HOST_PREFER_32_BIT),true)
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700692ND_HOST_CORE_IMG_OUT_BASE := $(HOST_OUT_JAVA_LIBRARIES)/$(2ND_ART_HOST_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070070endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -070071HOST_CORE_IMG_OUTS :=
72TARGET_CORE_IMG_OUT_BASE := $(ART_TARGET_TEST_OUT)/$(DEX2OAT_TARGET_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070073ifdef TARGET_2ND_ARCH
Andreas Gampe63fc30e2014-10-24 21:58:16 -0700742ND_TARGET_CORE_IMG_OUT_BASE := $(ART_TARGET_TEST_OUT)/$($(TARGET_2ND_ARCH_VAR_PREFIX)DEX2OAT_TARGET_ARCH)/core
Ian Rogersafd9acc2014-06-17 08:21:54 -070075endif
Andreas Gampe63fc30e2014-10-24 21:58:16 -070076TARGET_CORE_IMG_OUTS :=
Ian Rogersafd9acc2014-06-17 08:21:54 -070077
78# Oat location of core.art.
79HOST_CORE_IMG_LOCATION := $(HOST_OUT_JAVA_LIBRARIES)/core.art
80TARGET_CORE_IMG_LOCATION := $(ART_TARGET_TEST_OUT)/core.art
81
82# Jar files for core.art.
83TARGET_CORE_JARS := core-libart conscrypt okhttp core-junit bouncycastle
84HOST_CORE_JARS := $(addsuffix -hostdex,$(TARGET_CORE_JARS))
85
86HOST_CORE_DEX_LOCATIONS := $(foreach jar,$(HOST_CORE_JARS), $(HOST_OUT_JAVA_LIBRARIES)/$(jar).jar)
87TARGET_CORE_DEX_LOCATIONS := $(foreach jar,$(TARGET_CORE_JARS),/$(DEXPREOPT_BOOT_JAR_DIR)/$(jar).jar)
88
89HOST_CORE_DEX_FILES := $(foreach jar,$(HOST_CORE_JARS), $(call intermediates-dir-for,JAVA_LIBRARIES,$(jar),t,COMMON)/javalib.jar)
90TARGET_CORE_DEX_FILES := $(foreach jar,$(TARGET_CORE_JARS),$(call intermediates-dir-for,JAVA_LIBRARIES,$(jar), ,COMMON)/javalib.jar)
Igor Murashkin37743352014-11-13 14:38:00 -080091endif # ART_ANDROID_COMMON_PATH_MK