Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/118167/?format=api
http://patches.dpdk.org/api/patches/118167/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/patch/20221013153537.7891-2-markus.theil@tu-ilmenau.de/", "project": { "id": 1, "url": "http://patches.dpdk.org/api/projects/1/?format=api", "name": "DPDK", "link_name": "dpdk", "list_id": "dev.dpdk.org", "list_email": "dev@dpdk.org", "web_url": "http://core.dpdk.org", "scm_url": "git://dpdk.org/dpdk", "webscm_url": "http://git.dpdk.org/dpdk", "list_archive_url": "https://inbox.dpdk.org/dev", "list_archive_url_format": "https://inbox.dpdk.org/dev/{}", "commit_url_format": "" }, "msgid": "<20221013153537.7891-2-markus.theil@tu-ilmenau.de>", "list_archive_url": "https://inbox.dpdk.org/dev/20221013153537.7891-2-markus.theil@tu-ilmenau.de", "date": "2022-10-13T15:35:39", "name": "[v3,2/2] build: export dpdk_includes for subproject usage.", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": true, "hash": "b3c8dbd9240dfb43258a579ebdc4fdb07bcfff1c", "submitter": { "id": 747, "url": "http://patches.dpdk.org/api/people/747/?format=api", "name": "Markus Theil", "email": "markus.theil@tu-ilmenau.de" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dpdk/patch/20221013153537.7891-2-markus.theil@tu-ilmenau.de/mbox/", "series": [ { "id": 25218, "url": "http://patches.dpdk.org/api/series/25218/?format=api", "web_url": "http://patches.dpdk.org/project/dpdk/list/?series=25218", "date": "2022-10-13T15:35:39", "name": null, "version": 3, "mbox": "http://patches.dpdk.org/series/25218/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/118167/comments/", "check": "success", "checks": "http://patches.dpdk.org/api/patches/118167/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dev-bounces@dpdk.org>", "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])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 48609A0093;\n\tThu, 13 Oct 2022 17:36:14 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 3B5E34300D;\n\tThu, 13 Oct 2022 17:36:14 +0200 (CEST)", "from smail.rz.tu-ilmenau.de (smail.rz.tu-ilmenau.de [141.24.186.67])\n by mails.dpdk.org (Postfix) with ESMTP id C82E043002\n for <dev@dpdk.org>; Thu, 13 Oct 2022 17:36:12 +0200 (CEST)", "from localhost.localdomain (dialin-ip-23-165.ilmenau.net\n [80.88.23.165])\n by smail.rz.tu-ilmenau.de (Postfix) with ESMTPA id 790B2580097;\n Thu, 13 Oct 2022 17:36:12 +0200 (CEST)" ], "From": "Markus Theil <markus.theil@tu-ilmenau.de>", "To": "dev@dpdk.org", "Cc": "Bruce Richardson <bruce.richardson@intel.com>,\n Thorben Roemer <thorben.roemer@secunet.com>", "Subject": "[PATCH v3 2/2] build: export dpdk_includes for subproject usage.", "Date": "Thu, 13 Oct 2022 17:35:39 +0200", "Message-Id": "<20221013153537.7891-2-markus.theil@tu-ilmenau.de>", "X-Mailer": "git-send-email 2.38.0", "In-Reply-To": "<20221012144704.77973-1-markus.theil@tu-ilmenau.de>", "References": "<20221012144704.77973-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 <dev.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <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>,\n <mailto:dev-request@dpdk.org?subject=subscribe>", "Errors-To": "dev-bounces@dpdk.org" }, "content": "From: Thorben Roemer <thorben.roemer@secunet.com>\n\nIn order to perform things like LTO more easily in\nour DPDK applications, we use DPDK as a meson subproject.\nAlso export includes in order to be usable in this context.\n\nSigned-off-by: Thorben Roemer <thorben.roemer@secunet.com>\n---\n drivers/baseband/fpga_5gnr_fec/meson.build | 2 ++\n drivers/dma/dpaa2/meson.build | 2 ++\n drivers/event/dlb2/meson.build | 2 ++\n drivers/mempool/dpaa2/meson.build | 2 ++\n drivers/net/atlantic/meson.build | 2 ++\n drivers/net/bnxt/meson.build | 2 ++\n drivers/net/bonding/meson.build | 2 ++\n drivers/net/cnxk/meson.build | 2 ++\n drivers/net/dpaa/meson.build | 2 ++\n drivers/net/dpaa2/meson.build | 2 ++\n drivers/net/i40e/meson.build | 2 ++\n drivers/net/iavf/meson.build | 2 ++\n drivers/net/ixgbe/meson.build | 2 ++\n drivers/net/memif/meson.build | 2 ++\n drivers/net/mlx5/meson.build | 2 ++\n drivers/net/ring/meson.build | 2 ++\n drivers/net/softnic/meson.build | 2 ++\n drivers/net/vhost/meson.build | 2 ++\n drivers/raw/cnxk_bphy/meson.build | 2 ++\n drivers/raw/cnxk_gpio/meson.build | 2 ++\n drivers/raw/dpaa2_cmdif/meson.build | 2 ++\n drivers/raw/ifpga/meson.build | 2 ++\n drivers/raw/ntb/meson.build | 2 ++\n lib/meson.build | 1 +\n meson.build | 1 +\n 25 files changed, 48 insertions(+)", "diff": "diff --git a/drivers/baseband/fpga_5gnr_fec/meson.build b/drivers/baseband/fpga_5gnr_fec/meson.build\nindex 745cd271f2..b2b218e9f9 100644\n--- a/drivers/baseband/fpga_5gnr_fec/meson.build\n+++ b/drivers/baseband/fpga_5gnr_fec/meson.build\n@@ -6,3 +6,5 @@ deps += ['bbdev', 'bus_vdev', 'ring', 'pci', 'bus_pci']\n sources = files('rte_fpga_5gnr_fec.c')\n \n headers = files('rte_pmd_fpga_5gnr_fec.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/dma/dpaa2/meson.build b/drivers/dma/dpaa2/meson.build\nindex a99151e2a5..672f820f16 100644\n--- a/drivers/dma/dpaa2/meson.build\n+++ b/drivers/dma/dpaa2/meson.build\n@@ -16,3 +16,5 @@ if cc.has_argument('-Wno-pointer-arith')\n endif\n \n headers = files('rte_pmd_dpaa2_qdma.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/event/dlb2/meson.build b/drivers/event/dlb2/meson.build\nindex 20ef159ab3..aeffc5d4da 100644\n--- a/drivers/event/dlb2/meson.build\n+++ b/drivers/event/dlb2/meson.build\n@@ -65,3 +65,5 @@ endif\n headers = files('rte_pmd_dlb2.h')\n \n deps += ['mbuf', 'mempool', 'ring', 'pci', 'bus_pci']\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/mempool/dpaa2/meson.build b/drivers/mempool/dpaa2/meson.build\nindex 3d16d44158..559d36d9a8 100644\n--- a/drivers/mempool/dpaa2/meson.build\n+++ b/drivers/mempool/dpaa2/meson.build\n@@ -10,3 +10,5 @@ deps += ['bus_fslmc']\n sources = files('dpaa2_hw_mempool.c')\n \n headers = files('rte_dpaa2_mempool.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/atlantic/meson.build b/drivers/net/atlantic/meson.build\nindex bf5e47eaaf..6a6d176b45 100644\n--- a/drivers/net/atlantic/meson.build\n+++ b/drivers/net/atlantic/meson.build\n@@ -17,3 +17,5 @@ sources = files(\n 'hw_atl/hw_atl_utils.c',\n 'rte_pmd_atlantic.c',\n )\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/bnxt/meson.build b/drivers/net/bnxt/meson.build\nindex 09d494e90f..af9a58ac9e 100644\n--- a/drivers/net/bnxt/meson.build\n+++ b/drivers/net/bnxt/meson.build\n@@ -68,3 +68,5 @@ if arch_subdir == 'x86'\n elif arch_subdir == 'arm' and dpdk_conf.get('RTE_ARCH_64')\n sources += files('bnxt_rxtx_vec_neon.c')\n endif\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/bonding/meson.build b/drivers/net/bonding/meson.build\nindex 29022712cb..41b0903374 100644\n--- a/drivers/net/bonding/meson.build\n+++ b/drivers/net/bonding/meson.build\n@@ -23,3 +23,5 @@ deps += ['ip_frag']\n \n headers = files('rte_eth_bond.h', 'rte_eth_bond_8023ad.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/cnxk/meson.build b/drivers/net/cnxk/meson.build\nindex 5efb2000cf..d43f0b53d1 100644\n--- a/drivers/net/cnxk/meson.build\n+++ b/drivers/net/cnxk/meson.build\n@@ -195,3 +195,5 @@ endforeach\n \n headers = files('rte_pmd_cnxk.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/dpaa/meson.build b/drivers/net/dpaa/meson.build\nindex 42e1f8c2e2..6927c3644c 100644\n--- a/drivers/net/dpaa/meson.build\n+++ b/drivers/net/dpaa/meson.build\n@@ -21,3 +21,5 @@ if cc.has_argument('-Wno-pointer-arith')\n endif\n \n headers = files('rte_pmd_dpaa.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/dpaa2/meson.build b/drivers/net/dpaa2/meson.build\nindex 51598c048c..d5f71deb29 100644\n--- a/drivers/net/dpaa2/meson.build\n+++ b/drivers/net/dpaa2/meson.build\n@@ -27,3 +27,5 @@ sources = files(\n includes += include_directories('base', 'mc')\n \n headers = files('rte_pmd_dpaa2.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/i40e/meson.build b/drivers/net/i40e/meson.build\nindex e00c1a9ef9..1f64814608 100644\n--- a/drivers/net/i40e/meson.build\n+++ b/drivers/net/i40e/meson.build\n@@ -92,3 +92,5 @@ elif arch_subdir == 'arm'\n endif\n \n headers = files('rte_pmd_i40e.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/iavf/meson.build b/drivers/net/iavf/meson.build\nindex 6df771f917..d27809059a 100644\n--- a/drivers/net/iavf/meson.build\n+++ b/drivers/net/iavf/meson.build\n@@ -71,3 +71,5 @@ elif arch_subdir == 'arm'\n endif\n \n headers = files('rte_pmd_iavf.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/ixgbe/meson.build b/drivers/net/ixgbe/meson.build\nindex a18908ef7c..c2552276d5 100644\n--- a/drivers/net/ixgbe/meson.build\n+++ b/drivers/net/ixgbe/meson.build\n@@ -36,3 +36,5 @@ endif\n includes += include_directories('base')\n \n headers = files('rte_pmd_ixgbe.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/memif/meson.build b/drivers/net/memif/meson.build\nindex 28416a982f..4cbe50fb2a 100644\n--- a/drivers/net/memif/meson.build\n+++ b/drivers/net/memif/meson.build\n@@ -13,3 +13,5 @@ sources = files(\n \n deps += ['hash']\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/mlx5/meson.build b/drivers/net/mlx5/meson.build\nindex 6a84d96380..9ecdcfda44 100644\n--- a/drivers/net/mlx5/meson.build\n+++ b/drivers/net/mlx5/meson.build\n@@ -72,3 +72,5 @@ endif\n testpmd_sources += files('mlx5_testpmd.c')\n \n subdir(exec_env)\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/ring/meson.build b/drivers/net/ring/meson.build\nindex 72792e26b0..567857dcd8 100644\n--- a/drivers/net/ring/meson.build\n+++ b/drivers/net/ring/meson.build\n@@ -10,3 +10,5 @@ endif\n sources = files('rte_eth_ring.c')\n headers = files('rte_eth_ring.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/softnic/meson.build b/drivers/net/softnic/meson.build\nindex 5dfbd16c77..451d70cddd 100644\n--- a/drivers/net/softnic/meson.build\n+++ b/drivers/net/softnic/meson.build\n@@ -16,3 +16,5 @@ sources = files(\n 'rte_eth_softnic_thread.c',\n )\n deps += ['pipeline', 'port', 'table']\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/net/vhost/meson.build b/drivers/net/vhost/meson.build\nindex f481a3a4b8..6023bcb179 100644\n--- a/drivers/net/vhost/meson.build\n+++ b/drivers/net/vhost/meson.build\n@@ -10,3 +10,5 @@ endif\n deps += 'vhost'\n sources = files('rte_eth_vhost.c')\n headers = files('rte_eth_vhost.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/cnxk_bphy/meson.build b/drivers/raw/cnxk_bphy/meson.build\nindex ffb0ee6b7e..591a24321b 100644\n--- a/drivers/raw/cnxk_bphy/meson.build\n+++ b/drivers/raw/cnxk_bphy/meson.build\n@@ -11,3 +11,5 @@ sources = files(\n )\n headers = files('rte_pmd_bphy.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/cnxk_gpio/meson.build b/drivers/raw/cnxk_gpio/meson.build\nindex f52a7be9eb..2139e21621 100644\n--- a/drivers/raw/cnxk_gpio/meson.build\n+++ b/drivers/raw/cnxk_gpio/meson.build\n@@ -10,3 +10,5 @@ sources = files(\n )\n headers = files('rte_pmd_cnxk_gpio.h')\n pmd_supports_disable_iova_as_pa = true\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/dpaa2_cmdif/meson.build b/drivers/raw/dpaa2_cmdif/meson.build\nindex 3b1d3371b2..c01f4ceefd 100644\n--- a/drivers/raw/dpaa2_cmdif/meson.build\n+++ b/drivers/raw/dpaa2_cmdif/meson.build\n@@ -5,3 +5,5 @@ deps += ['rawdev', 'mempool_dpaa2', 'bus_vdev']\n sources = files('dpaa2_cmdif.c')\n \n headers = files('rte_pmd_dpaa2_cmdif.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/ifpga/meson.build b/drivers/raw/ifpga/meson.build\nindex cc30dc8be7..28ec996bba 100644\n--- a/drivers/raw/ifpga/meson.build\n+++ b/drivers/raw/ifpga/meson.build\n@@ -22,3 +22,5 @@ includes += include_directories('../../net/ipn3ke')\n includes += include_directories('../../net/i40e')\n \n headers = files('rte_pmd_ifpga.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/drivers/raw/ntb/meson.build b/drivers/raw/ntb/meson.build\nindex 9096f2b25a..b5a7693f60 100644\n--- a/drivers/raw/ntb/meson.build\n+++ b/drivers/raw/ntb/meson.build\n@@ -5,3 +5,5 @@ deps += ['rawdev', 'mbuf', 'mempool', 'pci', 'bus_pci']\n sources = files('ntb.c',\n 'ntb_hw_intel.c')\n headers = files('rte_pmd_ntb.h')\n+\n+dpdk_includes += include_directories('.')\ndiff --git a/lib/meson.build b/lib/meson.build\nindex f858844fa2..85113d0b47 100644\n--- a/lib/meson.build\n+++ b/lib/meson.build\n@@ -190,6 +190,7 @@ foreach l:libraries\n \n libname = 'rte_' + name\n includes += include_directories(l)\n+ dpdk_includes += include_directories(l)\n \n if developer_mode and is_windows and use_function_versioning\n message('@0@: Function versioning is not supported by Windows.'.format(name))\ndiff --git a/meson.build b/meson.build\nindex 1d35a255c3..d1cf039297 100644\n--- a/meson.build\n+++ b/meson.build\n@@ -32,6 +32,7 @@ cc = meson.get_compiler('c')\n dpdk_source_root = meson.current_source_dir()\n dpdk_build_root = meson.current_build_dir()\n dpdk_conf = configuration_data()\n+dpdk_includes = []\n dpdk_libraries = []\n dpdk_static_libraries = []\n dpdk_shared_lib_deps = []\n", "prefixes": [ "v3", "2/2" ] }{ "id": 118167, "url": "