<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cmake.git/Templates/MSBuild/FlagTables/v142_CL.json, branch master</title>
<subtitle>gitlab.kitware.com: cmake/cmake.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/'/>
<entry>
<title>VS: Add COMMON_LANGUAGE_RUNTIME support for "netcore"</title>
<updated>2022-10-28T15:55:58+00:00</updated>
<author>
<name>ζeh Matt</name>
<email>5415177+ZehMatt@users.noreply.github.com</email>
</author>
<published>2022-10-25T18:27:23+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=eef13a4b33ebfec6023e56128bbd2804adc9a96b'/>
<id>eef13a4b33ebfec6023e56128bbd2804adc9a96b</id>
<content type='text'>
Generate `CLRSupport` for Visual Studio projects.

Fixes: #22054
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generate `CLRSupport` for Visual Studio projects.

Fixes: #22054
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Add compiler flag table entry for -FI followed by separate argument</title>
<updated>2022-04-01T20:37:08+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-04-01T20:37:08+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=20cd951c9f4dff5230a9b22adbc6c4dbd0d6e233'/>
<id>20cd951c9f4dff5230a9b22adbc6c4dbd0d6e233</id>
<content type='text'>
The MSVC `/FI` flag accepts an attached value or a following argument.
Previously our flag tables only had entries for the former.  Add
the latter.

Fixes: #23382
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The MSVC `/FI` flag accepts an attached value or a following argument.
Previously our flag tables only had entries for the former.  Add
the latter.

Fixes: #23382
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Fix /reference and /headerUnit flag table entries for v142 and v143</title>
<updated>2021-08-10T14:37:57+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-08-10T14:37:57+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=3f9ef3703aff5879f56d7e77c0d301f4acd15ca5'/>
<id>3f9ef3703aff5879f56d7e77c0d301f4acd15ca5</id>
<content type='text'>
These flags accept values in following arguments, not immediately
appended.

Fixes: #22530
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These flags accept values in following arguments, not immediately
appended.

Fixes: #22530
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Remove C++ module CompileAs flag table entries for v142 and v143</title>
<updated>2021-07-26T14:49:26+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-07-26T14:46:14+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=937f454fb9a8bc962a94f050e5b632d92d5db1b0'/>
<id>937f454fb9a8bc962a94f050e5b632d92d5db1b0</id>
<content type='text'>
The `CompileAs` entry in a `.vcxproj` file with values:

* `CompileAsCppModule` for `-interface`
* `CompileAsCppModuleInternalPartition` for `-internalPartition`
* `CompileAsHeaderUnit` for `-exportHeader`

does not cause the corresponding flag to be added to the command line.
Drop the flag table entries so that the flags go to `AdditionalOptions`.

Fixes: #22477
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `CompileAs` entry in a `.vcxproj` file with values:

* `CompileAsCppModule` for `-interface`
* `CompileAsCppModuleInternalPartition` for `-internalPartition`
* `CompileAsHeaderUnit` for `-exportHeader`

does not cause the corresponding flag to be added to the command line.
Drop the flag table entries so that the flags go to `AdditionalOptions`.

Fixes: #22477
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Remove cl /FS entry from flag table for v142 and v143</title>
<updated>2021-07-26T14:45:09+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-07-26T13:44:55+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=8fb349a80e3feef7d139dd4ade2a2e64e6652e55'/>
<id>8fb349a80e3feef7d139dd4ade2a2e64e6652e55</id>
<content type='text'>
The `ForceSynchronousPDBWrites` entry in a `.vcxproj` file does not
actually cause the `/FS` flag to be added to the command line.

Fixes: #22476
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The `ForceSynchronousPDBWrites` entry in a `.vcxproj` file does not
actually cause the `/FS` flag to be added to the command line.

