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