Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 1 | LOCAL_PATH := $(call my-dir) |
| 2 | include $(CLEAR_VARS) |
| 3 | |
Dirk Vogt | 545b348 | 2016-02-18 19:30:26 +0100 | [diff] [blame] | 4 | # Clang arm assembler cannot compile libvpx .s files yet. |
| 5 | LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as |
| 6 | # Pass incude path to GCC assembler. |
| 7 | LOCAL_CLANG_ASFLAGS := \ |
| 8 | -Wa,-I$(TARGET_OUT_INTERMEDIATES)/STATIC_LIBRARIES/libvpx_intermediates/vp8/encoder |
| 9 | |
| 10 | # vp9_mcomp.c:93:10: error: address of array 'x->nmvsadcost' will always evaluate to 'true' |
| 11 | LOCAL_CLANG_CFLAGS += -Wno-pointer-bool-conversion |
| 12 | |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 13 | libvpx_source_dir := $(LOCAL_PATH)/libvpx |
| 14 | |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 15 | ## Arch-common settings |
| 16 | LOCAL_MODULE := libvpx |
| 17 | LOCAL_MODULE_CLASS := STATIC_LIBRARIES |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 18 | |
| 19 | LOCAL_CFLAGS := -DHAVE_CONFIG_H=vpx_config.h |
| 20 | |
hkuang | 60f2863 | 2013-10-24 15:07:19 -0700 | [diff] [blame] | 21 | # Want arm, not thumb, optimized |
| 22 | LOCAL_ARM_MODE := arm |
| 23 | LOCAL_CFLAGS += -O3 |
| 24 | |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 25 | LOCAL_C_INCLUDES := $(libvpx_source_dir) |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 26 | |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 27 | # Load the arch-specific settings |
| 28 | include $(LOCAL_PATH)/config.$(TARGET_ARCH).mk |
| 29 | LOCAL_SRC_FILES_$(TARGET_ARCH) := $(libvpx_codec_srcs_c_$(TARGET_ARCH)) |
| 30 | LOCAL_C_INCLUDES_$(TARGET_ARCH) := $(libvpx_config_dir_$(TARGET_ARCH)) |
Colin Cross | 8fee9e5 | 2014-02-04 16:30:29 -0800 | [diff] [blame] | 31 | libvpx_2nd_arch := |
Dirk Vogt | 545b348 | 2016-02-18 19:30:26 +0100 | [diff] [blame] | 32 | include $(LOCAL_PATH)/libvpx-asm-translation.mk |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 33 | |
Colin Cross | 8fee9e5 | 2014-02-04 16:30:29 -0800 | [diff] [blame] | 34 | ifdef TARGET_2ND_ARCH |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 35 | include $(LOCAL_PATH)/config.$(TARGET_2ND_ARCH).mk |
| 36 | LOCAL_SRC_FILES_$(TARGET_2ND_ARCH) := $(libvpx_codec_srcs_c_$(TARGET_2ND_ARCH)) |
| 37 | LOCAL_C_INCLUDES_$(TARGET_2ND_ARCH) := $(libvpx_config_dir_$(TARGET_2ND_ARCH)) |
Colin Cross | 8fee9e5 | 2014-02-04 16:30:29 -0800 | [diff] [blame] | 38 | libvpx_2nd_arch := $(TARGET_2ND_ARCH_VAR_PREFIX) |
Dirk Vogt | 545b348 | 2016-02-18 19:30:26 +0100 | [diff] [blame] | 39 | include $(LOCAL_PATH)/libvpx-asm-translation.mk |
Colin Cross | 8fee9e5 | 2014-02-04 16:30:29 -0800 | [diff] [blame] | 40 | libvpx_2nd_arch := |
Ying Wang | 08af198 | 2014-03-12 17:49:58 -0700 | [diff] [blame] | 41 | endif |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 42 | |
| 43 | libvpx_target := |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 44 | libvpx_source_dir := |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 45 | libvpx_intermediates := |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 46 | libvpx_asm_offsets_intermediates := |
| 47 | libvpx_asm_offsets_files := |
Colin Cross | 8fee9e5 | 2014-02-04 16:30:29 -0800 | [diff] [blame] | 48 | |
Johann | 1b362b1 | 2012-10-10 11:46:26 -0700 | [diff] [blame] | 49 | include $(BUILD_STATIC_LIBRARY) |