• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#--------------------------------------------------------------------------
2#Copyright (c) 2010, Code Aurora Forum. All rights reserved.
3
4#Redistribution and use in source and binary forms, with or without
5#modification, are permitted provided that the following conditions are met:
6#    * Redistributions of source code must retain the above copyright
7#      notice, this list of conditions and the following disclaimer.
8#    * Redistributions in binary form must reproduce the above copyright
9#      notice, this list of conditions and the following disclaimer in the
10#      documentation and/or other materials provided with the distribution.
11#    * Neither the name of Code Aurora nor
12#      the names of its contributors may be used to endorse or promote
13#      products derived from this software without specific prior written
14#      permission.
15
16#THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17#AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18#IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19#NON-INFRINGEMENT ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
20#CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21#EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22#PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
23#OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
24#WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
25#OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
26#ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#--------------------------------------------------------------------------
28
29ROOT_DIR := $(call my-dir)
30
31include $(CLEAR_VARS)
32LOCAL_PATH:= $(ROOT_DIR)
33
34# ---------------------------------------------------------------------------------
35# 				Common definitons
36# ---------------------------------------------------------------------------------
37
38libmm-venc-def := -g -O3 -Dlrintf=_ffix_r
39libmm-venc-def += -D__align=__alignx
40libmm-venc-def += -D__alignx\(x\)=__attribute__\(\(__aligned__\(x\)\)\)
41libmm-venc-def += -DT_ARM
42libmm-venc-def += -Dinline=__inline
43libmm-venc-def += -D_ANDROID_
44libmm-venc-def += -UENABLE_DEBUG_LOW
45libmm-venc-def += -DENABLE_DEBUG_HIGH
46libmm-venc-def += -DENABLE_DEBUG_ERROR
47
48# ---------------------------------------------------------------------------------
49# 			Make the Shared library (libOmxVenc)
50# ---------------------------------------------------------------------------------
51
52include $(CLEAR_VARS)
53
54libmm-venc-inc			:= $(LOCAL_PATH)/inc
55libmm-venc-inc			+= $(TARGET_OUT_HEADERS)/mm-core/omxcore
56
57LOCAL_MODULE			:= libOmxVenc
58LOCAL_CFLAGS	  		:= $(libmm-venc-def)
59LOCAL_C_INCLUDES  		:= $(libmm-venc-inc)
60
61LOCAL_SHARED_LIBRARIES		:= liblog libutils libbinder
62
63LOCAL_SRC_FILES		:= src/omx_video_base.cpp
64LOCAL_SRC_FILES		+= src/omx_video_encoder.cpp
65LOCAL_SRC_FILES		+= src/video_encoder_device.cpp
66
67include $(BUILD_SHARED_LIBRARY)
68
69# -----------------------------------------------------------------------------
70#  #                       Make the apps-test (mm-venc-omx-test720p)
71# -----------------------------------------------------------------------------
72
73include $(CLEAR_VARS)
74
75mm-venc-test720p-inc            := $(TARGET_OUT_HEADERS)/mm-core/omxcore
76mm-venc-test720p-inc            += $(LOCAL_PATH)/inc
77
78LOCAL_MODULE_TAGS := eng
79LOCAL_MODULE                    := mm-venc-omx-test720p
80LOCAL_CFLAGS                    := $(libmm-venc-def)
81LOCAL_C_INCLUDES                := $(mm-venc-test720p-inc)
82LOCAL_SHARED_LIBRARIES          := libmm-omxcore libOmxVenc libbinder
83
84LOCAL_SRC_FILES                 := test/venc_test.cpp
85LOCAL_SRC_FILES                 += test/camera_test.cpp
86LOCAL_SRC_FILES                 += test/venc_util.c
87LOCAL_SRC_FILES                 += test/fb_test.c
88
89include $(BUILD_EXECUTABLE)
90
91# -----------------------------------------------------------------------------
92# 			Make the apps-test (mm-video-driver-test)
93# -----------------------------------------------------------------------------
94
95include $(CLEAR_VARS)
96
97venc-test-inc                   += $(LOCAL_PATH)/inc
98
99LOCAL_MODULE_TAGS := eng
100LOCAL_MODULE                    := mm-video-encdrv-test
101LOCAL_C_INCLUDES                := $(venc-test-inc)
102
103LOCAL_SRC_FILES                 := test/video_encoder_test.c
104LOCAL_SRC_FILES                 += test/queue.c
105
106include $(BUILD_EXECUTABLE)
107