CUR_PATH := $(shell pwd) HOME_PATH := $(CUR_PATH)/../../.. SRC_PATH := $(CUR_PATH) SAMPLE_PATH := $(CUR_PATH)/.. BASE_PATH := $(HOME_PATH)/msp/component OUT_PATH := $(HOME_PATH)/msp/out LIB_PATH := $(HOME_PATH)/msp/out/lib SSL_PATH := $(HOME_PATH)/third-party/openssl ROOTFS_TARGET_PATH ?= $(OUT_PATH) OPENCV_PATH := $(CUR_PATH)/3rdparty/opencv-arm-linux OPENCV_LIB_PATH := $(OPENCV_PATH)/lib OPENCV_LIB2_PATH := $(OPENCV_PATH)/lib/opencv4/3rdparty OPENCV_INCLUDE := $(OPENCV_PATH)/include/opencv4 include $(HOME_PATH)/build/config.mak # output MOD_NAME := sample_vin_ivps_joint_venc_rtsp OUTPUT := .obj # source SRCCPPS := $(wildcard $(SRC_PATH)/rtsp/src/*.cpp) \ $(wildcard $(SRC_PATH)/run_joint/src/*.cpp) \ $(wildcard $(SRC_PATH)/utils/*.cpp) SRCS := $(wildcard $(SRC_PATH)/*.c) \ $(wildcard $(SAMPLE_PATH)/common/*.c) \ $(wildcard $(SAMPLE_PATH)/common/common_codec/*.c) \ $(wildcard $(SRC_PATH)/run_joint/src/*.c) OBJS := $(SRCCPPS:%.cpp=$(OUTPUT)/%.o) \ $(SRCS:%.c=$(OUTPUT)/%.o) DEPS := $(OBJS:%.o=%.d) CINCLUDE += -I$(SRC_PATH) \ -I$(SSL_PATH)/include \ -I$(OUT_PATH)/include \ -I$(OUT_PATH)/include/npu_cv_kit \ -I$(SAMPLE_PATH)/common \ -I$(SAMPLE_PATH)/common/common_codec \ -I$(SRC_PATH)/run_joint/out/include \ -I$(SRC_PATH)/rtsp/inc \ -I$(SRC_PATH)/rtsp/inc \ -I$(SRC_PATH)/rtsp/inc/BasicUsageEnvironment \ -I$(SRC_PATH)/rtsp/inc/groupsock \ -I$(SRC_PATH)/rtsp/inc/liveMedia \ -I$(SRC_PATH)/rtsp/inc/UsageEnvironment \ -I$(SRC_PATH)/utils # exec TARGET := $(MOD_NAME) # build flags #CFLAGS := -DDISABLE_NPU CPPFLAGS := --std=c++11 -Wall -Wl,-rpath-link=$(SSL_PATH)/lib:$(SRC_PATH)/rtsp/lib ifeq ($(debug),yes) CFLAGS += -Wall -O0 -ggdb3 else CFLAGS += -Wall -O2 endif CFLAGS += -Wno-unused CFLAGS += -DISP_PIPELINE_INVOLE_NPU CFLAGS += -ldl # dependency CLIB += -Wl,-rpath-link=$(OUT_PATH)/lib CLIB += -L$(OUT_PATH)/lib CLIB += -lax_venc CLIB += -lax_ivps CLIB += -lax_sys CLIB += -lax_3a CLIB += -lax_proton CLIB += -lax_interpreter_external -lax_npu_cv_kit -lax_run_joint CLIB += -lax_mipi CLIB += -lax_dma_hal CLIB += -lm -lpthread CLIB += -L$(SSL_PATH)/lib -L$(SRC_PATH)/rtsp/lib -lssl -lcrypto -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment CLIB += -lstdc++ #This position need add all sensor's libxxx.so CLIB += -lsns_os04a10_master CLIB += -lsns_os04a10_slave CLIB += -lsns_os04a10 CLIB += -lsns_imx334 CLIB += -lsns_gc4653 CLIB += -lsns_os08a20 ifneq ($(preview), no) CLIB += -lax_nt_stream CLIB += -lax_nt_ctrl CFLAGS += -DTUNING_CTRL endif CINCLUDE += -I$(OPENCV_INCLUDE) CLIB += -L$(OPENCV_LIB_PATH) -L$(OPENCV_LIB2_PATH) -lopencv_imgcodecs -lopencv_imgproc -lopencv_core -littnotify -llibjpeg-turbo -llibopenjp2 -llibpng -llibtiff -llibwebp -lzlib # install INSTALL_BIN := $(TARGET) INSTALL_DATA := $(CUR_PATH)/data/vin_ivps_joint_venc_rtsp # link LINK = $(CC) include $(HOME_PATH)/build/rules.mak export ROOTFS_TARGET_PATH