From patchwork Thu Aug 22 13:02:18 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: =?utf-8?q?Alex_Benn=C3=A9e?= X-Patchwork-Id: 1975485 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=buildroot.org (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver=patchwork.ozlabs.org) Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WqNf94Br5z1yYZ for ; Thu, 22 Aug 2024 23:02:41 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id 5BA8860E24; Thu, 22 Aug 2024 13:02:39 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id Hbzzd70Y9ARV; Thu, 22 Aug 2024 13:02:38 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=140.211.166.34; helo=ash.osuosl.org; envelope-from=buildroot-bounces@buildroot.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 058DF60DE5 Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by smtp3.osuosl.org (Postfix) with ESMTP id 058DF60DE5; Thu, 22 Aug 2024 13:02:37 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id C9E891BF3DF for ; Thu, 22 Aug 2024 13:02:28 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B6E76606F8 for ; Thu, 22 Aug 2024 13:02:28 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id o9aHZqVeplMu for ; Thu, 22 Aug 2024 13:02:27 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=2a00:1450:4864:20::231; helo=mail-lj1-x231.google.com; envelope-from=alex.bennee@linaro.org; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp3.osuosl.org 8CD4D60655 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 8CD4D60655 Received: from mail-lj1-x231.google.com (mail-lj1-x231.google.com [IPv6:2a00:1450:4864:20::231]) by smtp3.osuosl.org (Postfix) with ESMTPS id 8CD4D60655 for ; Thu, 22 Aug 2024 13:02:27 +0000 (UTC) Received: by mail-lj1-x231.google.com with SMTP id 38308e7fff4ca-2f3eabcd293so9016531fa.2 for ; Thu, 22 Aug 2024 06:02:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1724331745; x=1724936545; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=APyGX6meR3GTtQ7pyAAsmkLeGIaGDnpGv+Tlogv+hVY=; b=vaCT9zFbgy8JYIms+HBe/tc8kmShZ5ssmw7sAmVQyqmxRKHKQmcE/jC7WoMff2YNoh KluL437uPXY+w5laKf4BPHIvKFGED+FWh3IkV/yGJbeOJf1otKXrZs/tiLVe6C9S5XpQ sURrr96oqdmhpOZOvtID8VoASBmyV99eAyGSq/g9tzRIVt6NmodnF+O4PsfiVgo6bI9d ihvm2zNAIN3Mf7Df+sWL9mYQ84PC7+k9rypfu0zIukqGhaFHnthd+U2mLQmWDoazjO40 IAi9zvSViAnaiv4wmn/NE0ab8uqRQ6HGPJrrrOtT2Gd1FWFfAnaUuKaYZ3TfFpqm4aP/ 3X1g== X-Gm-Message-State: AOJu0Yy4dKY7cvw9sTlBIYquR/9XUdDWoouN+U1qP9ufNWHltUAdccTs 8U6FTlAWFRpYexkPEbIK/KQpxxi8W8GsGWntYj7So404oI5AVyTu3Mz2qTlpa8pbqqhBKiE8fjc c X-Google-Smtp-Source: AGHT+IG3EIVWIF3qC7KNjprW34Hb/Dj+X+aC8t2W2OwXOrbXbjw84F+1rHJZqzqeT+guUhSghJp0cw== X-Received: by 2002:a05:651c:153:b0:2f3:eabc:d26a with SMTP id 38308e7fff4ca-2f405d9d8b5mr9867731fa.23.1724331743107; Thu, 22 Aug 2024 06:02:23 -0700 (PDT) Received: from draig.lan ([85.9.250.243]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5c04a3c9dcesm911352a12.30.2024.08.22.06.02.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Aug 2024 06:02:22 -0700 (PDT) Received: from draig.lan (localhost [IPv6:::1]) by draig.lan (Postfix) with ESMTP id 1C6D75F930; Thu, 22 Aug 2024 14:02:21 +0100 (BST) From: =?utf-8?q?Alex_Benn=C3=A9e?= To: buildroot@buildroot.org Date: Thu, 22 Aug 2024 14:02:18 +0100 Message-Id: <20240822130220.4135741-3-alex.bennee@linaro.org> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240822130220.4135741-1-alex.bennee@linaro.org> References: <20240822130220.4135741-1-alex.bennee@linaro.org> MIME-Version: 1.0 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1724331745; x=1724936545; darn=buildroot.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=APyGX6meR3GTtQ7pyAAsmkLeGIaGDnpGv+Tlogv+hVY=; b=Lmu/gdqkEtlS62vwk2Il3w1MUGUYFoolVkq3OEEUN8lhIdzo7UneLXm0/8YWL7HnF2 cCnuh6a1+5djLw1VKjQlj16Hwuv6zsQwz7L1KbEMZ3uXwzBoKR7jMNKiNCK/M+l+u2uX GwZCLr6jGV8japM8SRJS816Ajvg2cEkasMrSz5T0RYnW1ISukus6NxjvvlHIs5C17GWN 4jf8jw/wHZbTrHf9Qj8/YhGJ32kbkrI7HinMiLs5TgksWrm9X+rQIwmxdnfOdH2JiI4I B15c2udp07ul09g33jD6cWFnk34X7ZTMN1gi8VQAkx0SrjFyzUP/w/B7yVLMdrgGgXVB Z3JQ== X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dmarc=pass (p=none dis=none) header.from=linaro.org X-Mailman-Original-Authentication-Results: smtp3.osuosl.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=Lmu/gdqk Subject: [Buildroot] [PATCH 2/4] package/vkmark: add vmkark benchmarking tool X-BeenThere: buildroot@buildroot.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Eric Le Bihan Errors-To: buildroot-bounces@buildroot.org Sender: "buildroot" We build from the current master as we need fairly upto date bits for cross compile support. Signed-off-by: Alex Bennée --- package/Config.in | 1 + package/vkmark/Config.in | 39 ++++++++++++++++++++++++++++++++++++++ package/vkmark/vkmark.hash | 3 +++ package/vkmark/vkmark.mk | 28 +++++++++++++++++++++++++++ 4 files changed, 71 insertions(+) create mode 100644 package/vkmark/Config.in create mode 100644 package/vkmark/vkmark.hash create mode 100644 package/vkmark/vkmark.mk diff --git a/package/Config.in b/package/Config.in index f2c63ffb6e..dd16dc8556 100644 --- a/package/Config.in +++ b/package/Config.in @@ -324,6 +324,7 @@ comment "Graphic applications" source "package/fswebcam/Config.in" source "package/ghostscript/Config.in" source "package/glmark2/Config.in" + source "package/vkmark/Config.in" source "package/glslsandbox-player/Config.in" source "package/gnuplot/Config.in" source "package/igt-gpu-tools/Config.in" diff --git a/package/vkmark/Config.in b/package/vkmark/Config.in new file mode 100644 index 0000000000..15d8e380ed --- /dev/null +++ b/package/vkmark/Config.in @@ -0,0 +1,39 @@ +config BR2_PACKAGE_VKMARK_FLAVOR_ANY + bool + +config BR2_PACKAGE_VKMARK_FLAVOR_KMS + bool + default y + depends on BR2_PACKAGE_HAS_LIBGBM + select BR2_PACKAGE_LIBDRM + select BR2_PACKAGE_VKMARK_FLAVOR_ANY + +config BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND + bool + default n + select BR2_PACKAGE_VKMARK_FLAVOR_ANY + +config BR2_PACKAGE_VKMARK_FLAVOR_X11 + bool + default n + select BR2_PACKAGE_LIBXCB + select BR2_PACKAGE_VKMARK_FLAVOR_ANY + +config BR2_PACKAGE_VKMARK + bool "vkmark" + depends on BR2_INSTALL_LIBSTDCPP + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9 # C++14 + depends on BR2_PACKAGE_VKMARK_FLAVOR_ANY + select BR2_PACKAGE_VULKAN_HEADERS + select BR2_PACKAGE_VULKAN_LOADER + select BR2_PACKAGE_GLM + select BR2_PACKAGE_ASSIMP + select BR2_PACKAGE_WAYLAND_PROTOCOLS if BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND + help + vmmark is an Vulkan GPU benchmark. + + https://github.com/vkmark/vkmark + +comment "vkmark needs a toolchain w/ C++, dynamic library, threads" + depends on !BR2_INSTALL_LIBSTDCPP || BR2_STATIC_LIBS || \ + !BR2_TOOLCHAIN_HAS_THREADS diff --git a/package/vkmark/vkmark.hash b/package/vkmark/vkmark.hash new file mode 100644 index 0000000000..494d0c4808 --- /dev/null +++ b/package/vkmark/vkmark.hash @@ -0,0 +1,3 @@ +# Locally computed +sha256 9f106a67ce1e2aa4140bbf9325cc5837157d64f945534bc9e57286d690b08346 vkmark-2017.08.tar.gz +sha256 d08143e8828d5b9ed005cb6dcef4d88a49df0ac4c9e1356ace739b449c165f54 vkmark-ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15.tar.gz diff --git a/package/vkmark/vkmark.mk b/package/vkmark/vkmark.mk new file mode 100644 index 0000000000..19d796a9b0 --- /dev/null +++ b/package/vkmark/vkmark.mk @@ -0,0 +1,28 @@ +################################################################################ +# +# vkmark +# +################################################################################ + +VKMARK_VERSION = ab6e6f34077722d5ae33f6bd40b18ef9c0e99a15 +VKMARK_SITE = $(call github,vkmark,vkmark,$(VKMARK_VERSION)) +VKMARK_LICENSE = LGPL-2.1 +VKMARK_LICENSE_FILES = COPYING-LGPL2.1 +VKMARK_DEPENDENCIES = host-pkgconf vulkan-headers vulkan-loader glm + +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_KMS),y) +VKMARK_DEPENDENCIES += libdrm libgbm +VKMARK_CONF_OPTS += -Dkms=true +endif + +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_WAYLAND),y) +VKMARK_DEPENDENCIES += wayland wayland-protocols +VKMARK_CONF_OPTS += -Dwayland=true +endif + +ifeq ($(BR2_PACKAGE_VKMARK_FLAVOR_X11),y) +VKMARK_DEPENDENCIES += libxcb +VKMARK_CONF_OPTS += -Dxcb=true +endif + +$(eval $(meson-package))