From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id 79C6C4305F;
	Tue, 15 Aug 2023 17:24:06 +0200 (CEST)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 9A252432B1;
	Tue, 15 Aug 2023 17:23:04 +0200 (CEST)
Received: from mgamail.intel.com (mgamail.intel.com [134.134.136.126])
 by mails.dpdk.org (Postfix) with ESMTP id E3EC74326E;
 Tue, 15 Aug 2023 17:22:53 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple;
 d=intel.com; i=@intel.com; q=dns/txt; s=Intel;
 t=1692112974; x=1723648974;
 h=from:to:cc:subject:date:message-id:in-reply-to:
 references:mime-version:content-transfer-encoding;
 bh=/aubjjtmNTHfcLoV01FtIX5ii38xHE8a204GN0Tde/Q=;
 b=gByUcIoN/wBq/PBDqrXwJl5Fzds2IH+0c1qBe96thr4R8friCLI6oZSy
 1NBWr6vWzhBlVUUydRNRkV5gt0Jekh1yVKTlQ1DQvYRX1XXvNe3aYAyhO
 bqtyVxqzJscWFhaQY7GwOSYLo5CaM76DMpgCXpCWEq0rUp8VuZgm9wivF
 7/dos+gnT6ZzoLahNw+EvBPSqXpWj4Zggr2dDH7F8ThDRzx1lNDyBJ0dZ
 DRb7n5ffKf1Xi8ESI7m8qqpG9ehDRIAIvtSwTlrwoMpGrN+pjlkj7XYrU
 z3C2iTqlhhyTxmLVNkjkVzBkee6gAArFQ2ROGWDOxV+8YgOzV+gVCAqX2 g==;
X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="357271550"
X-IronPort-AV: E=Sophos;i="6.01,174,1684825200"; d="scan'208";a="357271550"
Received: from fmsmga004.fm.intel.com ([10.253.24.48])
 by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;
 15 Aug 2023 08:11:12 -0700
X-ExtLoop1: 1
X-IronPort-AV: E=McAfee;i="6600,9927,10803"; a="803843855"
X-IronPort-AV: E=Sophos;i="6.01,174,1684825200"; d="scan'208";a="803843855"
Received: from silpixa00401385.ir.intel.com ([10.237.214.14])
 by fmsmga004.fm.intel.com with ESMTP; 15 Aug 2023 08:11:10 -0700
From: Bruce Richardson <bruce.richardson@intel.com>
To: dev@dpdk.org
Cc: ci@dpdk.org, Bruce Richardson <bruce.richardson@intel.com>,
 =?UTF-8?q?Morten=20Br=C3=B8rup?= <mb@smartsharesystems.com>
Subject: [PATCH v5 09/10] build: make most device classes optional
Date: Tue, 15 Aug 2023 16:10:53 +0100
Message-Id: <20230815151053.996469-10-bruce.richardson@intel.com>
X-Mailer: git-send-email 2.39.2
In-Reply-To: <20230815151053.996469-1-bruce.richardson@intel.com>
References: <20230721115125.55137-1-bruce.richardson@intel.com>
 <20230815151053.996469-1-bruce.richardson@intel.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <https://mails.dpdk.org/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://mails.dpdk.org/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <https://mails.dpdk.org/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
Errors-To: dev-bounces@dpdk.org

Apart from ethdev and cryptodev, which have lots of components and tests
which depend on them, we can make the device class libraries optional
without too much work.

This patch marks:
* bbdev,
* compressdev,
* dmadev,
* eventdev,
* mldev,
* rawdev,
* regexdev
optional, and ensures that DPDK - including tests - can be built with
these components disabled.

Signed-off-by: Bruce Richardson <bruce.richardson@intel.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
---
 lib/meson.build | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/lib/meson.build b/lib/meson.build
index 92cbd6bb66..1a78c8c984 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -67,8 +67,12 @@ libraries = [
 ]
 
 optional_libs = [
+        'bbdev',
         'bitratestats',
         'cfgfile',
+        'compressdev',
+        'dmadev',
+        'eventdev',
         'gpudev',
         'graph',
         'gro',
@@ -76,11 +80,14 @@ optional_libs = [
         'jobstats',
         'latencystats',
         'metrics',
+        'mldev',
         'node',
         'pdump',
         'pipeline',
         'port',
         'power',
+        'rawdev',
+        'regexdev',
         'table',
         'vhost',
 ]
-- 
2.39.2