Skip to content

Commit

Permalink
Initial public commit
Browse files Browse the repository at this point in the history
Signed-off-by: James W. Mills <[email protected]>
  • Loading branch information
James W. Mills authored and gerrit2 account committed Oct 1, 2012
0 parents commit ad7e67c
Show file tree
Hide file tree
Showing 353 changed files with 94,881 additions and 0 deletions.
279 changes: 279 additions & 0 deletions Android.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,279 @@
ifeq ($(BOARD_USES_DVP),true)

# Define our own prebuilt macro since the default one doesn't have a tag.
define add-prebuilt-object
include $$(CLEAR_VARS)
LOCAL_SRC_FILES := $(1)
LOCAL_MODULE_STEM := $(notdir $(basename $(1)))
LOCAL_MODULE_SUFFIX := $(suffix $(1))
LOCAL_MODULE := $(notdir $(basename $(1)))
LOCAL_MODULE_CLASS := $(2)
LOCAL_MODULE_TAGS := $(3)
include $$(BUILD_PREBUILT)
endef

TI_HW_ROOT ?= hardware/ti

PLAT_NUMBERS := $(subst ., ,$(PLATFORM_VERSION))
PLAT_MAJOR := $(word 1,$(PLAT_NUMBERS))
PLAT_MINOR := $(word 2,$(PLAT_NUMBERS))
ifeq ($(PLAT_MAJOR),2)
ifeq ($(PLAT_MINOR),2)
TARGET_ANDROID_VERSION := FROYO
else ifeq ($(PLAT_MINOR),3)
TARGET_ANDROID_VERSION := GINGERBREAD
endif
else ifeq ($(PLAT_MAJOR),3)
TARGET_ANDROID_VERSION := HONEYCOMB
else ifeq ($(PLAT_MAJOR),4)
ifeq ($(PLAT_MINOR),0)
TARGET_ANDROID_VERSION := ICS
else ifeq ($(PLAT_MINOR),1)
TARGET_ANDROID_VERSION := JELLYBEAN
endif
endif

$(info Android Version $(TARGET_ANDROID_VERSION))

DVP_TOP := $(call my-dir)
SOSAL_TOP := $(call my-dir)

#COMMIT_ID := $(shell cd $(DVP_TOP) && git show | grep commit | awk '{print $$2}')
COMMIT_ID := $(shell cd $(DVP_TOP) && git describe --tags --dirty)
$(info COMMIT_ID = $(COMMIT_ID))

ifeq ($(TARGET_ANDROID_VERSION), FROYO)
IPC_TYPE := syslink
else ifeq ($(TARGET_ANDROID_VERSION), GINGERBREAD)
IPC_TYPE := syslink
else ifeq ($(TARGET_ANDROID_VERSION), ICS)
IPC_TYPE := rpmsg
else ifeq ($(TARGET_ANDROID_VERSION), JELLYBEAN)
IPC_TYPE := rpmsg
endif

$(info IPC_TYPE is $(IPC_TYPE))

ifeq ($(IPC_TYPE),syslink)
RCM_INC := $(TI_HW_ROOT)/syslink/syslink/api/include
IPC_INC := $(TI_HW_ROOT)/syslink/syslink/api/include
OMX_INC := $(TI_HW_ROOT)/omx/ducati/domx/system/omx_core/inc
OLD_MEMMGR := $(realpath $(TI_HW_ROOT)/tiler/memmgr )
ifeq ($(OLD_MEMMGR),)
TILER_INC := $(TI_HW_ROOT)/tiler
TILER_LIB := libtimemmgr
else
TILER_INC := $(TI_HW_ROOT)/tiler/memmgr
TILER_LIB := libmemmgr
endif
DVP_SYSINCS := $(RCM_INC) $(IPC_INC) $(TILER_INC) $(OMX_INC)
DVP_SYSLIBS := librcm libsysmgr libipc $(TILER_LIB)
ifeq ($(TARGET_ANDROID_VERSION),HONEYCOMB)
DUCATI_VERSION := DUCATI_1_5
endif
else ifeq ($(IPC_TYPE), rpmsg)
ifeq ($(TARGET_PLATFORM),TUNA)
OMX_INC := $(TI_HW_ROOT)/omap4xxx/domx/omx_core/inc
else
OMX_INC := $(TI_HW_ROOT)/domx/omx_core/inc
endif
DVP_SYSINCS := $(OMX_INC) \
$(TI_HW_ROOT)/omap4xxx/ \
hardware/libhardware/include
DVP_SYSLIBS := libion
DUCATI_VERSION := DUCATI_2_0
endif

DVP_INCLUDES := $(SOSAL_TOP)/include \
$(DVP_TOP)/include \
$(DVP_TOP)/source/dvp/dvp_kgraph/include \
$(DVP_TOP)/source/dvp/dvp_display/include \
$(DVP_SYSINCS)