Fixes: #22476
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Improve v142 CL flag table LanguageStandard ordering</title>
<updated>2021-07-15T17:12:06+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-07-14T17:04:42+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=63c1262375bc111ad191568d29dbb6d6b8bb34f4'/>
<id>63c1262375bc111ad191568d29dbb6d6b8bb34f4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Update v142 CL flag table for VS 17.0 Preview 1</title>
<updated>2021-06-25T14:07:32+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-06-25T13:04:56+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=b610b7a35cd62ce180ef3f5be4fabd9336f3fe51'/>
<id>b610b7a35cd62ce180ef3f5be4fabd9336f3fe51</id>
<content type='text'>
Run the command

    python3 Source/cmConvertMSBuildXMLToJSON.py -t v142 \
        'c:/.../MSBuild/Microsoft/VC/v160/1033/cl.xml'

To generate `v142_CL.json` locally.  Manually move new and updated
settings over to `Templates/MSBuild/FlagTables/v142_CL.json`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Run the command

    python3 Source/cmConvertMSBuildXMLToJSON.py -t v142 \
        'c:/.../MSBuild/Microsoft/VC/v160/1033/cl.xml'

To generate `v142_CL.json` locally.  Manually move new and updated
settings over to `Templates/MSBuild/FlagTables/v142_CL.json`.
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Do not apply any '/external:*' flag table mapping on VS &lt; 16.10</title>
<updated>2021-06-17T12:25:04+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-06-17T12:25:04+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=b0f830ced6552b055bc73de470a4631aa3a14430'/>
<id>b0f830ced6552b055bc73de470a4631aa3a14430</id>
<content type='text'>
Since commit 887e9df0c7 (VS: Update v142 CL flag table for VS 16.10,
2021-06-04) we map several `/external:*` flags to their corresponding
`.vcxproj` elements.  These elements were added to `cl.xml` in VS 16.10,
so filter them out in older VS versions.  Add a field to the json flag
table format to specify the minimum version of VS needed for a given
mapping.

Issue: #22308
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since commit 887e9df0c7 (VS: Update v142 CL flag table for VS 16.10,
2021-06-04) we map several `/external:*` flags to their corresponding
`.vcxproj` elements.  These elements were added to `cl.xml` in VS 16.10,
so filter them out in older VS versions.  Add a field to the json flag
table format to specify the minimum version of VS needed for a given
mapping.

Issue: #22308
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Update v142 CL flag table for VS 16.10</title>
<updated>2021-06-04T14:17:13+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-06-04T12:44:27+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=887e9df0c7f5898905c670888a44e9a8a8ca82f7'/>
<id>887e9df0c7f5898905c670888a44e9a8a8ca82f7</id>
<content type='text'>
Run the command

    python3 Source/cmConvertMSBuildXMLToJSON.py -t v142 \
        'c:/.../MSBuild/Microsoft/VC/v160/1033/cl.xml'

To generate `v142_CL.json` locally.  Manually move new and updated
settings over to `Templates/MSBuild/FlagTables/v142_CL.json`.

Revise the `/sourceDependencies[:directives]` table entries to properly
distinguish the two options (because one is a prefix of the other), and
to populate both `Generate*Dependencies` and `*DependenciesFile`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Run the command

    python3 Source/cmConvertMSBuildXMLToJSON.py -t v142 \
        'c:/.../MSBuild/Microsoft/VC/v160/1033/cl.xml'

To generate `v142_CL.json` locally.  Manually move new and updated
settings over to `Templates/MSBuild/FlagTables/v142_CL.json`.

Revise the `/sourceDependencies[:directives]` table entries to properly
distinguish the two options (because one is a prefix of the other), and
to populate both `Generate*Dependencies` and `*DependenciesFile`.
</pre>
</div>
</content>
</entry>
<entry>
<title>VS: Re-order v141 and v142 CL flag table entries to match xml files better</title>
<updated>2021-06-04T13:39:53+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-06-04T13:09:52+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/cmake.git/commit/?id=f9383e01402ba428aa7b26b6ec7019db08ea86d6'/>
<id>f9383e01402ba428aa7b26b6ec7019db08ea86d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
