blob: 3d8ba49a3188b22f1614824801b17e86df0b10fe [file] [log] [blame]
fbarchard@google.com6d629802012-10-04 17:49:07 +00001# This is the Android makefile for libyuv for both platform and NDK.
2LOCAL_PATH:= $(call my-dir)
fbarchard@google.com855c3a32012-09-19 07:27:17 +00003
fbarchard@google.com6d629802012-10-04 17:49:07 +00004include $(CLEAR_VARS)
fbarchard@google.com855c3a32012-09-19 07:27:17 +00005
fbarchard@google.com6d629802012-10-04 17:49:07 +00006LOCAL_CPP_EXTENSION := .cc
7
8LOCAL_SRC_FILES := \
fbarchard@google.com95eb5262012-10-22 19:55:40 +00009 source/compare.cc \
10 source/compare_common.cc \
11 source/compare_posix.cc \
12 source/convert.cc \
13 source/convert_argb.cc \
14 source/convert_from.cc \
15 source/convert_from_argb.cc \
fbarchard@google.com20794c42013-04-12 07:30:25 +000016 source/convert_to_argb.cc \
17 source/convert_to_i420.cc \
fbarchard@google.com95eb5262012-10-22 19:55:40 +000018 source/cpu_id.cc \
19 source/format_conversion.cc \
20 source/planar_functions.cc \
21 source/rotate.cc \
22 source/rotate_argb.cc \
fbarchard@google.com20794c42013-04-12 07:30:25 +000023 source/rotate_mips.cc \
fbarchard@google.com4bfe1e02012-10-30 20:01:41 +000024 source/row_any.cc \
fbarchard@google.com95eb5262012-10-22 19:55:40 +000025 source/row_common.cc \
26 source/row_mips.cc \
27 source/row_posix.cc \
28 source/scale.cc \
29 source/scale_argb.cc \
fbarchard@google.com49bbc1b2013-08-27 16:32:22 +000030 source/scale_common.cc \
fbarchard@google.com95eb5262012-10-22 19:55:40 +000031 source/scale_mips.cc \
fbarchard@google.comdbe48142013-11-28 01:16:15 +000032 source/scale_posix.cc \
fbarchard@google.com20794c42013-04-12 07:30:25 +000033 source/video_common.cc
fbarchard@google.com66fe0972012-10-22 16:18:53 +000034
35# TODO(fbarchard): Enable mjpeg encoder.
fbarchard@google.comd3728d92012-10-25 17:12:41 +000036# source/mjpeg_decoder.cc
fbarchard@google.com2b115a52013-04-15 20:06:52 +000037# source/convert_jpeg.cc
38# source/mjpeg_validate.cc
fbarchard@google.com855c3a32012-09-19 07:27:17 +000039
fbarchard@google.com6d629802012-10-04 17:49:07 +000040ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
41 LOCAL_CFLAGS += -DLIBYUV_NEON
42 LOCAL_SRC_FILES += \
fbarchard@google.com20794c42013-04-12 07:30:25 +000043 source/compare_neon.cc.neon \
44 source/rotate_neon.cc.neon \
45 source/row_neon.cc.neon \
fbarchard@google.com20794c42013-04-12 07:30:25 +000046 source/scale_neon.cc.neon
fbarchard@google.com6d629802012-10-04 17:49:07 +000047endif
fbarchard@google.com855c3a32012-09-19 07:27:17 +000048
fbarchard@google.com28e2a9d2013-02-06 05:49:24 +000049LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/include
fbarchard@google.com6d629802012-10-04 17:49:07 +000050LOCAL_C_INCLUDES += $(LOCAL_PATH)/include
fbarchard@google.com855c3a32012-09-19 07:27:17 +000051
fbarchard@google.com6d629802012-10-04 17:49:07 +000052LOCAL_MODULE := libyuv_static
fbarchard@google.com855c3a32012-09-19 07:27:17 +000053LOCAL_MODULE_TAGS := optional
54
55include $(BUILD_STATIC_LIBRARY)
56