1*fb1b10abSAndroid Build Coastguard Worker# Copyright (c) 2013 The WebM project authors. All Rights Reserved. 2*fb1b10abSAndroid Build Coastguard Worker# 3*fb1b10abSAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license 4*fb1b10abSAndroid Build Coastguard Worker# that can be found in the LICENSE file in the root of the source 5*fb1b10abSAndroid Build Coastguard Worker# tree. An additional intellectual property rights grant can be found 6*fb1b10abSAndroid Build Coastguard Worker# in the file PATENTS. All contributing project authors may 7*fb1b10abSAndroid Build Coastguard Worker# be found in the AUTHORS file in the root of the source tree. 8*fb1b10abSAndroid Build Coastguard Worker# 9*fb1b10abSAndroid Build Coastguard Worker# This make file builds vpx_test app for android. 10*fb1b10abSAndroid Build Coastguard Worker# The test app itself runs on the command line through adb shell 11*fb1b10abSAndroid Build Coastguard Worker# The paths are really messed up as the libvpx make file 12*fb1b10abSAndroid Build Coastguard Worker# expects to be made from a parent directory. 13*fb1b10abSAndroid Build Coastguard Worker 14*fb1b10abSAndroid Build Coastguard Worker# Ignore this file during non-NDK builds. 15*fb1b10abSAndroid Build Coastguard Workerifdef NDK_ROOT 16*fb1b10abSAndroid Build Coastguard WorkerCUR_WD := $(call my-dir) 17*fb1b10abSAndroid Build Coastguard WorkerBINDINGS_DIR := $(CUR_WD)/../../.. 18*fb1b10abSAndroid Build Coastguard WorkerLOCAL_PATH := $(CUR_WD)/../../.. 19*fb1b10abSAndroid Build Coastguard Worker 20*fb1b10abSAndroid Build Coastguard Worker#libwebm 21*fb1b10abSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 22*fb1b10abSAndroid Build Coastguard Workerinclude $(BINDINGS_DIR)/libvpx/third_party/libwebm/Android.mk 23*fb1b10abSAndroid Build Coastguard WorkerLOCAL_PATH := $(CUR_WD)/../../.. 24*fb1b10abSAndroid Build Coastguard Worker 25*fb1b10abSAndroid Build Coastguard Worker#libvpx 26*fb1b10abSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 27*fb1b10abSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := libwebm 28*fb1b10abSAndroid Build Coastguard Workerinclude $(BINDINGS_DIR)/libvpx/build/make/Android.mk 29*fb1b10abSAndroid Build Coastguard WorkerLOCAL_PATH := $(CUR_WD)/../.. 30*fb1b10abSAndroid Build Coastguard Worker 31*fb1b10abSAndroid Build Coastguard Worker#libgtest 32*fb1b10abSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 33*fb1b10abSAndroid Build Coastguard WorkerLOCAL_ARM_MODE := arm 34*fb1b10abSAndroid Build Coastguard WorkerLOCAL_CPP_EXTENSION := .cc 35*fb1b10abSAndroid Build Coastguard WorkerLOCAL_MODULE := gtest 36*fb1b10abSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(LOCAL_PATH)/third_party/googletest/src/ 37*fb1b10abSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES += $(LOCAL_PATH)/third_party/googletest/src/include/ 38*fb1b10abSAndroid Build Coastguard WorkerLOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/third_party/googletest/src/include/ 39*fb1b10abSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := ./third_party/googletest/src/src/gtest-all.cc 40*fb1b10abSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD 41*fb1b10abSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice 42*fb1b10abSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE $(LOCAL_PATH)/../../PATENTS 43*fb1b10abSAndroid Build Coastguard Workerinclude $(BUILD_STATIC_LIBRARY) 44*fb1b10abSAndroid Build Coastguard Worker 45*fb1b10abSAndroid Build Coastguard Worker#libvpx_test 46*fb1b10abSAndroid Build Coastguard Workerinclude $(CLEAR_VARS) 47*fb1b10abSAndroid Build Coastguard WorkerLOCAL_ARM_MODE := arm 48*fb1b10abSAndroid Build Coastguard WorkerLOCAL_MODULE := libvpx_test 49*fb1b10abSAndroid Build Coastguard WorkerLOCAL_STATIC_LIBRARIES := gtest libwebm 50*fb1b10abSAndroid Build Coastguard Worker 51*fb1b10abSAndroid Build Coastguard Workerifeq ($(ENABLE_SHARED),1) 52*fb1b10abSAndroid Build Coastguard Worker LOCAL_SHARED_LIBRARIES := vpx 53*fb1b10abSAndroid Build Coastguard Workerelse 54*fb1b10abSAndroid Build Coastguard Worker LOCAL_STATIC_LIBRARIES += vpx 55*fb1b10abSAndroid Build Coastguard Workerendif 56*fb1b10abSAndroid Build Coastguard Worker 57*fb1b10abSAndroid Build Coastguard WorkerLOCAL_LICENSE_KINDS := SPDX-license-identifier-BSD 58*fb1b10abSAndroid Build Coastguard WorkerLOCAL_LICENSE_CONDITIONS := notice 59*fb1b10abSAndroid Build Coastguard WorkerLOCAL_NOTICE_FILE := $(LOCAL_PATH)/../../LICENSE $(LOCAL_PATH)/../../PATENTS 60*fb1b10abSAndroid Build Coastguard Workerinclude $(LOCAL_PATH)/test/test.mk 61*fb1b10abSAndroid Build Coastguard WorkerLOCAL_C_INCLUDES := $(BINDINGS_DIR) 62*fb1b10abSAndroid Build Coastguard WorkerFILTERED_SRC := $(sort $(filter %.cc %.c, $(LIBVPX_TEST_SRCS-yes))) 63*fb1b10abSAndroid Build Coastguard WorkerLOCAL_SRC_FILES := $(addprefix ./test/, $(FILTERED_SRC)) 64*fb1b10abSAndroid Build Coastguard Worker# some test files depend on *_rtcd.h, ensure they're generated first. 65*fb1b10abSAndroid Build Coastguard Worker$(eval $(call rtcd_dep_template)) 66*fb1b10abSAndroid Build Coastguard Workerinclude $(BUILD_EXECUTABLE) 67*fb1b10abSAndroid Build Coastguard Workerendif # NDK_ROOT 68