xiaoyu/project/app/aov_sample/Makefile

131 lines
4.5 KiB
Makefile
Raw Normal View History

2025-03-04 22:36:42 +08:00
ifeq ($(APP_PARAM), )
APP_PARAM:=../Makefile.param
include $(APP_PARAM)
endif
export LC_ALL=C
SHELL:=/bin/bash
CURRENT_DIR := $(shell pwd)
PKG_NAME := sample_aov
PKG_BIN ?= out
COMM_DIR := $(CURRENT_DIR)/common
COMM_SRC := $(wildcard $(COMM_DIR)/*.c)
COMM_SRC += $(wildcard $(COMM_DIR)/isp3.x/*.c)
COMM_SRC += $(wildcard $(COMM_DIR)/aov/*.c)
COMM_OBJ := $(COMM_SRC:%.c=%.o)
RK_APP_CFLAGS = -I $(RK_APP_MEDIA_INCLUDE_PATH) \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/libdrm \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/uAPI \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/uAPI2 \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/algos \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/common \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/xcore \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/iq_parser \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/iq_parser_v2 \
-I $(RK_APP_MEDIA_INCLUDE_PATH)/rkaiq/smartIr \
-I $(RK_APP_OUTPUT)/include \
-I $(RK_APP_OUTPUT)/include/freetype2 \
-I $(COMM_DIR) \
-I $(COMM_DIR)/isp3.x \
-I $(COMM_DIR)/aov
RK_APP_LDFLAGS = -L $(RK_APP_MEDIA_LIBS_PATH) -L$(RK_APP_OUTPUT)/lib
RK_APP_OPTS += -Wl,-rpath-link,$(RK_APP_MEDIA_LIBS_PATH):$(RK_APP_PATH_LIB_INCLUDE)/root/usr/lib:$(RK_APP_OUTPUT)/lib
ifeq ($(RK_AOV_APP_BUILD_STATIC),y)
SAMPLE_AOV_LD_FLAGS += $(RK_APP_OPTS) \
$(RK_APP_LDFLAGS) $(RK_APP_CFLAGS) \
-L$(RK_APP_OUTPUT)/lib -pthread \
-Wl,-Bstatic \
-lrockit \
-lrkaiq \
-lrockiva \
-lrknnmrt \
-lrockchip_mpp \
-lrga \
-lrkaudio_detect -laec_bf_process -lrkaudio_common \
-Wl,-Bdynamic \
-lrtsp \
-O2 -mthumb -mthumb-interwork \
-Wl,--gc-sections -Wl,--as-needed \
-lstdc++ -lm \
-lfreetype
else
SAMPLE_AOV_LD_FLAGS += $(RK_APP_OPTS) \
$(RK_APP_LDFLAGS) $(RK_APP_CFLAGS) \
-L$(RK_APP_OUTPUT)/lib -pthread -lrockit -lrtsp \
-O2 -mthumb -mthumb-interwork \
-lrockchip_mpp -lrockiva \
-lrkaudio_detect -laec_bf_process \
-lrga -Wl,-Bdynamic \
-Wl,--gc-sections -Wl,--as-needed \
-lrkaiq -lstdc++ -lm \
-lfreetype
endif
SAMPLE_AOV_LD_FLAGS += -DROCKIVA
SAMPLE_AOV_LD_FLAGS += -D_SAMPLE_AOV_ENABLE_KLOG_
ifeq ($(RK_ENABLE_FASTBOOT),y)
SAMPLE_AOV_LD_FLAGS += -DAOV_FASTBOOT_ENABLE
endif
ifeq ($(RK_ENABLE_AOV),y)
ifneq (, $(filter RK_SAMPLE_AOV, $(RK_APP_TYPE)))
PKG_TARGET := thirdlibs-build sample_aov-build
endif
RK_APP_OPTS += -DRK_ENABLE_AOV=1
endif
ifeq ($(PKG_BIN),)
$(error ### $(CURRENT_DIR): PKG_BIN is NULL, Please Check !!!)
endif
all: $(PKG_TARGET)
@echo "build $(PKG_NAME) done"
sample_aov-build:
rm -rf $(PKG_BIN); \
mkdir -p $(PKG_BIN)/bin;
mkdir -p $(PKG_BIN)/usr/share;
$(RK_APP_CROSS)-gcc sample_aov_vi.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_vi $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_vi_venc.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_vi_venc $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_vi_iva_venc.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_vi_iva_venc $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_aiisp_iva_venc.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_aiisp_iva_venc $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_bind_test.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_bind_test $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_npu_test.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_npu_test $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_multi_vi.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_multi_vi $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_multi_vi_venc.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_multi_vi_venc $(SAMPLE_AOV_LD_FLAGS)
$(RK_APP_CROSS)-gcc sample_aov_multi_vi_iva_venc.c $(COMM_SRC) -o $(PKG_BIN)/bin/sample_aov_multi_vi_iva_venc $(SAMPLE_AOV_LD_FLAGS)
cp ./RkLunch.sh $(PKG_BIN)/bin/RkLunch.sh
cp ./resume_suspend_test_2.sh $(PKG_BIN)/bin/resume_suspend_test.sh
cp ./resource/* $(PKG_BIN)/usr/share/
cp hooks/pre-commit .git/hooks/pre-commit
$(call MAROC_COPY_PKG_TO_APP_OUTPUT, $(RK_APP_OUTPUT), $(PKG_BIN))
thirdlibs-build:
@test ! -d $(RK_APP_COMPONENT)/third_libs || make -C $(RK_APP_COMPONENT)/third_libs
clean:
@rm -rf $(PKG_BIN)
distclean: clean
info:
ifneq ($(RK_SAMPLE_AOV),)
@echo -e "$(C_YELLOW)-------------------------------------------------------------------------$(C_NORMAL)"
@echo -e "RK_APP_TYPE=$(RK_APP_TYPE)"
@echo -e "option support as follow:"
@echo -e " RK_SAMPLE_AOV"
@echo -e "$(C_YELLOW)-------------------------------------------------------------------------$(C_NORMAL)"
endif