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