123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- 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
|