From 53044437c8ba83eb4409a4af89fdfe13de7fb737 Mon Sep 17 00:00:00 2001 From: Zoltan Gyarmati Date: Thu, 20 Nov 2025 23:08:00 +0100 Subject: [PATCH] package/quazip: add option to build/install tests Signed-off-by: Zoltan Gyarmati Signed-off-by: Thomas Petazzoni --- package/quazip/Config.in | 11 +++++++++++ package/quazip/quazip.mk | 12 ++++++++++++ 2 files changed, 23 insertions(+) diff --git a/package/quazip/Config.in b/package/quazip/Config.in index 4c7a187571..c6099719e5 100644 --- a/package/quazip/Config.in +++ b/package/quazip/Config.in @@ -10,3 +10,14 @@ config BR2_PACKAGE_QUAZIP archives. It uses the Qt toolkit. http://quazip.sourceforge.net + +if BR2_PACKAGE_QUAZIP + +config BR2_PACKAGE_QUAZIP_INSTALL_TESTS + bool "Build tests" + select BR2_PACKAGE_QT6BASE_TEST if BR2_PACKAGE_QT6 + select BR2_PACKAGE_QT6BASE_NETWORK if BR2_PACKAGE_QT6 + help + Build and install unit test binaries + +endif diff --git a/package/quazip/quazip.mk b/package/quazip/quazip.mk index 06b702e732..a388b161ca 100644 --- a/package/quazip/quazip.mk +++ b/package/quazip/quazip.mk @@ -16,6 +16,18 @@ ifeq ($(BR2_PACKAGE_QT6BASE),y) QUAZIP_DEPENDENCIES += qt6base qt6core5compat endif +ifeq ($(BR2_PACKAGE_QUAZIP_INSTALL_TESTS),y) +QUAZIP_CONF_OPTS += -DQUAZIP_ENABLE_TESTS=ON + +define QUAZIP_INSTALL_TESTS + $(INSTALL) -D -m 0755 $(@D)/qztest/qztest $(TARGET_DIR)/usr/bin +endef + +QUAZIP_POST_INSTALL_TARGET_HOOKS += QUAZIP_INSTALL_TESTS +else +QUAZIP_CONF_OPTS += -DQUAZIP_ENABLE_TESTS=OFF +endif + QUAZIP_LICENSE = LGPL-2.1 QUAZIP_LICENSE_FILES = COPYING QUAZIP_CPE_ID_VALID = YES