1################################################################################ 2# 3# rknn demo 4# 5################################################################################ 6 7RKNN_DEMO_VERSION = 1.0.0 8RKNN_DEMO_SITE = $(TOPDIR)/../external/rknn_demo 9RKNN_DEMO_SITE_METHOD = local 10RKNN_DEMO_DEPENDENCIES = jpeg libpng libv4l rockchip-rga minigui camera_engine_rkisp libdrm rockchip-mpp uvc_app 11 12ifeq ($(BR2_PACKAGE_RK1808),y) 13 RKNN_DEMO_CONF_OPTS += -DNEED_RKNNAPI=0 14 RKNN_DEMO_DEPENDENCIES += rknpu 15endif 16 17ifeq ($(BR2_PACKAGE_RK3399PRO),y) 18 RKNN_DEMO_CONF_OPTS += -DNEED_RKNNAPI=1 19define RKNN_DEMO_BUILD_CMDS 20 $(INSTALL) -D -m 0644 $(@D)/rknn/rknn_api/librknn_api.so $(TARGET_DIR)/usr/lib 21 $(INSTALL) -D -m 0644 $(@D)/rknn/rknn_api/librknn_api.so $(STAGING_DIR)/usr/lib 22 $(TARGET_MAKE_ENV) $($(PKG)_MAKE_ENV) $($(PKG)_MAKE) $($(PKG)_MAKE_OPTS) -C $($(PKG)_BUILDDIR) 23endef 24endif 25 26RKNN_DEMO_USER_CONF_OPTS = 27 28ifeq ($(BR2_PACKAGE_RKNN_DEMO_ENABLE_JOINT),y) 29 RKNN_DEMO_USER_CONF_OPTS += -DENABLE_JOINT=1 30endif 31 32ifeq ($(BR2_PACKAGE_RKNN_DEMO_ENABLE_FRG),y) 33 RKNN_DEMO_USER_CONF_OPTS += -DENABLE_FRG=1 34endif 35 36ifeq ($(RKNN_DEMO_USER_CONF_OPTS),) 37 BR2_PACKAGE_RKNN_DEMO_ENABLE_SSD=y 38 RKNN_DEMO_CONF_OPTS += -DENABLE_SSD=1 39else 40 RKNN_DEMO_CONF_OPTS += $(RKNN_DEMO_USER_CONF_OPTS) 41endif 42 43ifeq ($(BR2_PACKAGE_RK1808),y) 44RKNN_DEMO_MINIGUI_CFG=minigui/MiniGUI-1280x720.cfg 45endif 46 47ifeq ($(BR2_PACKAGE_RK3399PRO),y) 48RKNN_DEMO_MINIGUI_CFG=minigui/MiniGUI-2048x1536.cfg 49endif 50 51RKNN_DEMO_CONF_OPTS += -DMINIGUI_CFG=$(RKNN_DEMO_MINIGUI_CFG) 52 53ifeq ($(BR2_PACKAGE_RKNN_DEMO_ENABLE_JOINT),y) 54RKNN_MODEL_RESOURCE_FILES = rknn/joint/cpm.rknn 55endif 56 57ifeq ($(BR2_PACKAGE_RKNN_DEMO_ENABLE_FRG),y) 58RKNN_MODEL_RESOURCE_FILES = rknn/frg/frgsdk_rk1808/model/align.rknn \ 59 rknn/frg/frgsdk_rk1808/model/detect.rknn \ 60 rknn/frg/frgsdk_rk1808/model/recognize.rknn 61endif 62 63ifeq ($(BR2_PACKAGE_RKNN_DEMO_ENABLE_SSD),y) 64ifeq ($(BR2_PACKAGE_RK1808),y) 65RKNN_MODEL_RESOURCE_FILES = rknn/ssd/ssd_1808/ssd_inception_v2.rknn \ 66 rknn/ssd/ssd_1808/coco_labels_list.txt \ 67 rknn/ssd/ssd_1808/box_priors.txt 68else 69RKNN_MODEL_RESOURCE_FILES = rknn/ssd/ssd_3399pro/mobilenet_ssd.rknn \ 70 rknn/ssd/ssd_3399pro/coco_labels_list.txt \ 71 rknn/ssd/ssd_3399pro/box_priors.txt 72endif 73endif 74 75RKNN_DEMO_CONF_OPTS += -DMODEL_RESOURCE_FILES="$(RKNN_MODEL_RESOURCE_FILES)" 76 77$(eval $(cmake-package)) 78