1*b7c941bbSAndroid Build Coastguard Worker# Copyright (C) 2015 The Android Open Source Project 2*b7c941bbSAndroid Build Coastguard Worker# 3*b7c941bbSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); 4*b7c941bbSAndroid Build Coastguard Worker# you may not use this file except in compliance with the License. 5*b7c941bbSAndroid Build Coastguard Worker# You may obtain a copy of the License at 6*b7c941bbSAndroid Build Coastguard Worker# 7*b7c941bbSAndroid Build Coastguard Worker# http://www.apache.org/licenses/LICENSE-2.0 8*b7c941bbSAndroid Build Coastguard Worker# 9*b7c941bbSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software 10*b7c941bbSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, 11*b7c941bbSAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*b7c941bbSAndroid Build Coastguard Worker# See the License for the specific language governing permissions and 13*b7c941bbSAndroid Build Coastguard Worker# limitations under the License. 14*b7c941bbSAndroid Build Coastguard Worker 15*b7c941bbSAndroid Build Coastguard Worker# 16*b7c941bbSAndroid Build Coastguard Worker# Builds a compatibility test suite. 17*b7c941bbSAndroid Build Coastguard Worker# 18*b7c941bbSAndroid Build Coastguard Worker 19*b7c941bbSAndroid Build Coastguard Worker# Generate suite info property file 20*b7c941bbSAndroid Build Coastguard Workersuite_info_prop := $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),true,COMMON)/test-suite-info.properties 21*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): PRIVATE_SUITE_BUILD_NUMBER := $(LOCAL_SUITE_BUILD_NUMBER) 22*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): PRIVATE_SUITE_TARGET_ARCH := $(LOCAL_SUITE_TARGET_ARCH) 23*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): PRIVATE_SUITE_NAME := $(LOCAL_SUITE_NAME) 24*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): PRIVATE_SUITE_FULLNAME := $(LOCAL_SUITE_FULLNAME) 25*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): PRIVATE_SUITE_VERSION := $(LOCAL_SUITE_VERSION) 26*b7c941bbSAndroid Build Coastguard Worker$(suite_info_prop): cts/build/compatibility_test_suite.mk $(LOCAL_MODULE_MAKEFILE) 27*b7c941bbSAndroid Build Coastguard Worker @echo Generating: $@ 28*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "# This file is auto generated by Android.mk. Do not modify." > $@ 29*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "build_number = $(PRIVATE_SUITE_BUILD_NUMBER)" >> $@ 30*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "target_arch = $(PRIVATE_SUITE_TARGET_ARCH)" >> $@ 31*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "name = $(PRIVATE_SUITE_NAME)" >> $@ 32*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "fullname = $(PRIVATE_SUITE_FULLNAME)" >> $@ 33*b7c941bbSAndroid Build Coastguard Worker $(hide) echo "version = $(PRIVATE_SUITE_VERSION)" >> $@ 34*b7c941bbSAndroid Build Coastguard Worker 35*b7c941bbSAndroid Build Coastguard Worker# Reset variables 36*b7c941bbSAndroid Build Coastguard WorkerLOCAL_SUITE_BUILD_NUMBER := 37*b7c941bbSAndroid Build Coastguard WorkerLOCAL_SUITE_NAME := 38*b7c941bbSAndroid Build Coastguard WorkerLOCAL_SUITE_FULLNAME := 39*b7c941bbSAndroid Build Coastguard WorkerLOCAL_SUITE_VERSION := 40*b7c941bbSAndroid Build Coastguard Worker 41*b7c941bbSAndroid Build Coastguard Worker# Include the test suite properties file 42*b7c941bbSAndroid Build Coastguard WorkerLOCAL_JAVA_RESOURCE_FILES += $(suite_info_prop) 43*b7c941bbSAndroid Build Coastguard Worker 44*b7c941bbSAndroid Build Coastguard Worker# Add the base libraries 45*b7c941bbSAndroid Build Coastguard WorkerLOCAL_JAVA_LIBRARIES += tradefed loganalysis compatibility-host-util 46*b7c941bbSAndroid Build Coastguard Worker 47*b7c941bbSAndroid Build Coastguard WorkerLOCAL_MODULE_TAGS := optional 48*b7c941bbSAndroid Build Coastguard Worker 49*b7c941bbSAndroid Build Coastguard Worker# If DynamicConfig.xml exists copy it inside the jar 50*b7c941bbSAndroid Build Coastguard Workerifneq (,$(wildcard $(LOCAL_PATH)/DynamicConfig.xml)) 51*b7c941bbSAndroid Build Coastguard Worker dynamic_config_local := $(call intermediates-dir-for,JAVA_LIBRARIES,$(LOCAL_MODULE),true,COMMON)/$(LOCAL_MODULE).dynamic 52*b7c941bbSAndroid Build Coastguard Worker $(eval $(call copy-one-file,$(LOCAL_PATH)/DynamicConfig.xml,$(dynamic_config_local))) 53*b7c941bbSAndroid Build Coastguard Worker LOCAL_JAVA_RESOURCE_FILES += $(dynamic_config_local) 54*b7c941bbSAndroid Build Coastguard Workerendif 55*b7c941bbSAndroid Build Coastguard Worker 56*b7c941bbSAndroid Build Coastguard Workerinclude $(BUILD_HOST_JAVA_LIBRARY) 57*b7c941bbSAndroid Build Coastguard Worker 58*b7c941bbSAndroid Build Coastguard Workerdynamic_config_local := 59*b7c941bbSAndroid Build Coastguard Workersuite_info_prop := 60