From patchwork Fri Jun 23 11:15:00 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bruce Richardson X-Patchwork-Id: 128950 Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B5AC542D2F; Fri, 23 Jun 2023 13:15:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A568C42D33; Fri, 23 Jun 2023 13:15:18 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id EEA1242D31 for ; Fri, 23 Jun 2023 13:15:16 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1687518917; x=1719054917; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=nFx1LJPHPOe39mhzQC6YLC/D1UXynVHKF54maNGKFwM=; b=FKaaFut3bT4LfZaNsSPqb12ZzocYpdvKk1neHVZ9nGdKfB2WhBwCen9Y go017yMSYZJA9XmNjImoGT9CJcpsBpcSBAPKzWFzUqg7tvBFjS/C/McS9 PcG+tGHwBq3d9tJcUZpYYlnuwL32Ka0Ue8dFI/Xh5vlaMRD2NMkCzc6no IHFsHFAIN2PuJdNfY3Oukmh/nhMVxn7XymKbw4IQ83twaWjTHdflfr6kA mYKG6ohPECOy7efmjyNb3MKsbR6TigvXxpjCYpFDS49esz3JU/mwtf2RP G2Fet0x+SjeWCnY3tjmh3360YVZX5Hk6R68AUjLgMVTCDaEQ8pdFNc7QI g==; X-IronPort-AV: E=McAfee;i="6600,9927,10749"; a="363295894" X-IronPort-AV: E=Sophos;i="6.01,151,1684825200"; d="scan'208";a="363295894" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jun 2023 04:15:16 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10749"; a="785307384" X-IronPort-AV: E=Sophos;i="6.01,151,1684825200"; d="scan'208";a="785307384" Received: from silpixa00401385.ir.intel.com ([10.237.214.14]) by fmsmga004.fm.intel.com with ESMTP; 23 Jun 2023 04:15:14 -0700 From: Bruce Richardson To: dev@dpdk.org Cc: Bruce Richardson Subject: [PATCH v3 0/8] expand list of optional libraries Date: Fri, 23 Jun 2023 12:15:00 +0100 Message-Id: <20230623111508.786020-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20230622134840.3225975-1-bruce.richardson@intel.com> References: <20230622134840.3225975-1-bruce.richardson@intel.com> MIME-Version: 1.0 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org DPDK still has many libraries which cannot be disabled as part of a build. With the ongoing work to make it easier to only build a subset of the libraries in DPDK, we can also work to expand the list of libraries which can be enabled/disabled as desired. This patch addresses a number of the "low-hanging fruit" libraries, where only the unit test builds need minor changes to support making the library optional. The rest of the build system is already well set up for selective disabling of libraries. For better support of enabling components, especially those more integrated into DPDK unit tests, rework of the test meson.build file is likely needed. For example, it could probably be better rewritten to use a dictionary of files and the dependencies of each file, and the unit test commands each provides. However, such rework is a significant effort, and outside the scope of this patchset. V3: - rebase on top of main. - make eventdev an optional dependency of l3fwd - Fix incorrect define reference - RTE_LIB_IP_FRAG vs RTE_IP_FRAG V2: fix checkpatch issues, since checkpatch doesn't like empty commit messages (even if the title is pretty self-explanatory!) Bruce Richardson (8): examples/l3fwd: make eventdev an optional dependency build: make most device classes optional build: make membership library optional build: make bpf library optional build: make efd library optional build: make distributor library optional build: make fragmentation library optional build: make reorder library optional app/test/meson.build | 81 +++++++++++++++++++++++--------------- examples/l3fwd/l3fwd_em.c | 2 + examples/l3fwd/l3fwd_fib.c | 2 + examples/l3fwd/l3fwd_lpm.c | 2 + examples/l3fwd/main.c | 65 +++++++++++++++++++++++------- examples/l3fwd/meson.build | 13 ++++-- lib/meson.build | 13 ++++++ 7 files changed, 129 insertions(+), 49 deletions(-) --- 2.39.2