blob: 30aaed3da566c3dd3b92cdd083fca86e180e748c
1 | LOCAL_PATH:= $(call my-dir) |
2 | include $(CLEAR_VARS) |
3 | |
4 | DVB_PATH := $(wildcard external/dvb) |
5 | |
6 | ifeq ($(DVB_PATH), ) |
7 | DVB_PATH := $(wildcard vendor/amlogic/dvb) |
8 | endif |
9 | |
10 | AM_LIBPLAYER_PATH := $(wildcard vendor/amlogic/frameworks/av/LibPlayer) |
11 | LIB_ZVBI_PATH := $(wildcard external/libzvbi) |
12 | LIB_SQLITE_PATH := $(wildcard external/sqlite) |
13 | |
14 | #support android and amaudio |
15 | BOARD_TV_AUDIO_TYPE := amaudio |
16 | |
17 | #support builtin and external |
18 | BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE := external |
19 | |
20 | |
21 | LOCAL_MODULE_TAGS := optional |
22 | |
23 | LOCAL_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 | |
81 | LOCAL_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 | |
97 | LOCAL_SHARED_LIBRARIES += \ |
98 | libzvbi \ |
99 | libntsc_decode \ |
100 | libam_mw \ |
101 | libam_adp \ |
102 | libam_ver |
103 | |
104 | ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external) |
105 | LOCAL_SHARED_LIBRARIES += libTVaudio |
106 | endif |
107 | |
108 | ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny) |
109 | LOCAL_SHARED_LIBRARIES += libtinyalsa |
110 | else |
111 | LOCAL_SHARED_LIBRARIES += libasound |
112 | endif |
113 | |
114 | LOCAL_STATIC_LIBRARIES += libz |
115 | |
116 | LOCAL_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 | |
122 | LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION) |
123 | |
124 | ifeq ($(SOURCE_DEDTECT_ON),true) |
125 | LOCAL_CFLAGS += -DSOURCE_DETECT_ENABLE |
126 | endif |
127 | |
128 | ifeq ($(TARGET_SIMULATOR),true) |
129 | LOCAL_CFLAGS += -DSINGLE_PROCESS |
130 | endif |
131 | |
132 | ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny) |
133 | LOCAL_CFLAGS += -DBOARD_ALSA_AUDIO_TINY |
134 | endif |
135 | |
136 | ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),amaudio) |
137 | LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_AMAUDIO=1 |
138 | endif |
139 | |
140 | ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),android) |
141 | LOCAL_SRC_FILES += audio/audio_android.cpp |
142 | LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_ANDROID=1 |
143 | endif |
144 | |
145 | LOCAL_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 | |
156 | ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external) |
157 | LOCAL_C_INCLUDES += hardware/amlogic/audio/libTVaudio |
158 | endif |
159 | |
160 | LOCAL_C_INCLUDES += external/libzvbi/src \ |
161 | bionic/libc/include \ |
162 | $(DVB_PATH)/android/ndk/include \ |
163 | external/tinyxml |
164 | |
165 | ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny) |
166 | LOCAL_C_INCLUDES += external/tinyalsa/include |
167 | else |
168 | LOCAL_C_INCLUDES += external/alsa-lib/include |
169 | endif |
170 | |
171 | |
172 | LOCAL_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 | |
192 | LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog |
193 | |
194 | LOCAL_PRELINK_MODULE := false |
195 | |
196 | # version |
197 | ifeq ($(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)\" |
214 | endif |
215 | |
216 | LOCAL_MODULE:= libtv |
217 | |
218 | include $(BUILD_SHARED_LIBRARY) |
219 |