blob: f1f194f8221ddeac91fd5ddbff0111cc88bdab7d [file] [log] [blame]
Johann1b362b12012-10-10 11:46:26 -07001LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3
Chih-Hung Hsiehda04af42014-10-07 11:10:24 -07004# Clang arm assembler cannot compile libvpx .s files yet.
5LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as
6# Pass incude path to GCC assembler.
7LOCAL_CLANG_ASFLAGS := \
8 -Wa,-I$(TARGET_OUT_INTERMEDIATES)/STATIC_LIBRARIES/libvpx_intermediates/vp8/encoder
9
Chih-Hung Hsiehaea17c02014-12-09 10:09:57 -080010# vp9_mcomp.c:93:10: error: address of array 'x->nmvsadcost' will always evaluate to 'true'
11LOCAL_CLANG_CFLAGS += -Wno-pointer-bool-conversion
12
Johann1b362b12012-10-10 11:46:26 -070013libvpx_source_dir := $(LOCAL_PATH)/libvpx
14
Ying Wang08af1982014-03-12 17:49:58 -070015## Arch-common settings
16LOCAL_MODULE := libvpx
17LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Johann1b362b12012-10-10 11:46:26 -070018
19LOCAL_CFLAGS := -DHAVE_CONFIG_H=vpx_config.h
20
hkuang60f28632013-10-24 15:07:19 -070021# Want arm, not thumb, optimized
22LOCAL_ARM_MODE := arm
23LOCAL_CFLAGS += -O3
24
Ying Wang08af1982014-03-12 17:49:58 -070025LOCAL_C_INCLUDES := $(libvpx_source_dir)
Johann1b362b12012-10-10 11:46:26 -070026
Ying Wang08af1982014-03-12 17:49:58 -070027# Load the arch-specific settings
28include $(LOCAL_PATH)/config.$(TARGET_ARCH).mk
29LOCAL_SRC_FILES_$(TARGET_ARCH) := $(libvpx_codec_srcs_c_$(TARGET_ARCH))
30LOCAL_C_INCLUDES_$(TARGET_ARCH) := $(libvpx_config_dir_$(TARGET_ARCH))
Colin Cross8fee9e52014-02-04 16:30:29 -080031libvpx_2nd_arch :=
Vignesh Venkatasubramanian7ce0a1d2015-08-25 11:05:01 -070032include $(LOCAL_PATH)/libvpx-asm-translation.mk
Ying Wang08af1982014-03-12 17:49:58 -070033
Colin Cross8fee9e52014-02-04 16:30:29 -080034ifdef TARGET_2ND_ARCH
Ying Wang08af1982014-03-12 17:49:58 -070035include $(LOCAL_PATH)/config.$(TARGET_2ND_ARCH).mk
36LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(libvpx_codec_srcs_c_$(TARGET_2ND_ARCH))
37LOCAL_C_INCLUDES_$(TARGET_2ND_ARCH) := $(libvpx_config_dir_$(TARGET_2ND_ARCH))
Colin Cross8fee9e52014-02-04 16:30:29 -080038libvpx_2nd_arch := $(TARGET_2ND_ARCH_VAR_PREFIX)
Vignesh Venkatasubramanian7ce0a1d2015-08-25 11:05:01 -070039include $(LOCAL_PATH)/libvpx-asm-translation.mk
Colin Cross8fee9e52014-02-04 16:30:29 -080040libvpx_2nd_arch :=
Ying Wang08af1982014-03-12 17:49:58 -070041endif
Johann1b362b12012-10-10 11:46:26 -070042
43libvpx_target :=
Johann1b362b12012-10-10 11:46:26 -070044libvpx_source_dir :=
Johann1b362b12012-10-10 11:46:26 -070045libvpx_intermediates :=
Johann1b362b12012-10-10 11:46:26 -070046libvpx_asm_offsets_intermediates :=
47libvpx_asm_offsets_files :=
Colin Cross8fee9e52014-02-04 16:30:29 -080048
Johann1b362b12012-10-10 11:46:26 -070049include $(BUILD_STATIC_LIBRARY)