182 lines
3.6 KiB
Makefile
182 lines
3.6 KiB
Makefile
export PARAM_FILE
|
|
|
|
ROOT_DIR ?= $(shell pwd)
|
|
export ROOT_DIR
|
|
|
|
export MEDIA_TEST_DIR := $(ROOT_DIR)/test
|
|
|
|
#Target Platform: x86, hi3403, hi3559a, BM1684x, ftd2000
|
|
TARGET_PLATFORM := BM1684x
|
|
export TARGET_PLATFORM
|
|
|
|
VERSION := V1.0.0
|
|
|
|
Z_DATE = $(shell date +%Y%m%d)
|
|
export Z_DATE
|
|
|
|
SDK_DEBUG ?= yes
|
|
export SDK_DEBUG
|
|
|
|
config := release
|
|
ifeq ($(strip $(SDK_DEBUG)), yes)
|
|
config := debug
|
|
endif
|
|
export config
|
|
|
|
PLATFORM_ROOT :=
|
|
PLATFORM_INC :=
|
|
PLATFORM_LDFLAGS :=
|
|
PLATFORM_CFLAGS :=
|
|
|
|
# Hisi 3403
|
|
ifeq ($(strip $(TARGET_PLATFORM)), hi3403)
|
|
arch := arm
|
|
MEDIA_TEST=y
|
|
|
|
# Corss Complier
|
|
CROSS_COMPILE := arm-hisiv500-linux-
|
|
endif
|
|
|
|
|
|
ifeq ($(strip $(TARGET_PLATFORM)), hi3559a)
|
|
arch := aarch64
|
|
|
|
# Corss Complier
|
|
CROSS_COMPILE := aarch64-himix100-linux-
|
|
endif
|
|
|
|
ifeq ($(strip $(TARGET_PLATFORM)), BM1684x)
|
|
arch := aarch64
|
|
MEDIA_TEST := yes
|
|
|
|
# Corss Complier
|
|
# Soc mode.Use Board gcc. no cross
|
|
CROSS_COMPILE :=
|
|
SUPPORT_FFMPEG := yes
|
|
PLATFORM_ROOT := $(ROOT_DIR)/Adaptation/platform/$(strip $(TARGET_PLATFORM))
|
|
PLATFORM_CFLAGS:=
|
|
|
|
FFMPEG_DIR := $(PLATFORM_ROOT)/thirdparty/ffmpeg
|
|
OPENCV_DIR := $(PLATFORM_ROOT)/thirdparty/opencv
|
|
SOPHON_DIR := $(PLATFORM_ROOT)/thirdparty/sophon
|
|
COMMON_DIR := $(PLATFORM_ROOT)/thirdparty/common
|
|
RIFFA_DIR := $(PLATFORM_ROOT)/thirdparty/riffa
|
|
|
|
# FFmpeg lib
|
|
PLATFORM_INC += -I$(FFMPEG_DIR)/include
|
|
PLATFORM_LDFLAGS += -L$(FFMPEG_DIR)/lib \
|
|
-lavcodec \
|
|
-lavdevice \
|
|
-lavfilter \
|
|
-lavformat \
|
|
-lavutil \
|
|
-lswresample \
|
|
-lswscale
|
|
|
|
# Opencv lib
|
|
PLATFORM_INC += -I$(OPENCV_DIR)/include/opencv4
|
|
PLATFORM_LDFLAGS += -L$(OPENCV_DIR)/lib \
|
|
-lopencv_calib3d \
|
|
-lopencv_core \
|
|
-lopencv_dnn \
|
|
-lopencv_features2d \
|
|
-lopencv_flann \
|
|
-lopencv_freetype \
|
|
-lopencv_gapi \
|
|
-lopencv_highgui \
|
|
-lopencv_imgcodecs \
|
|
-lopencv_imgproc \
|
|
-lopencv_ml \
|
|
-lopencv_objdetect \
|
|
-lopencv_photo \
|
|
-lopencv_stitching \
|
|
-lopencv_video \
|
|
-lopencv_videoio \
|
|
-lavcodec \
|
|
-lavdevice \
|
|
-lavfilter \
|
|
-lavformat \
|
|
-lavutil \
|
|
-lswresample \
|
|
-lswscale
|
|
|
|
# Sophon BM lib
|
|
PLATFORM_INC += -I$(SOPHON_DIR)/include
|
|
PLATFORM_LDFLAGS += -L$(SOPHON_DIR)/lib \
|
|
-lbmcv \
|
|
-lbmion \
|
|
-lbmjpuapi \
|
|
-lbmjpulite \
|
|
-lbmlib \
|
|
-lbmrt \
|
|
-lbmvideo \
|
|
-lbmvppapi \
|
|
-lbmvpuapi \
|
|
-lbmvpulite \
|
|
-lcpuop \
|
|
-lusercpu \
|
|
-lvideo_bm \
|
|
-lvpp \
|
|
-lvpp_cmodel \
|
|
-lyuv
|
|
|
|
# Thirdparty lib
|
|
PLATFORM_INC += -I$(COMMON_DIR)/include
|
|
PLATFORM_LDFLAGS += -L$(COMMON_DIR)/lib \
|
|
-lRTSP \
|
|
-lcomm
|
|
|
|
# Riffa lib
|
|
PLATFORM_INC += -I$(RIFFA_DIR)/include
|
|
PLATFORM_LDFLAGS += -L$(RIFFA_DIR)/lib -lriffa
|
|
endif
|
|
|
|
ifeq ($(strip $(TARGET_PLATFORM)), ftd2000)
|
|
arch := aarch64
|
|
MEDIA_TEST=y
|
|
|
|
# Corss Complier
|
|
CROSS_COMPILE :=
|
|
|
|
SUPORT_FFMPEG := yes
|
|
endif
|
|
|
|
ifeq ($(strip $(TARGET_PLATFORM)), x86)
|
|
arch := x86
|
|
MEDIA_TEST=y
|
|
|
|
# Corss Complier
|
|
CROSS_COMPILE :=
|
|
|
|
SUPPORT_FFMPEG := yes
|
|
PLATFORM_ROOT := $(ROOT_DIR)/Adaptation/platform/Linux
|
|
PLATFORM_CFLAGS:=
|
|
|
|
FFMPEG_DIR := $(PLATFORM_ROOT)/thirdparty/ffmpeg
|
|
|
|
PLATFORM_INC += -I$(FFMPEG_DIR)/include
|
|
PLATFORM_LDFLAGS += -L$(FFMPEG_DIR)/lib \
|
|
-lavcodec \
|
|
-lavdevice \
|
|
-lavfilter \
|
|
-lavformat \
|
|
-lavutil \
|
|
-lswresample \
|
|
-lswscale \
|
|
-lx264
|
|
|
|
endif
|
|
|
|
export arch
|
|
export CROSS_COMPILE
|
|
export MEDIA_TEST
|
|
|
|
# platfrom config
|
|
# PLATFORM_ROOT platform root dir .
|
|
# PLATFORM_INC platform include file dir.
|
|
# PLATFORM_LDFLAGS platform lib dir and ld lib
|
|
export PLATFORM_ROOT
|
|
export PLATFORM_INC
|
|
export PLATFORM_LDFLAGS
|
|
export PLATFORM_CFLAGS
|