From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Harini.Ramakrishnan@microsoft.com>
Received: from NAM03-BY2-obe.outbound.protection.outlook.com
 (mail-eopbgr780120.outbound.protection.outlook.com [40.107.78.120])
 by dpdk.org (Postfix) with ESMTP id 7F2DE493D
 for <dev@dpdk.org>; Thu, 28 Mar 2019 20:30:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7iQ4LFT4VLCrMPnyOHIpV2IbLDBPAIQ9+crcZufuW54=;
 b=esTd7cPguqCCB1kZBOQJ2cKDBLLNVC4IFojiWW6r0MizANCmYWvaBH8LH6+DTS3JphzDfNDlJqMms5SjrpYG0IwhqzyjLcm/JNnlQMJvgQ9tJHRbKmgsLOga6a1+r+HvywUz0wYQq31jxwIw1adJuAZEGePYcvS8tkJuU6wDI/U=
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none;
 b=SnWx0RZgg/wAJTDRv+AZ7kcxaERShTNiAZN5zZ6/dlogxxLUcfMZEMvQCW3wqGRESpwQih8F+/NpzXSs8uR6+iWTSbcvOn3Q/z9PS1m2SEmyKctqFWNARrM01yo5OV1f3aSVPtgvCTdXJ1hUOhnjk/x8JcMylEANvtQg82D9tGc=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=testarcselector01;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7iQ4LFT4VLCrMPnyOHIpV2IbLDBPAIQ9+crcZufuW54=;
 b=hqqhJDS1cqjiBZBhOzBLYFHgY0Fq6ZQcVbsN6Xn3V94bgeKhpqXzBMeK/YYb0moDfBWk2iwP5rvCHqTzKPwdkH+b4rWLkzjXzeQTGg9KubnaFXzM8lQTZvgSgjyFzy4v74w9eEUJLlU8XGHMlB0kFyXNmTqAOkPRxmpL1hiV7Hc=
ARC-Authentication-Results: =?us-ascii?Q?i=3D1; _test.office365.com_1;
 =0D=0A=09=09dmarc=3Dnone_action?=
 =?us-ascii?Q?=3Dnone_header.from=3Dmicrosoft.com;=0D=0A=09=09arc=3Dnone?=
Received: from MWHPR21MB0638.namprd21.prod.outlook.com (10.175.141.139) by
 MWHPR21MB0175.namprd21.prod.outlook.com (10.173.52.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.3; Thu, 28 Mar 2019 19:30:55 +0000
Received: from MWHPR21MB0638.namprd21.prod.outlook.com
 ([fe80::c4e7:ece1:887e:b983]) by MWHPR21MB0638.namprd21.prod.outlook.com
 ([fe80::c4e7:ece1:887e:b983%3]) with mapi id 15.20.1771.002; Thu, 28 Mar 2019
 19:30:55 +0000
From: Harini Ramakrishnan <Harini.Ramakrishnan@microsoft.com>
To: Anand Rawat <anand.rawat@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "pallavi.kadam@intel.com" <pallavi.kadam@intel.com>,
 "ranjit.menon@intel.com" <ranjit.menon@intel.com>, "jeffrey.b.shaw@intel.com"
 <jeffrey.b.shaw@intel.com>, "bruce.richardson@intel.com"
 <bruce.richardson@intel.com>, "thomas@monjalon.net" <thomas@monjalon.net>
Thread-Topic: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on
 windows
Thread-Index: AQHU5Q0VUmcCmcz32k6Nf4RL+YF7OKYhb0zg
Date: Thu, 28 Mar 2019 19:30:54 +0000
Message-ID: <MWHPR21MB0638F36C349AE4A69CB13856EF590@MWHPR21MB0638.namprd21.prod.outlook.com>
References: <20190306041634.12976-1-anand.rawat@intel.com>
 <20190328022115.4660-1-anand.rawat@intel.com>
 <20190328022115.4660-9-anand.rawat@intel.com>
In-Reply-To: <20190328022115.4660-9-anand.rawat@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=haramakr@microsoft.com; 
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-03-28T19:30:53.1387930Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure
 Information Protection;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=14f4ae07-125b-4c68-87eb-fe27b60d9503;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
x-originating-ip: [2001:4898:80e8:a:84e2:1334:627:d48e]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5bc4fb6a-a1ed-42aa-cee5-08d6b3b3e582
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7193020);
 SRVR:MWHPR21MB0175; 
