linuxOS_AP06/buildroot/package/rockchip/ipc/samples/samples.mk
2025-06-03 12:28:32 +08:00

49 lines
1.5 KiB
Makefile

SAMPLES_SITE = $(TOPDIR)/../external/samples
SAMPLES_SITE_METHOD = local
SAMPLES_LICENSE = ROCKCHIP
SAMPLES_LICENSE_FILES = LICENSE
SAMPLES_DEPENDENCIES = camera-engine-rkaiq wpa_supplicant freetype common_algorithm iva
ifeq ($(BR2_PACKAGE_RK3588),y)
RK_MEDIA_CHIP=rk3588
endif
ifeq ($(BR2_PACKAGE_RK3576),y)
RK_MEDIA_CHIP=rk3576
endif
RK_MEDIA_JOBS=65
RK_MEDIA_SAMPLE_STATIC_LINK=n
RK_MEDIA_CROSS=$(patsubst %-gcc, %, $(TARGET_CC))
RK_MEDIA_CROSS_CFLAGS=
RK_MEDIA_OUTPUT= $(STAGING_DIR)/usr/
RK_MEDIA_OPTS=-z noexecstack
export COMPILE_FOR_BUILDROOT=y
export RK_ENABLE_SAMPLE=y
export CONFIG_RK_IVA=y
export RK_MEDIA_JOBS RK_MEDIA_SAMPLE_STATIC_LINK RK_MEDIA_CROSS RK_MEDIA_CHIP RK_MEDIA_OUTPUT RK_MEDIA_OPTS RK_MEDIA_CROSS_CFLAGS CONFIG_RK_IVA
define SAMPLES_CONFIGURE_CMDS
$(info "configure multi-media samples for $(RK_MEDIA_CHIP)")
endef
define SAMPLES_BUILD_CMDS
$(info "build multi-media samples for $(RK_MEDIA_CHIP)")
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
endef
define SAMPLES_INSTALL_CMDS
$(info "install multi-media samples for $(RK_MEDIA_CHIP)")
mkdir -p $(TARGET_DIR)/usr/bin/
mkdir -p $(TARGET_DIR)/usr/share/samples
$(INSTALL) -D -m 755 $(@D)/simple_test/out/bin/* $(TARGET_DIR)/usr/bin
$(INSTALL) -D -m 755 $(@D)/example/out/bin/* $(TARGET_DIR)/usr/bin
$(INSTALL) -D -m 755 $(@D)/example/out/install_to_userdata/* $(TARGET_DIR)/usr/share/samples
endef
SAMPLES_POST_INSTALL_TARGET_HOOKS += SAMPLES_INSTALL_CMDS
$(eval $(generic-package))