Received: from CY4PR21MB0837.namprd21.prod.outlook.com (2603:10b6:301::27) by
 MWHPR21MB0848.namprd21.prod.outlook.com with HTTPS via
 MWHPR10CA0017.NAMPRD10.PROD.OUTLOOK.COM; Fri, 24 May 2019 12:47:49 +0000
Received: from MW2PR2101CA0029.namprd21.prod.outlook.com (2603:10b6:302:1::42)
 by CY4PR21MB0837.namprd21.prod.outlook.com (2603:10b6:903:b8::14) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1965.1; Fri, 24 May
 2019 12:47:48 +0000
Received: from BL2NAM06FT006.Eop-nam06.prod.protection.outlook.com
 (2a01:111:f400:7e55::206) by MW2PR2101CA0029.outlook.office365.com
 (2603:10b6:302:1::42) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1943.3 via Frontend
 Transport; Fri, 24 May 2019 12:47:47 +0000
Received: from www.open-std.org (93.90.116.65) by
 BL2NAM06FT006.mail.protection.outlook.com (10.152.106.150) with Microsoft
 SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id
 15.20.1949.0 via Frontend Transport; Fri, 24 May 2019 12:47:47 +0000
Received: from open-std.org (vps-93-90-116-65 [127.0.0.1])
	by www.open-std.org (Postfix) with ESMTP id 78DD69DB17D;
	Fri, 24 May 2019 14:47:45 +0200 (CEST)
Received: from codesynthesis.com (codesynthesis.com [142.44.161.217])
	(using TLSv1 with cipher ADH-AES256-SHA (256/256 bits))
	(No client certificate requested)
	by www.open-std.org (Postfix) with ESMTP id 17665356B99
	for <tooling@open-std.org>; Fri, 24 May 2019 14:47:43 +0200 (CEST)
