From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A0EB7A00C2; Fri, 14 Oct 2022 09:51:42 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1AB2C42C8E; Fri, 14 Oct 2022 09:51:38 +0200 (CEST) Received: from smail.rz.tu-ilmenau.de (smail.rz.tu-ilmenau.de [141.24.186.67]) by mails.dpdk.org (Postfix) with ESMTP id 5763A410F1 for ; Fri, 14 Oct 2022 09:51:36 +0200 (CEST) Received: from isengard.fritz.box (p54aef542.dip0.t-ipconnect.de [84.174.245.66]) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPA id 1ED53580099; Fri, 14 Oct 2022 09:51:36 +0200 (CEST) From: Markus Theil To: dev@dpdk.org Cc: Bruce Richardson , Markus Theil Subject: [PATCH v4 2/2] build: export dpdk_includes for subproject usage Date: Fri, 14 Oct 2022 09:51:18 +0200 Message-Id: <20221014075118.10083-2-markus.theil@tu-ilmenau.de> X-Mailer: git-send-email 2.38.0 In-Reply-To: <20221014075118.10083-1-markus.theil@tu-ilmenau.de> References: <20221013153537.7891-1-markus.theil@tu-ilmenau.de> <20221014075118.10083-1-markus.theil@tu-ilmenau.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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 In order to perform things like LTO more easily in our DPDK applications, we use DPDK as a meson subproject. Also export includes in order to be usable in this context. Signed-off-by: Markus Theil --- drivers/meson.build | 4 ++++ lib/meson.build | 1 + meson.build | 1 + 3 files changed, 6 insertions(+) diff --git a/drivers/meson.build b/drivers/meson.build index 216971f4e2..15ac600768 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -174,6 +174,10 @@ foreach subpath:subdirs install_headers(driver_sdk_headers) endif + if headers.length() > 0 + dpdk_includes += include_directories(drv_path) + endif + # generate pmdinfo sources by building a temporary # lib and then running pmdinfogen on the contents of # that lib. The final lib reuses the object files and diff --git a/lib/meson.build b/lib/meson.build index f858844fa2..85113d0b47 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -190,6 +190,7 @@ foreach l:libraries libname = 'rte_' + name includes += include_directories(l) + dpdk_includes += include_directories(l) if developer_mode and is_windows and use_function_versioning message('@0@: Function versioning is not supported by Windows.'.format(name)) diff --git a/meson.build b/meson.build index 1d35a255c3..d1cf039297 100644 --- a/meson.build +++ b/meson.build @@ -32,6 +32,7 @@ cc = meson.get_compiler('c') dpdk_source_root = meson.current_source_dir() dpdk_build_root = meson.current_build_dir() dpdk_conf = configuration_data() +dpdk_includes = [] dpdk_libraries = [] dpdk_static_libraries = [] dpdk_shared_lib_deps = [] -- 2.38.0