TARGET_CPU ?= ARM

TARGET_PLATFORM ?= BLAZE
_T := $(TARGET_PLATFORM)
# Make sure to remove illegal C macro characters like '-'
TARGET_PLATFORM := $(subst -,_,$(_T))

TARGET_NUM_CORES := 2

# convert the product to a platform
ifeq ($(TARGET_PRODUCT),blaze_tablet)
TARGET_PLATFORM := BLAZE_TABLET
else ifeq ($(TARGET_PRODUCT),full_blaze)
TARGET_PLATFORM := BLAZE
else ifeq ($(TARGET_PRODUCT),full_panda)
TARGET_PLATFORM := PANDA
else ifeq ($(TARGET_PRODUCT),full_maguro)
TARGET_PLATFORM := TUNA
else ifeq ($(TARGET_PRODUCT),full_toro)
TARGET_PLATFORM := TUNA
else ifeq ($(TARGET_PRODUCT),full_torospr)
TARGET_PLATFORM := TUNA
else ifeq ($(TARGET_PRODUCT),full_tuna)
TARGET_PLATFORM := TUNA
else ifeq ($(TARGET_PRODUCT),full_omap5sevm)
TARGET_PLATFORM := OMAP5SEVM
endif

ifeq ($(TARGET_PLATFORM),BLAZE) # OMAP4 Blaze Developer Board
SCREEN_DIM_X=864
SCREEN_DIM_Y=480
else ifeq ($(TARGET_PLATFORM),OMAP5SEVM) # OMAP5 SEVM Board
SCREEN_DIM_X=720
SCREEN_DIM_Y=1280
else ifeq ($(TARGET_PLATFORM),BLAZE_TABLET) # OMAP4 Blaze Developer Tablet 1 or 2
SCREEN_DIM_X=1280
SCREEN_DIM_Y=720
else ifeq ($(TARGET_PLATFORM),PANDA) # OMAP4 Panda (HDMI Display)
SCREEN_DIM_X=1280
SCREEN_DIM_Y=720
else ifeq ($(TARGET_PLATFORM),SDP) # OMAP SDP Dev Board
SCREEN_DIM_X=864
SCREEN_DIM_Y=480
else ifeq ($(TARGET_PLATFORM),p920) # LG Optimus 3D
SCREEN_DIM_X=480
SCREEN_DIM_Y=800
DUCATI_VERSION=DUCATI_1_2
else ifeq ($(TARGET_PLATFORM),p925) # LG Optimus 3D
SCREEN_DIM_X=480
SCREEN_DIM_Y=800
DUCATI_VERSION=DUCATI_1_2
else ifeq ($(TARGET_PLATFORM),GT_I9100G) # Samsung Galaxy S II (OMAP variant)
SCREEN_DIM_X=480
SCREEN_DIM_Y=800
DUCATI_VERSION=DUCATI_1_2
else ifeq ($(TARGET_PLATFORM),TUNA) # Samsung Galaxy Nexus ; Samsung Proxima
SCREEN_DIM_X=720
SCREEN_DIM_Y=1280
DUCATI_VERSION=DUCATI_2_0
else ifeq ($(TARGET_PLATFORM),BLADE) # Toshiba AT200
SCREEN_DIM_X=1280
SCREEN_DIM_Y=800
DUCATI_VERSION=DUCATI_2_0
else
$(error "Unknown TARGET_PLATFORM!")
endif

# Default to 2.0 if it's not set
DUCATI_VERSION ?= DUCATI_2_0

LOCAL_FLAGS := -pipe -Wall -Wno-trigraphs -fno-short-enums -Wno-psabi \
-fno-strict-aliasing -mapcs -mno-sched-prolog -mabi=aapcs-linux \
-mno-thumb-interwork -fno-common -fpic -Wno-write-strings \
-DLINUX -DARCH_32 -D$(BUILD_ID) -DCOMMIT_ID="\"$(COMMIT_ID)\"" \
-D$(TARGET_PLATFORM) -D$(TARGET_ANDROID_VERSION) -D$(TARGET_CPU) \
-DSCREEN_DIM_X=$(SCREEN_DIM_X) -DSCREEN_DIM_Y=$(SCREEN_DIM_Y) \
-DTARGET_NUM_CORES=$(TARGET_NUM_CORES)

ifeq ($(PLATFORM_VERSION_CODENAME),AOSP)
LOCAL_FLAGS += -D$(PLATFORM_VERSION_CODENAME)
endif

ifeq ($(TARGET_BOARD_PLATFORM),omap4)
LOCAL_FLAGS += -DTARGET_DVP_OMAP4
endif
ifeq ($(TARGET_BOARD_PLATFORM),omap5)
LOCAL_FLAGS += -DTARGET_DVP_OMAP5
endif
ifeq ($(TARGET_BOARD_PLATFORM),omap6)
LOCAL_FLAGS += -DTARGET_DVP_OMAP6
endif

