summaryrefslogtreecommitdiff
path: root/tvapi/libtv/Android.mk (plain)
blob: ae56c3d7923a514b237abcf73f50fc0d4cd432d6
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/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
82LOCAL_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
98LOCAL_SHARED_LIBRARIES += \
99 libzvbi \
100 libntsc_decode \
101 libam_mw \
102 libam_adp \
103 libam_ver \
104 libsystemcontrolservice
105
106ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external)
107 LOCAL_SHARED_LIBRARIES += libTVaudio
108endif
109
110ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
111 LOCAL_SHARED_LIBRARIES += libtinyalsa
112else
113 LOCAL_SHARED_LIBRARIES += libasound
114endif
115
116LOCAL_STATIC_LIBRARIES += libz
117
118LOCAL_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
124LOCAL_CFLAGS += -DANDROID_PLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
125
126ifeq ($(SOURCE_DEDTECT_ON),true)
127 LOCAL_CFLAGS += -DSOURCE_DETECT_ENABLE
128endif
129
130ifeq ($(TARGET_SIMULATOR),true)
131 LOCAL_CFLAGS += -DSINGLE_PROCESS
132endif
133
134ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
135 LOCAL_CFLAGS += -DBOARD_ALSA_AUDIO_TINY
136endif
137
138ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),amaudio)
139 LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_AMAUDIO=1
140endif
141
142ifeq ($(strip $(BOARD_TV_AUDIO_TYPE)),android)
143 LOCAL_SRC_FILES += audio/audio_android.cpp
144 LOCAL_CFLAGS += -DCC_TV_AUDIO_TYPE_ANDROID=1
145endif
146
147LOCAL_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
158ifeq ($(strip $(BOARD_TV_AUDIO_AMAUDIO_LIB_TYPE)), external)
159 LOCAL_C_INCLUDES += hardware/amlogic/audio/libTVaudio
160endif
161
162LOCAL_C_INCLUDES += external/libzvbi/src \
163 bionic/libc/include \
164 $(DVB_PATH)/android/ndk/include \
165 external/tinyxml
166
167ifeq ($(strip $(BOARD_ALSA_AUDIO)),tiny)
168 LOCAL_C_INCLUDES += external/tinyalsa/include
169else
170 LOCAL_C_INCLUDES += external/alsa-lib/include
171endif
172
173
174LOCAL_C_INCLUDES += \
175 $(LOCAL_PATH)/dtv_play \
176 $(LIB_ZVBI_PATH)/ntsc_decode/include \
177 $(LIB_ZVBI_PATH)/ntsc_decode/include/ntsc_dmx \
178 $(LIB_ZVBI_PATH)/src \
179 $(DVB_PATH)/include/am_adp \
180 $(DVB_PATH)/include/am_mw \
181 $(DVB_PATH)/include/am_ver \
182 $(DVB_PATH)/android/ndk/include \
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
195LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
196
197LOCAL_PRELINK_MODULE := false
198
199# version
200ifeq ($(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)\"
217endif
218
219LOCAL_CFLAGS += -DTARGET_BOARD_$(strip $(TVAPI_TARGET_BOARD_VERSION))
220LOCAL_MODULE:= libtv
221
222include $(BUILD_SHARED_LIBRARY)
223