summaryrefslogtreecommitdiff
path: root/tvapi/libtv/Android.mk (plain)
blob: 30aaed3da566c3dd3b92cdd083fca86e180e748c
1LOCAL_PATH:= $(call my-dir)
2include $(CLEAR_VARS)
3
4DVB_PATH := $(wildcard external/dvb)
5
6ifeq ($(DVB_PATH), )
7 DVB_PATH := $(wildcard vendor/amlogic/dvb)
8endif
9
10AM_LIBPLAYER_PATH := $(wildcard vendor/amlogic/frameworks/av/LibPlayer)
11LIB_ZVBI_PATH := $(wildcard external/libzvbi)
12LIB_SQLITE_PATH := $(wildcard external/sqlite)
13
14#support android and amaudio
15BOARD_TV_AUDIO_TYPE := amaudio
16
17#support builtin and external
18BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE := external
19
20
21LOCAL_MODULE_TAGS := optional
22
23LOCAL_SRC_FILES := \
24 tv/AutoBackLight.cpp \
25 tv/CTvLog.cpp \
26 tv/CTvEv.cpp \
27 tv/CTvEpg.cpp \
28 tv/CTvRecord.cpp \
29 tv/CTvSubtitle.cpp \
30 tv/CTvScanner.cpp \
31 tv/CTvTime.cpp \
32 tv/CTv.cpp \
33 tv/CTvBooking.cpp \
34 tv/CFrontEnd.cpp \
35 tv/CTvVchipCheck.cpp \
36 tv/CFbcCommunication.cpp \
37 tv/CTvScreenCapture.cpp \
38 tv/CUpgradeFBC.cpp \
39 tv/CAv.cpp \
40 tv/CTvDmx.cpp \
41 tvin/CTvin.cpp \
42 tvin/CSourceConnectDetect.cpp \
43 tvin/CHDMIRxCEC.cpp \
44 tvdb/CTvDimension.cpp \
45 vpp/CVpp.cpp \
46 vpp/pqdata.cpp \
47 tvutils/tvutils.cpp \
48 tvutils/CFile.cpp \
49 tvutils/CThread.cpp \
50 tvutils/CMsgQueue.cpp \
51 tvutils/zepoll.cpp \
52 tvutils/serial_base.cpp \
53 tvutils/serial_operate.cpp \
54 tvutils/CSerialCommunication.cpp \
55 tvutils/CSerialPort.cpp \
56 tvutils/CHdmiCecCmd.cpp \
57 tvutils/CTvInput.cpp \
58 tvutils/CSqlite.cpp \
59 vpp/CPQdb.cpp \
60 tvconfig/tvconfig.cpp \
61 tvconfig/CIniFile.cpp \
62 audio/audio_api.cpp \
63 tvsetting/audio_cfg.cpp \
64 audio/audio_effect.cpp \
65 audio/audio_alsa.cpp \
66 audio/audio_android_effect.cpp \
67 tvsetting/CBlobDevice.cpp \
68 tvsetting/CBlobDeviceE2prom.cpp \
69 tvsetting/CBlobDeviceFile.cpp \
70 tvsetting/CTvSetting.cpp \
71 tvsetting/CTvSettingDeviceFactory.cpp \
72 tvsetting/TvKeyData.cpp \
73 version/version.cpp \
74 tvdb/CTvChannel.cpp \
75 tvdb/CTvDatabase.cpp \
76 tvdb/CTvEvent.cpp \
77 tvdb/CTvGroup.cpp \
78 tvdb/CTvProgram.cpp \
79 tvdb/CTvRegion.cpp
80
81LOCAL_SHARED_LIBRARIES := \
82 libui \
83 libutils \
84 libcutils \
85 libnetutils \
86 libsqlite \
87 libmedia \
88 libtvbinder \
89 libhardware_legacy \
90 libdl \
91 libskia \
92 libtinyxml \
93 libusbhost \
94 libbinder \
95 libstagefright
96
97LOCAL_SHARED_LIBRARIES += \
98 libzvbi \
99 libntsc_decode \
100 libam_mw \
101 libam_adp \
102 libam_ver
103
104ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external)
105 LOCAL_SHARED_LIBRARIES += libTVaudio
106endif
107
108ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
109 LOCAL_SHARED_LIBRARIES += libtinyalsa
110else
111 LOCAL_SHARED_LIBRARIES += libasound
112endif
113
114LOCAL_STATIC_LIBRARIES += libz
115
116LOCAL_CFLAGS := \
117 -fPIC -fsigned-char -D_POSIX_SOURCE \
118 -DALSA_CONFIG_DIR=\"/system/usr/share/alsa\" \
119 -DALSA_PLUGIN_DIR=\"/system/usr/lib/alsa-lib\" \
120 -DALSA_DEVICE_DIRECTORY=\"/dev/snd/\"
121
122LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
123
124ifeq ($(SOURCE_DEDTECT_ON),true)
125 LOCAL_CFLAGS += -DSOURCE_DETECT_ENABLE
126endif
127
128ifeq ($(TARGET_SIMULATOR),true)
129 LOCAL_CFLAGS += -DSINGLE_PROCESS
130endif
131
132ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
133 LOCAL_CFLAGS += -DBOARD_ALSA_AUDIO_TINY
134endif
135
136ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),amaudio)
137 LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_AMAUDIO=1
138endif
139
140ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),android)
141 LOCAL_SRC_FILES += audio/audio_android.cpp
142 LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_ANDROID=1
143endif
144
145LOCAL_C_INCLUDES += \
146 bionic/libc/include \
147 bionic/libc/private \
148 system/extras/ext4_utils \
149 $(LOCAL_PATH)/../ \
150 $(LIB_SQLITE_PATH)/dist \
151 system/media/audio_effects/include \
152 external/tinyalsa/include \
153 frameworks/av/include/media/stagefright \
154 frameworks/native/include/media/openmax
155
156ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external)
157 LOCAL_C_INCLUDES += hardware/amlogic/audio/libTVaudio
158endif
159
160LOCAL_C_INCLUDES += external/libzvbi/src \
161 bionic/libc/include \
162 $(DVB_PATH)/android/ndk/include \
163 external/tinyxml
164
165ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
166 LOCAL_C_INCLUDES += external/tinyalsa/include
167else
168 LOCAL_C_INCLUDES += external/alsa-lib/include
169endif
170
171
172LOCAL_C_INCLUDES += \
173 $(LOCAL_PATH)/dtv_play \
174 $(LIB_ZVBI_PATH)/ntsc_decode/include \
175 $(LIB_ZVBI_PATH)/ntsc_decode/include/ntsc_dmx \
176 $(LIB_ZVBI_PATH)/src \
177 $(DVB_PATH)/include/am_adp \
178 $(DVB_PATH)/include/am_mw \
179 $(DVB_PATH)/include/am_ver \
180 $(DVB_PATH)/android/ndk/include \
181 $(AM_LIBPLAYER_PATH)/amadec/include \
182 $(AM_LIBPLAYER_PATH)/amcodec/include \
183 $(AM_LIBPLAYER_PATH)/amffmpeg \
184 $(AM_LIBPLAYER_PATH)/amplayer \
185 $(LOCAL_PATH)/tvdb \
186 $(LOCAL_PATH)/tv \
187 $(LOCAL_PATH)/include \
188 $(LOCAL_PATH)/../build/include \
189
190
191
192LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
193
194LOCAL_PRELINK_MODULE := false
195
196# version
197ifeq ($(strip $(BOARD_TVAPI_NO_VERSION)),)
198 $(shell cd $(LOCAL_PATH);touch version/version.cpp)
199 LIBTVSERVICE_GIT_VERSION="$(shell cd $(LOCAL_PATH);git log | grep commit -m 1 | cut -d' ' -f 2)"
200 LIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM=$(shell cd $(LOCAL_PATH);git diff | grep +++ -c)
201 LIBTVSERVICE_GIT_BRANCH="$(shell cd $(LOCAL_PATH);git branch | grep \* -m 1)"
202 LIBTVSERVICE_LAST_CHANGED="$(shell cd $(LOCAL_PATH);git log | grep Date -m 1)"
203 LIBTVSERVICE_BUILD_TIME=" $(shell date)"
204 LIBTVSERVICE_BUILD_NAME=" $(shell echo ${LOGNAME})"
205
206 LOCAL_CFLAGS+=-DHAVE_VERSION_INFO
207 LOCAL_CFLAGS+=-DLIBTVSERVICE_GIT_VERSION=\"${LIBTVSERVICE_GIT_VERSION}${LIBTVSERVICE_GIT_DIRTY}\"
208 LOCAL_CFLAGS+=-DLIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM=${LIBTVSERVICE_GIT_UNCOMMIT_FILE_NUM}
209 LOCAL_CFLAGS+=-DLIBTVSERVICE_GIT_BRANCH=\"${LIBTVSERVICE_GIT_BRANCH}\"
210 LOCAL_CFLAGS+=-DLIBTVSERVICE_LAST_CHANGED=\"${LIBTVSERVICE_LAST_CHANGED}\"
211 LOCAL_CFLAGS+=-DLIBTVSERVICE_BUILD_TIME=\"${LIBTVSERVICE_BUILD_TIME}\"
212 LOCAL_CFLAGS+=-DLIBTVSERVICE_BUILD_NAME=\"${LIBTVSERVICE_BUILD_NAME}\"
213 LOCAL_CFLAGS+=-DTVAPI_BOARD_VERSION=\"$(TVAPI_TARGET_BOARD_VERSION)\"
214endif
215
216LOCAL_MODULE:= libtv
217
218include $(BUILD_SHARED_LIBRARY)
219