Received: from brak.codesynthesis.com (unknown [105.225.176.209])
	(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
	(No client certificate requested)
	by codesynthesis.com (Postfix) with ESMTPSA id 55ECC5E5E6;
	Fri, 24 May 2019 12:41:03 +0000 (UTC)
Received: by brak.codesynthesis.com (Postfix, from userid 1000)
	id CB2E11A800C6; Fri, 24 May 2019 14:40:54 +0200 (SAST)
From: Boris Kolpackov <boris@codesynthesis.com>
To: WG21 Tooling Study Group SG15 <tooling@open-std.org>
CC: Cameron DaCamara <Cameron.DaCamara@microsoft.com>, Anna Gringauze
	<annagrin@microsoft.com>
Subject: Re: [Tooling] BMI distribution and reading BMI data
Thread-Topic: [Tooling] BMI distribution and reading BMI data
Thread-Index: AdURxRLMIa05M4YDQEC2B1T129nTiQAaNpsA
Sender: "tooling-bounces@open-std.org" <tooling-bounces@open-std.org>
Date: Fri, 24 May 2019 12:40:54 +0000
Message-ID: <boris.20190524142755@codesynthesis.com>
References: <MWHPR21MB0848891E96D224994A733F66BC020@MWHPR21MB0848.namprd21.prod.outlook.com>
List-Help: <mailto:tooling-request@isocpp.open-std.org?subject=help>
List-Subscribe: <http://www.open-std.org/mailman/listinfo/tooling>,
	<mailto:tooling-request@isocpp.open-std.org?subject=subscribe>
List-Unsubscribe: <https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fmailman%2Flistinfo%2Ftooling&amp;data%7C01%7Colgaark%40microsoft.com%7C7f8cdf9ee6f14b616d9e08d6e046062a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636942988690720617&amp;sdataK2XWBfvOyNb5UGhzoCiVVgGVB%2FaANI1C4rJoOd9bc%3D&amp;reserved ,
	<mailto:tooling-request@isocpp.open-std.org?subject=unsubscribe>
In-Reply-To: <MWHPR21MB0848891E96D224994A733F66BC020@MWHPR21MB0848.namprd21.prod.outlook.com>
Reply-To: WG21 Tooling Study Group SG15 <tooling@open-std.org>
Content-Language: en-US
X-MS-Exchange-Organization-AuthSource: BL2NAM06FT006.Eop-nam06.prod.protection.outlook.com
X-MS-Has-Attach: 
X-Auto-Response-Suppress: All
X-MS-Exchange-Organization-Network-Message-Id: 7f8cdf9e-e6f1-4b61-6d9e-08d6e046062a
X-MS-TNEF-Correlator: 
X-MS-Exchange-Organization-RecordReviewCfmType: 0
received-spf: None (protection.outlook.com: open-std.org does not designate
 permitted sender hosts)
x-ms-publictraffictype: Email
x-ms-exchange-organization-originalclientipaddress: 93.90.116.65
x-ms-exchange-organization-originalserveripaddress: 10.152.106.150
errors-to: tooling-bounces@open-std.org
user-agent: Mutt/1.5.24 (2015-08-30)
X-Microsoft-Antispam-Mailbox-Delivery: wl:1;pcwl:1;ucf:0;jmr:0;ex:0;auth:0;dest:I;ENG:(750119)(520011016)(520004050)(702028)(944504077)(944701077);
X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?rmTYMvUpTgrh3hRXv4s/SJt/dOfQg1KHMa/IRYmk5d/PZVk5FRj+Gn3sOu/I? =?us-ascii?Q?bBc9L6it49AYLWqQIlOsqLox5ypEVHqEcLqvs+iq96uLPn3RHWDycKiMz+Ql? =?us-ascii?Q?HGso5Hsz3LlLHzPW0R9XrzQoBqucfqpRKFTnrScqR9+jDNp9iYMbf+F65tpq? =?us-ascii?Q?802ICkKKHq90ZdHRp1LgzfvP1yMQgPbfIwsqLO5QeoBuBrsQs/UqcqOB1fza? =?us-ascii?Q?ByAF3f1HCmD5wFKZCHQ9Zvg0Xa/z7qpXk+/J62mpbOMWL89qAkGbz+Rw5tJq? =?us-ascii?Q?ueLrpvslIlS/z39ohcBs1UUBPUs0Kbz29P77IIOL/TUQM8pC6QJXSLDvccJv? =?us-ascii?Q?ppHqIa2VF0MD+o/XOJ+kiuDxaT9d9gILYJIySogsUAWkkmWty3zQl33Z6FFh? =?us-ascii?Q?C468V+2fACxPqH7fpPvXm3b2qohJ5UjKwrpPVFVZ+kECHYcGa77F8Y1QosYB? =?us-ascii?Q?r8uFvI1G/8tzJEduVkthr1GW+hjPX5Bwd4g7aiNjp+rPHqAkXITWyU43S9to? =?us-ascii?Q?KllqY1LED9Nzn8I3RWUs9wUgXetgV3PxjjDntHnjTEEN9WJyhrvmv8xcjbvv? =?us-ascii?Q?zmFnFAMiGeGrxSMZZmH9SKN38mBHazKE1BTPyNKP4UEH7OOhduc9RHKeZGMy? =?us-ascii?Q?hmWLU9fDxYW0O2WoSCk34Tv/7DjcWp5hKSnoDU/tG0Fq9jNvYC0yIiZOIGhz? =?us-ascii?Q?sVlMQ2i0J9sWeXlwz6NJU2G1oy5TDQ3W2XETjwrQSN1BEw1OW9RRimSj9j9N? =?us-ascii?Q?LCo3cV3Zg15dN2QPKIcBxnQiDfthyN1Gf2PYjpQuBR+yKvuldu8IuUKpw3Yf? =?us-ascii?Q?F9LLfdzzxKNu4vDGCo24Sr/K+G932kWcaTUkZyjrtVLJp9HYOpaAoOEtw9PK? =?us-ascii?Q?6LVDeSX+UUe/Ov1v3vyzt6ZEQZqUv7KRgolj7mwLs82E3iBerdDVGIpY1dfZ? =?us-ascii?Q?jrf16ZmNAZ7oS5J3T7stwuU0yHkHcZ1NMkryNXlJPSqltKrk/nJBLnbEEJZR? =?us-ascii?Q?rlqSDhHi3Ik2PoQB1oUHQ55QNWA3zzuFHPNnVyj+gSZIMk2WACMMUoC3ZGyl? =?us-ascii?Q?GkUT1JBz0pQrou1vkcQ/9B1Kdn9hy+g0ZGYhOF3iTLyLrTfGCO0hz9JL0FDc? =?us-ascii?Q?Rsrsj/WVk2rm4++I4HSW6CBcxyvmodsoORjKpmqDX3MK2BU3FVYher3D76QZ? =?us-ascii?Q?Rgb4mgxiPHxMu82yUy+HruAnHOv4l2zFGtoCnG7P1NyDOyHo0g8lzUePOsqX? =?us-ascii?Q?6Uj8RTBJnaPQIGfYdfmUDnSO8/Atj680+TJ/MW/Vosr+btGYGQ++9Es0p7rb? =?us-ascii?Q?VflKg7g+OUsqX3j5cdy2tzZasiYtDvERdZa0BusTGmIQrydOpIvbQfVRJJUU? =?us-ascii?Q?QEPhWRGJTLDsIo6L2e6/LNza8rpP3bInotHpc+pvbJgDZ2Rx3E4Pq8pRQefE? =?us-ascii?Q?HC3s3s7xBKM=?Content-Type: text/plain; charset="us-ascii"
Content-ID: <B853E22801622F4D9D0D631DF2585F25@namprd21.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0

I unfortunately won't be able to attend the telecon so my thoughts
are below.


Olga Arkhipova <olgaark@microsoft.com> writes:

> Currently, built modules (BMI) are very similar to static libraries
> from build perspective: [...]

Hm, never thought of BMIs as being similar to static libraries.

To me, static libraries supply the implementation while BMIs
supply the interface as well as the "inline implementation"
(i.e., implementation that is expected to be compiled by the
consumer, not the supplier).

>From this perspective, BMIs seems to be more like precompiled
headers than static libraries.


> If BMIs are distributed together with their sources (like modules
> for MS standard libs) build systems might want to check if the
> available BMIs are actually compatible with the current build
> settings and if not, produce a different BMI from the source

I think this is sensible, however, I wonder if a better term
would be "cached" rather than "distributed"? To make it clear
that not distributing module interface sources is generally
not going to work?
_______________________________________________
Tooling mailing list
Tooling@isocpp.open-std.org
https://nam06.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.open-std.org%2Fmailman%2Flistinfo%2Ftooling&amp;data=02%7C01%7Colgaark%40microsoft.com%7C7f8cdf9ee6f14b616d9e08d6e046062a%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636942988690700604&amp;sdata=dkfR2PQVjh8kguiCPo2Agqk%2FClqjNBkYbglVt%2BwyiZw%3D&amp;reserved=0

