Files
CodeRepository/Projects/App_GeneralTracker.GIT/config.mk
2026-02-01 22:23:06 +08:00

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