xref: /OK3568_Linux_fs/buildroot/package/rockchip/rknn_demo/rknn_demo.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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