x-ms-traffictypediagnostic: MWHPR21MB0175:
x-microsoft-antispam-prvs: <MWHPR21MB01757269D730391002C7A08FEF590@MWHPR21MB0175.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0990C54589
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(376002)(396003)(346002)(39860400002)(136003)(13464003)(189003)(199004)(6506007)(54906003)(33656002)(478600001)(229853002)(76176011)(6116002)(99286004)(9686003)(14454004)(2501003)(52536014)(6346003)(2906002)(46003)(7696005)(7736002)(10290500003)(6436002)(305945005)(97736004)(74316002)(102836004)(81156014)(5660300002)(71190400001)(446003)(105586002)(71200400001)(53546011)(68736007)(72206003)(256004)(6246003)(186003)(106356001)(25786009)(86362001)(486006)(55016002)(8936002)(53936002)(11346002)(86612001)(476003)(8676002)(110136005)(4326008)(22452003)(8990500004)(81166006)(14444005)(10090500001)(316002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR21MB0175;
 H:MWHPR21MB0638.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate
 permitted sender hosts)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Harini.Ramakrishnan@microsoft.com; 
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: lQvAliZPpT+3I6nAQR797BUI6ZxzCJMKT/lWa7U8rdcenBDNqOfVtbq3JNLlBiuJ7p44WByHNk6B0Zr7bTUVS4vlpSm3bYzDLYW8r8scmiAuALeIzkHPV3eX8KAZrhGNVShGafNX7ffS6T/bEoc+TOqOyXkhRN9ijhUFJ9S1tWzyNCZhqMhhC2UZXGj4QTHsDqYYuWGM29NDDHumSXJwsogmQA5IA/de2Sm8iArLOEFBbjiCpJOrQJgZYf9lpDkggQeGb1itDFI/MSwq2x8cWoCI0xDJZCD/2SYu8wM+cP1RdeJQqQE8WW0HA1U2qQ+pCv874iKOdcbJiVLUJP/D+nwvo3VMkuiZgGvHfgTO6ejMhnssEbBgnwtie6705FNlxyvaaF9pwfJzujUvI3CYRFCz8GAnwJasJ2OGloTQ2eE=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5bc4fb6a-a1ed-42aa-cee5-08d6b3b3e582
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2019 19:30:55.0066 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0175
Subject: Re: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on
 windows
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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>
X-List-Received-Date: Thu, 28 Mar 2019 19:30:56 -0000

Acked-by: Harini Ramakrishnan <harini.ramakrishnan@microsoft.com>

-----Original Message-----
From: dev <dev-bounces@dpdk.org> On Behalf Of Anand Rawat
Sent: Wednesday, March 27, 2019 7:21 PM
To: dev@dpdk.org
Cc: anand.rawat@intel.com; pallavi.kadam@intel.com; ranjit.menon@intel.com;=
 jeffrey.b.shaw@intel.com; bruce.richardson@intel.com; thomas@monjalon.net
Subject: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on windows

Added meson workarounds to build helloworld on windows.
Windows currently only supports kvargs and eal libraries.
This change restricts the build flow to supported libraries only.

Signed-off-by: Anand Rawat <anand.rawat@intel.com>
Signed-off-by: Pallavi Kadam <pallavi.kadam@intel.com>
Reviewed-by: Jeff Shaw <jeffrey.b.shaw@intel.com>
Reviewed-by: Ranjit Menon <ranjit.menon@intel.com>
---
 app/meson.build                   |  6 +++++-
 buildtools/meson.build            |  6 +++++-
 drivers/meson.build               |  6 +++++-
 examples/meson.build              |  6 +++++-
 kernel/windows/meson.build        |  4 ++++
 lib/librte_eal/common/meson.build | 14 +++++++++-----
 lib/meson.build                   |  4 ++++
 7 files changed, 37 insertions(+), 9 deletions(-)  create mode 100644 kern=
el/windows/meson.build

