• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1ifneq ($(BUILD_TINY_ANDROID),true)
2
3LOCAL_PATH:= $(call my-dir)
4include $(CLEAR_VARS)
5
6OMXCORE_CFLAGS := -g -O3 -DVERBOSE
7OMXCORE_CFLAGS += -O0 -fno-inline -fno-short-enums
8OMXCORE_CFLAGS += -D_ANDROID_
9OMXCORE_CFLAGS += -U_ENABLE_QC_MSG_LOG_
10OMXCORE_CFLAGS += -Wno-error
11
12#===============================================================================
13#             Figure out the targets
14#===============================================================================
15
16ifeq ($(filter $(TARGET_BOARD_PLATFORM), sdm845),$(TARGET_BOARD_PLATFORM))
17MM_CORE_TARGET = sdm845
18else ifeq ($(filter $(TARGET_BOARD_PLATFORM), msmpeafowl),$(TARGET_BOARD_PLATFORM))
19MM_CORE_TARGET = msmpeafowl
20else ifeq ($(filter $(TARGET_BOARD_PLATFORM), sdm710),$(TARGET_BOARD_PLATFORM))
21MM_CORE_TARGET = sdm710
22else ifeq ($(filter $(TARGET_BOARD_PLATFORM), qcs605),$(TARGET_BOARD_PLATFORM))
23MM_CORE_TARGET = qcs605
24else
25MM_CORE_TARGET = default
26endif
27
28#===============================================================================
29#             Deploy the headers that can be exposed
30#===============================================================================
31
32LOCAL_COPY_HEADERS_TO   := mm-core/omxcore
33LOCAL_COPY_HEADERS      := inc/OMX_Audio.h
34LOCAL_COPY_HEADERS      += inc/OMX_Component.h
35LOCAL_COPY_HEADERS      += inc/OMX_ContentPipe.h
36LOCAL_COPY_HEADERS      += inc/OMX_Core.h
37LOCAL_COPY_HEADERS      += inc/OMX_Image.h
38LOCAL_COPY_HEADERS      += inc/OMX_Index.h
39LOCAL_COPY_HEADERS      += inc/OMX_IVCommon.h
40LOCAL_COPY_HEADERS      += inc/OMX_Other.h
41LOCAL_COPY_HEADERS      += inc/OMX_QCOMExtns.h
42LOCAL_COPY_HEADERS      += inc/OMX_Types.h
43LOCAL_COPY_HEADERS      += inc/OMX_Video.h
44LOCAL_COPY_HEADERS      += inc/qc_omx_common.h
45LOCAL_COPY_HEADERS      += inc/qc_omx_component.h
46LOCAL_COPY_HEADERS      += inc/qc_omx_msg.h
47LOCAL_COPY_HEADERS      += inc/QOMX_AudioExtensions.h
48LOCAL_COPY_HEADERS      += inc/QOMX_AudioIndexExtensions.h
49LOCAL_COPY_HEADERS      += inc/OMX_CoreExt.h
50LOCAL_COPY_HEADERS      += inc/QOMX_CoreExtensions.h
51LOCAL_COPY_HEADERS      += inc/QOMX_FileFormatExtensions.h
52LOCAL_COPY_HEADERS      += inc/QOMX_IVCommonExtensions.h
53LOCAL_COPY_HEADERS      += inc/QOMX_SourceExtensions.h
54LOCAL_COPY_HEADERS      += inc/QOMX_VideoExtensions.h
55LOCAL_COPY_HEADERS      += inc/OMX_IndexExt.h
56LOCAL_COPY_HEADERS      += inc/OMX_VideoExt.h
57LOCAL_COPY_HEADERS      += inc/QOMX_StreamingExtensions.h
58LOCAL_COPY_HEADERS      += inc/QCMediaDefs.h
59LOCAL_COPY_HEADERS      += inc/QCMetaData.h
60
61#===============================================================================
62#             LIBRARY for Android apps
63#===============================================================================
64
65LOCAL_C_INCLUDES        := $(LOCAL_PATH)/src/common
66LOCAL_C_INCLUDES        += $(LOCAL_PATH)/inc
67
68LOCAL_HEADER_LIBRARIES := \
69        libutils_headers
70
71LOCAL_PRELINK_MODULE    := false
72LOCAL_MODULE            := libOmxCore
73LOCAL_MODULE_TAGS       := optional
74LOCAL_VENDOR_MODULE     := true
75LOCAL_SHARED_LIBRARIES  := liblog libdl libcutils
76ifeq ($(call is-board-platform-in-list, $(MSM_VIDC_TARGET_LIST)),true)
77LOCAL_SHARED_LIBRARIES  += libplatformconfig
78endif
79LOCAL_CFLAGS            := $(OMXCORE_CFLAGS)
80
81LOCAL_SRC_FILES         := src/common/omx_core_cmp.cpp
82LOCAL_SRC_FILES         += src/common/qc_omx_core.c
83ifneq (,$(filter sdm845 msmpeafowl sdm710 qcs605,$(TARGET_BOARD_PLATFORM)))
84LOCAL_SRC_FILES         += src/$(MM_CORE_TARGET)/registry_table_android.c
85else
86LOCAL_SRC_FILES         += src/$(MM_CORE_TARGET)/qc_registry_table_android.c
87endif
88
89include $(BUILD_SHARED_LIBRARY)
90
91#===============================================================================
92#             LIBRARY for command line test apps
93#===============================================================================
94
95include $(CLEAR_VARS)
96
97LOCAL_C_INCLUDES        := $(LOCAL_PATH)/src/common
98LOCAL_C_INCLUDES        += $(LOCAL_PATH)/inc
99
100LOCAL_HEADER_LIBRARIES := \
101        libutils_headers
102
103LOCAL_PRELINK_MODULE    := false
104LOCAL_MODULE            := libmm-omxcore
105LOCAL_MODULE_TAGS       := optional
106LOCAL_VENDOR_MODULE     := true
107LOCAL_SHARED_LIBRARIES  := liblog libdl libcutils
108ifeq ($(call is-board-platform-in-list, $(MSM_VIDC_TARGET_LIST)),true)
109LOCAL_SHARED_LIBRARIES  += libplatformconfig
110endif
111LOCAL_CFLAGS            := $(OMXCORE_CFLAGS)
112
113LOCAL_SRC_FILES         := src/common/omx_core_cmp.cpp
114LOCAL_SRC_FILES         += src/common/qc_omx_core.c
115ifneq (,$(filter sdm845 msmpeafowl sdm710 qcs605,$(TARGET_BOARD_PLATFORM)))
116LOCAL_SRC_FILES         += src/$(MM_CORE_TARGET)/registry_table.c
117else
118LOCAL_SRC_FILES         += src/$(MM_CORE_TARGET)/qc_registry_table.c
119endif
120
121include $(BUILD_SHARED_LIBRARY)
122
123endif #BUILD_TINY_ANDROID
124