Android.libarttest.mk revision 1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1
1# 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 17LOCAL_PATH := $(call my-dir) 18 19include art/build/Android.common_build.mk 20 21LIBARTTEST_COMMON_SRC_FILES := \ 22 004-JniTest/jni_test.cc \ 23 004-SignalTest/signaltest.cc \ 24 004-ReferenceMap/stack_walk_refmap_jni.cc \ 25 004-StackWalk/stack_walk_jni.cc \ 26 004-UnsafeTest/unsafe_test.cc 27 28ART_TARGET_LIBARTTEST_$(ART_PHONY_TEST_TARGET_SUFFIX) += $(ART_TARGET_TEST_OUT)/$(TARGET_ARCH)/libarttest.so 29ifdef TARGET_2ND_ARCH 30 ART_TARGET_LIBARTTEST_$(2ND_ART_PHONY_TEST_TARGET_SUFFIX) += $(ART_TARGET_TEST_OUT)/$(TARGET_2ND_ARCH)/libarttest.so 31endif 32 33# $(1): target or host 34define build-libarttest 35 ifneq ($(1),target) 36 ifneq ($(1),host) 37 $$(error expected target or host for argument 1, received $(1)) 38 endif 39 endif 40 41 art_target_or_host := $(1) 42 43 include $(CLEAR_VARS) 44 LOCAL_CPP_EXTENSION := $(ART_CPP_EXTENSION) 45 LOCAL_MODULE := libarttest 46 ifeq ($$(art_target_or_host),target) 47 LOCAL_MODULE_TAGS := tests 48 endif 49 LOCAL_SRC_FILES := $(LIBARTTEST_COMMON_SRC_FILES) 50 LOCAL_SHARED_LIBRARIES += libartd 51 LOCAL_C_INCLUDES += $(ART_C_INCLUDES) art/runtime 52 LOCAL_ADDITIONAL_DEPENDENCIES := art/build/Android.common_build.mk 53 LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/Android.libarttest.mk 54 include external/libcxx/libcxx.mk 55 ifeq ($$(art_target_or_host),target) 56 $(call set-target-local-clang-vars) 57 $(call set-target-local-cflags-vars,debug) 58 LOCAL_SHARED_LIBRARIES += libdl libcutils 59 LOCAL_STATIC_LIBRARIES := libgtest 60 LOCAL_MULTILIB := both 61 LOCAL_MODULE_PATH_32 := $(ART_TARGET_TEST_OUT)/$(ART_TARGET_ARCH_32) 62 LOCAL_MODULE_PATH_64 := $(ART_TARGET_TEST_OUT)/$(ART_TARGET_ARCH_64) 63 LOCAL_MODULE_TARGET_ARCH := $(ART_SUPPORTED_ARCH) 64 include $(BUILD_SHARED_LIBRARY) 65 else # host 66 LOCAL_CLANG := $(ART_HOST_CLANG) 67 LOCAL_CFLAGS := $(ART_HOST_CFLAGS) $(ART_HOST_DEBUG_CFLAGS) 68 LOCAL_STATIC_LIBRARIES := libcutils 69 LOCAL_LDLIBS += -ldl -lpthread 70 ifeq ($(HOST_OS),linux) 71 LOCAL_LDLIBS += -lrt 72 endif 73 LOCAL_IS_HOST_MODULE := true 74 LOCAL_MULTILIB := both 75 include $(BUILD_HOST_SHARED_LIBRARY) 76 endif 77 78 # Clear locally used variables. 79 art_target_or_host := 80endef 81 82ifeq ($(ART_BUILD_TARGET),true) 83 $(eval $(call build-libarttest,target)) 84endif 85ifeq ($(ART_BUILD_HOST),true) 86 $(eval $(call build-libarttest,host)) 87endif 88 89# Clear locally used variables. 90LOCAL_PATH := 91LIBARTTEST_COMMON_SRC_FILES := 92