DVP_FLAGS := -DDVP_TARGET_ARM -D$(DUCATI_VERSION) -DDVP_FLICKER=60

ifeq ($(IPC_TYPE),syslink)

DVP_FLAGS += -DDVP_USE_IPC -DDVP_USE_RCM \
-DDVP_USE_TILER -DSOSAL_USE_TILER \
-DDVP_USE_SHARED_T -DSOSAL_USE_SHARED_T

SOSAL_FLAGS := -DSOSAL_USE_TILER -DSOSAL_USE_SHARED_T

else ifeq ($(IPC_TYPE),rpmsg)

DVP_FLAGS += -DDVP_USE_IPC -DDVP_USE_OMAPRPC -DOMAPRPC_USE_ION \
-DDVP_USE_ION -DSOSAL_USE_ION \
-DDVP_USE_GRALLOC -DSOSAL_USE_GRALLOC \
-DDVP_USE_SHARED_T -DSOSAL_USE_SHARED_T

SOSAL_FLAGS := -DSOSAL_USE_ION -DSOSAL_USE_ION_TILER -DSOSAL_USE_GRALLOC -DSOSAL_USE_SHARED_T

EXPORTED_3A := $(strip $(EXPORTED_3A))

ifdef EXPORTED_3A
$(info 3A Export Supported!)
DVP_FLAGS += -DEXPORTED_3A
endif

ifdef CPCAM
$(info CPCAM Build Used!)
DVP_FLAGS += -DCPCAM
endif

ifdef OMX_EXTENSIONS
$(info OMX Extensions used!)
DVP_FLAGS += -DCPCAM -DOMX_CAMERA_SUPPORTS_FD_RAW -DOMX_CAMERA_SUPPORTS_IMAGE_PYRAMID
endif

endif # rpmsg

# Android always has FS usage turned on
DVP_FLAGS += -DDVP_USE_FS

DVP_CFLAGS := $(DVP_FLAGS) $(LOCAL_FLAGS) -Werror-implicit-function-declaration
DVP_CPPFLAGS := $(DVP_FLAGS) $(LOCAL_FLAGS) -fuse-cxa-atexit

SOSAL_CFLAGS := $(SOSAL_FLAGS) $(LOCAL_FLAGS) -Werror-implicit-function-declaration
SOSAL_CPPFLAGS := $(SOSAL_FLAGS) $(LOCAL_FLAGS) -fuse-cxa-atexit

ifdef DVP_NO_OPTIMIZE
DVP_CFLAGS += -ggdb -O0
DVP_CPPFLAGS += -ggdb -O0
else
DVP_CFLAGS += -O2 -fomit-frame-pointer
DVP_CPPFLAGS += -O2 -fomit-frame-pointer
endif

ifdef SOSAL_NO_OPTIMIZE
SOSAL_CFLAGS += -ggdb -O0
SOSAL_CPPFLAGS += -ggdb -O0
else
SOSAL_CFLAGS += -O2 -fomit-frame-pointer
SOSAL_CPPFLAGS += -O2 -fomit-frame-pointer
endif

ifdef DVP_DEBUG
DVP_DEBUGGING := -DDVP_DEBUG=$(DVP_DEBUG)
ifdef DVP_ZONE_MASK
DVP_DEBUGGING += -DDVP_ZONE_MASK=$(DVP_ZONE_MASK)
endif
endif

ifdef SOSAL_DEBUG
SOSAL_DEBUGGING := -DSOSAL_DEBUG=$(SOSAL_DEBUG)
ifdef SOSAL_ZONE_MASK
SOSAL_DEBUGGING += -DSOSAL_ZONE_MASK=$(SOSAL_ZONE_MASK)
endif
endif

ifdef OMAPRPC_DEBUG
OMAPRPC_DEBUGGING := -DOMAPRPC_DEBUG=$(OMAPRPC_DEBUG)
ifdef OMAPRPC_ZONE_MASK
OMAPRPC_DEBUGGING += -DOMAPRPC_ZONE_MASK=$(OMAPRPC_ZONE_MASK)
endif
endif

DVP_LIBRARIES :=
DVP_LOCAL_BUILD := true
# Each library which is present must enable itself in DVP via the DVP_LIBRARIES variable
include $(DVP_TOP)/libraries/Android.mk
include $(DVP_TOP)/source/Android.mk
DVP_LOCAL_BUILD :=
DVP_TOP :=
DVP_INC :=
SOSAL_TOP :=
SOSAL_INC :=
endif
Loading

0 comments on commit ad7e67c

Please sign in to comment.