diff --git a/app/meson.build b/app/meson.build index aa353f657..e949624b7 1=
00644
--- a/app/meson.build
+++ b/app/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 apps =3D [
 	'pdump',
diff --git a/buildtools/meson.build b/buildtools/meson.build index cdd38ed2=
4..0209bec8f 100644
--- a/buildtools/meson.build
+++ b/buildtools/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 subdir('pmdinfogen')
=20
diff --git a/drivers/meson.build b/drivers/meson.build index 8c76a5659..752=
0a16e3 100644
--- a/drivers/meson.build
+++ b/drivers/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 # Defines the order in which the drivers are buit.
 dpdk_driver_classes =3D ['common',
diff --git a/examples/meson.build b/examples/meson.build index af81c762e..b=
c1430fa8 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -35,7 +35,11 @@ foreach example: examples
=20
 	ext_deps =3D [execinfo]
 	includes =3D [include_directories(example)]
-	deps =3D ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
+	if host_machine.system() !=3D 'windows'
+		deps =3D ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
+	else
+		deps =3D ['eal'] # only supported lib on windows currently
+	endif
 	subdir(example)
=20
 	if build
diff --git a/kernel/windows/meson.build b/kernel/windows/meson.build new fi=
le mode 100644 index 000000000..c4a2a656a
--- /dev/null
+++ b/kernel/windows/meson.build
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2019 Intel=20
+Corporation
+
+# stub file for supporting windows logic in future release
\ No newline at end of file
diff --git a/lib/librte_eal/common/meson.build b/lib/librte_eal/common/meso=
n.build
index 5ecae0b1f..e9021c00c 100644
--- a/lib/librte_eal/common/meson.build
+++ b/lib/librte_eal/common/meson.build
@@ -1,23 +1,26 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
=20
 eal_inc +=3D include_directories('.', 'include',
 		join_paths('include/arch', arch_subdir))
=20
 common_objs =3D []
+common_sources =3D files(
+		'eal_common_errno.c',
+		'eal_common_launch.c',
+		'eal_common_lcore.c',
+		'eal_common_log.c'
+	)
+if host_machine.system() !=3D 'windows'
 common_sources =3D files(
 	'eal_common_bus.c',
 	'eal_common_cpuflags.c',
 	'eal_common_class.c',
 	'eal_common_devargs.c',
 	'eal_common_dev.c',
-	'eal_common_errno.c',
 	'eal_common_fbarray.c',
 	'eal_common_hexdump.c',
 	'eal_common_hypervisor.c',
-	'eal_common_launch.c',
-	'eal_common_lcore.c',
-	'eal_common_log.c',
 	'eal_common_memalloc.c',
 	'eal_common_memory.c',
 	'eal_common_memzone.c',
@@ -38,6 +41,7 @@ common_sources =3D files(
 	'rte_reciprocal.c',
 	'rte_service.c'
 )
+endif
=20
 # get architecture specific sources and objs  eal_common_arch_sources =3D =
[] diff --git a/lib/meson.build b/lib/meson.build index 9cba4662e..d3e556ae=
3 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -30,6 +30,10 @@ libraries =3D [
 	# flow_classify lib depends on pkt framework table lib
 	'flow_classify', 'bpf', 'telemetry']
=20
+if host_machine.system() =3D=3D 'windows'
+	libraries =3D ['kvargs','eal'] # override libraries for windows endif
+
 default_cflags =3D machine_args
 if cc.has_argument('-Wno-format-truncation')
 	default_cflags +=3D '-Wno-format-truncation'
--
2.17.1.windows.2

From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from dpdk.org (dpdk.org [92.243.14.124])
	by dpdk.space (Postfix) with ESMTP id E23D2A0679
	for <public@inbox.dpdk.org>; Thu, 28 Mar 2019 20:30:58 +0100 (CET)
Received: from [92.243.14.124] (localhost [127.0.0.1])
	by dpdk.org (Postfix) with ESMTP id C31594C91;
	Thu, 28 Mar 2019 20:30:58 +0100 (CET)
Received: from NAM03-BY2-obe.outbound.protection.outlook.com
 (mail-eopbgr780120.outbound.protection.outlook.com [40.107.78.120])
 by dpdk.org (Postfix) with ESMTP id 7F2DE493D
 for <dev@dpdk.org>; Thu, 28 Mar 2019 20:30:56 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7iQ4LFT4VLCrMPnyOHIpV2IbLDBPAIQ9+crcZufuW54=;
 b=esTd7cPguqCCB1kZBOQJ2cKDBLLNVC4IFojiWW6r0MizANCmYWvaBH8LH6+DTS3JphzDfNDlJqMms5SjrpYG0IwhqzyjLcm/JNnlQMJvgQ9tJHRbKmgsLOga6a1+r+HvywUz0wYQq31jxwIw1adJuAZEGePYcvS8tkJuU6wDI/U=
ARC-Seal: i=1; a=rsa-sha256; s=testarcselector01; d=microsoft.com; cv=none;
 b=SnWx0RZgg/wAJTDRv+AZ7kcxaERShTNiAZN5zZ6/dlogxxLUcfMZEMvQCW3wqGRESpwQih8F+/NpzXSs8uR6+iWTSbcvOn3Q/z9PS1m2SEmyKctqFWNARrM01yo5OV1f3aSVPtgvCTdXJ1hUOhnjk/x8JcMylEANvtQg82D9tGc=
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=testarcselector01;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=7iQ4LFT4VLCrMPnyOHIpV2IbLDBPAIQ9+crcZufuW54=;
 b=hqqhJDS1cqjiBZBhOzBLYFHgY0Fq6ZQcVbsN6Xn3V94bgeKhpqXzBMeK/YYb0moDfBWk2iwP5rvCHqTzKPwdkH+b4rWLkzjXzeQTGg9KubnaFXzM8lQTZvgSgjyFzy4v74w9eEUJLlU8XGHMlB0kFyXNmTqAOkPRxmpL1hiV7Hc=
ARC-Authentication-Results: =?us-ascii?Q?i=3D1; _test.office365.com_1;
 =0D=0A=09=09dmarc=3Dnone_action?=
 =?us-ascii?Q?=3Dnone_header.from=3Dmicrosoft.com;=0D=0A=09=09arc=3Dnone?=
Received: from MWHPR21MB0638.namprd21.prod.outlook.com (10.175.141.139) by
 MWHPR21MB0175.namprd21.prod.outlook.com (10.173.52.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1771.3; Thu, 28 Mar 2019 19:30:55 +0000
Received: from MWHPR21MB0638.namprd21.prod.outlook.com
 ([fe80::c4e7:ece1:887e:b983]) by MWHPR21MB0638.namprd21.prod.outlook.com
 ([fe80::c4e7:ece1:887e:b983%3]) with mapi id 15.20.1771.002; Thu, 28 Mar 2019
 19:30:55 +0000
From: Harini Ramakrishnan <Harini.Ramakrishnan@microsoft.com>
To: Anand Rawat <anand.rawat@intel.com>, "dev@dpdk.org" <dev@dpdk.org>
CC: "pallavi.kadam@intel.com" <pallavi.kadam@intel.com>,
 "ranjit.menon@intel.com" <ranjit.menon@intel.com>, "jeffrey.b.shaw@intel.com"
 <jeffrey.b.shaw@intel.com>, "bruce.richardson@intel.com"
 <bruce.richardson@intel.com>, "thomas@monjalon.net" <thomas@monjalon.net>
Thread-Topic: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on
 windows
Thread-Index: AQHU5Q0VUmcCmcz32k6Nf4RL+YF7OKYhb0zg
Date: Thu, 28 Mar 2019 19:30:54 +0000
Message-ID:
 <MWHPR21MB0638F36C349AE4A69CB13856EF590@MWHPR21MB0638.namprd21.prod.outlook.com>
References: <20190306041634.12976-1-anand.rawat@intel.com>
 <20190328022115.4660-1-anand.rawat@intel.com>
 <20190328022115.4660-9-anand.rawat@intel.com>
In-Reply-To: <20190328022115.4660-9-anand.rawat@intel.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Owner=haramakr@microsoft.com; 
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2019-03-28T19:30:53.1387930Z;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=General;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Application=Microsoft Azure
 Information Protection;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=14f4ae07-125b-4c68-87eb-fe27b60d9503;
 MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Extended_MSFT_Method=Automatic
x-originating-ip: [2001:4898:80e8:a:84e2:1334:627:d48e]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 5bc4fb6a-a1ed-42aa-cee5-08d6b3b3e582
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7193020);
 SRVR:MWHPR21MB0175; 
x-ms-traffictypediagnostic: MWHPR21MB0175:
x-microsoft-antispam-prvs: <MWHPR21MB01757269D730391002C7A08FEF590@MWHPR21MB0175.namprd21.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-forefront-prvs: 0990C54589
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10019020)(366004)(376002)(396003)(346002)(39860400002)(136003)(13464003)(189003)(199004)(6506007)(54906003)(33656002)(478600001)(229853002)(76176011)(6116002)(99286004)(9686003)(14454004)(2501003)(52536014)(6346003)(2906002)(46003)(7696005)(7736002)(10290500003)(6436002)(305945005)(97736004)(74316002)(102836004)(81156014)(5660300002)(71190400001)(446003)(105586002)(71200400001)(53546011)(68736007)(72206003)(256004)(6246003)(186003)(106356001)(25786009)(86362001)(486006)(55016002)(8936002)(53936002)(11346002)(86612001)(476003)(8676002)(110136005)(4326008)(22452003)(8990500004)(81166006)(14444005)(10090500001)(316002);
 DIR:OUT; SFP:1102; SCL:1; SRVR:MWHPR21MB0175;
 H:MWHPR21MB0638.namprd21.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; MX:1; A:1; 
received-spf: None (protection.outlook.com: microsoft.com does not designate
 permitted sender hosts)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Harini.Ramakrishnan@microsoft.com; 
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: lQvAliZPpT+3I6nAQR797BUI6ZxzCJMKT/lWa7U8rdcenBDNqOfVtbq3JNLlBiuJ7p44WByHNk6B0Zr7bTUVS4vlpSm3bYzDLYW8r8scmiAuALeIzkHPV3eX8KAZrhGNVShGafNX7ffS6T/bEoc+TOqOyXkhRN9ijhUFJ9S1tWzyNCZhqMhhC2UZXGj4QTHsDqYYuWGM29NDDHumSXJwsogmQA5IA/de2Sm8iArLOEFBbjiCpJOrQJgZYf9lpDkggQeGb1itDFI/MSwq2x8cWoCI0xDJZCD/2SYu8wM+cP1RdeJQqQE8WW0HA1U2qQ+pCv874iKOdcbJiVLUJP/D+nwvo3VMkuiZgGvHfgTO6ejMhnssEbBgnwtie6705FNlxyvaaF9pwfJzujUvI3CYRFCz8GAnwJasJ2OGloTQ2eE=
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: microsoft.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5bc4fb6a-a1ed-42aa-cee5-08d6b3b3e582
X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2019 19:30:55.0066 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR21MB0175
Subject: Re: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on
 windows
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
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
Sender: "dev" <dev-bounces@dpdk.org>
Message-ID: <20190328193054.i32SweHm6bhqViGrr5QaVMuKLTKC1hahUlRNummT4zk@z>

Acked-by: Harini Ramakrishnan <harini.ramakrishnan@microsoft.com>

-----Original Message-----
From: dev <dev-bounces@dpdk.org> On Behalf Of Anand Rawat
Sent: Wednesday, March 27, 2019 7:21 PM
To: dev@dpdk.org
Cc: anand.rawat@intel.com; pallavi.kadam@intel.com; ranjit.menon@intel.com;=
 jeffrey.b.shaw@intel.com; bruce.richardson@intel.com; thomas@monjalon.net
Subject: [dpdk-dev] [PATCH v6 8/8] build: meson changes to build on windows

Added meson workarounds to build helloworld on windows.
Windows currently only supports kvargs and eal libraries.
This change restricts the build flow to supported libraries only.

Signed-off-by: Anand Rawat <anand.rawat@intel.com>
Signed-off-by: Pallavi Kadam <pallavi.kadam@intel.com>
Reviewed-by: Jeff Shaw <jeffrey.b.shaw@intel.com>
Reviewed-by: Ranjit Menon <ranjit.menon@intel.com>
---
 app/meson.build                   |  6 +++++-
 buildtools/meson.build            |  6 +++++-
 drivers/meson.build               |  6 +++++-
 examples/meson.build              |  6 +++++-
 kernel/windows/meson.build        |  4 ++++
 lib/librte_eal/common/meson.build | 14 +++++++++-----
 lib/meson.build                   |  4 ++++
 7 files changed, 37 insertions(+), 9 deletions(-)  create mode 100644 kern=
el/windows/meson.build

diff --git a/app/meson.build b/app/meson.build index aa353f657..e949624b7 1=
00644
--- a/app/meson.build
+++ b/app/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 apps =3D [
 	'pdump',
diff --git a/buildtools/meson.build b/buildtools/meson.build index cdd38ed2=
4..0209bec8f 100644
--- a/buildtools/meson.build
+++ b/buildtools/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 subdir('pmdinfogen')
=20
diff --git a/drivers/meson.build b/drivers/meson.build index 8c76a5659..752=
0a16e3 100644
--- a/drivers/meson.build
+++ b/drivers/meson.build
@@ -1,5 +1,9 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
+
+if host_machine.system() =3D=3D 'windows'
+	subdir_done()
+endif
=20
 # Defines the order in which the drivers are buit.
 dpdk_driver_classes =3D ['common',
diff --git a/examples/meson.build b/examples/meson.build index af81c762e..b=
c1430fa8 100644
--- a/examples/meson.build
+++ b/examples/meson.build
@@ -35,7 +35,11 @@ foreach example: examples
=20
 	ext_deps =3D [execinfo]
 	includes =3D [include_directories(example)]
-	deps =3D ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
+	if host_machine.system() !=3D 'windows'
+		deps =3D ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
+	else
+		deps =3D ['eal'] # only supported lib on windows currently
+	endif
 	subdir(example)
=20
 	if build
diff --git a/kernel/windows/meson.build b/kernel/windows/meson.build new fi=
le mode 100644 index 000000000..c4a2a656a
--- /dev/null
+++ b/kernel/windows/meson.build
@@ -0,0 +1,4 @@
+# SPDX-License-Identifier: BSD-3-Clause # Copyright(c) 2019 Intel=20
+Corporation
+
+# stub file for supporting windows logic in future release
\ No newline at end of file
diff --git a/lib/librte_eal/common/meson.build b/lib/librte_eal/common/meso=
n.build
index 5ecae0b1f..e9021c00c 100644
--- a/lib/librte_eal/common/meson.build
+++ b/lib/librte_eal/common/meson.build
@@ -1,23 +1,26 @@
 # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corpora=
tion
+# Copyright(c) 2017-2019 Intel Corporation
=20
 eal_inc +=3D include_directories('.', 'include',
 		join_paths('include/arch', arch_subdir))
=20
 common_objs =3D []
+common_sources =3D files(
+		'eal_common_errno.c',
+		'eal_common_launch.c',
+		'eal_common_lcore.c',
+		'eal_common_log.c'
+	)
+if host_machine.system() !=3D 'windows'
 common_sources =3D files(
 	'eal_common_bus.c',
 	'eal_common_cpuflags.c',
 	'eal_common_class.c',
 	'eal_common_devargs.c',
 	'eal_common_dev.c',
-	'eal_common_errno.c',
 	'eal_common_fbarray.c',
 	'eal_common_hexdump.c',
 	'eal_common_hypervisor.c',
-	'eal_common_launch.c',
-	'eal_common_lcore.c',
-	'eal_common_log.c',
 	'eal_common_memalloc.c',
 	'eal_common_memory.c',
 	'eal_common_memzone.c',
@@ -38,6 +41,7 @@ common_sources =3D files(
 	'rte_reciprocal.c',
 	'rte_service.c'
 )
+endif
=20
 # get architecture specific sources and objs  eal_common_arch_sources =3D =
[] diff --git a/lib/meson.build b/lib/meson.build index 9cba4662e..d3e556ae=
3 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -30,6 +30,10 @@ libraries =3D [
 	# flow_classify lib depends on pkt framework table lib
 	'flow_classify', 'bpf', 'telemetry']
=20
+if host_machine.system() =3D=3D 'windows'
+	libraries =3D ['kvargs','eal'] # override libraries for windows endif
+
 default_cflags =3D machine_args
 if cc.has_argument('-Wno-format-truncation')
 	default_cflags +=3D '-Wno-format-truncation'
--
2.17.1.windows.2