<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/cmake.git/Tests/RunCMake/GeneratorExpression, branch master</title>
<subtitle>gitlab.kitware.com: cmake/cmake.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/'/>
<entry>
<title>cmGeneratorExpressionNode: implement `COMPILE_ONLY` genex</title>
<updated>2023-05-04T13:39:06+00:00</updated>
<author>
<name>Robert Maynard</name>
<email>rmaynard@nvidia.com</email>
</author>
<published>2023-04-11T19:49:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=c42630ee62df80e649211e99c510cab7ac28fc0b'/>
<id>c42630ee62df80e649211e99c510cab7ac28fc0b</id>
<content type='text'>
This generator expression is the inverse of `LINK_ONLY` and only coveys
usage requirements for the purposes of compilation. Its intended use is
to avoid needing to export targets that do not have link usage
requirements (e.g., header-only libraries) when used by another target.

See: #15415
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This generator expression is the inverse of `LINK_ONLY` and only coveys
usage requirements for the purposes of compilation. Its intended use is
to avoid needing to export targets that do not have link usage
requirements (e.g., header-only libraries) when used by another target.

See: #15415
</pre>
</div>
</content>
</entry>
<entry>
<title>cmGeneratorExpressionNode: implement `COMPILE_ONLY` genex</title>
<updated>2023-04-12T14:43:48+00:00</updated>
<author>
<name>Ben Boeckel</name>
<email>ben.boeckel@kitware.com</email>
</author>
<published>2023-01-15T04:58:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=0fb923c46041d67110c8e0907afdf66b3b25f25a'/>
<id>0fb923c46041d67110c8e0907afdf66b3b25f25a</id>
<content type='text'>
This generator expression is the inverse of `LINK_ONLY` and only coveys
usage requirements for the purposes of compilation. Its intended use is
to avoid needing to export targets that do not have link usage
requirements (e.g., header-only libraries) when used by another target.

It will also be used to represent private usage requirements on exported
C++ module-containing targets in the future.

Eventually there should be logic to collapse nesting of
`$&lt;COMPILE_ONLY&gt;` and `$&lt;LINK_ONLY&gt;` when generating instances of
either. A TODO is left in the code for this case.

See: #15415
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This generator expression is the inverse of `LINK_ONLY` and only coveys
usage requirements for the purposes of compilation. Its intended use is
to avoid needing to export targets that do not have link usage
requirements (e.g., header-only libraries) when used by another target.

It will also be used to represent private usage requirements on exported
C++ module-containing targets in the future.

Eventually there should be logic to collapse nesting of
`$&lt;COMPILE_ONLY&gt;` and `$&lt;LINK_ONLY&gt;` when generating instances of
either. A TODO is left in the code for this case.

See: #15415
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate compatibility with CMake versions older than 3.5</title>
<updated>2023-02-11T11:25:11+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2023-02-09T14:35:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=3a4791548dfeb69e645e8fea8e669473d4f868cf'/>
<id>3a4791548dfeb69e645e8fea8e669473d4f868cf</id>
<content type='text'>
Issue a deprecation warning on calls to `cmake_minimum_required` or
`cmake_policy` that set policies based on versions older than 3.5.
Note that the effective policy version includes `...&lt;max&gt;` treatment.
Update the check from commit 5845c218d7 (Deprecate compatibility with
CMake versions older than 2.8.12, 2020-06-12, v3.19.0-rc1~629^2).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Issue a deprecation warning on calls to `cmake_minimum_required` or
`cmake_policy` that set policies based on versions older than 3.5.
Note that the effective policy version includes `...&lt;max&gt;` treatment.
Update the check from commit 5845c218d7 (Deprecate compatibility with
CMake versions older than 2.8.12, 2020-06-12, v3.19.0-rc1~629^2).
</pre>
</div>
</content>
</entry>
<entry>
<title>Genex: $&lt;CONFIG:&gt; syntax of all entries checked</title>
<updated>2023-01-20T18:30:25+00:00</updated>
<author>
<name>Robert Maynard</name>
<email>rmaynard@nvidia.com</email>
</author>
<published>2023-01-17T18:04:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=910ada1a88f4196cd441d6c6cde9c30629785d6e'/>
<id>910ada1a88f4196cd441d6c6cde9c30629785d6e</id>
<content type='text'>
Fixes #24327
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes #24327
</pre>
</div>
</content>
</entry>
<entry>
<title>GeneratorExpression Tests: Remove duplicate test entry</title>
<updated>2023-01-17T18:25:06+00:00</updated>
<author>
<name>Robert Maynard</name>
<email>rmaynard@nvidia.com</email>
</author>
<published>2023-01-17T17:14:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=42e417ad1223a776399b427de2216b838a0bc1f6'/>
<id>42e417ad1223a776399b427de2216b838a0bc1f6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tests: Move some cases to RunCMake.GenEx-TARGET_PROPERTY</title>
<updated>2022-11-15T15:45:21+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2022-11-15T15:44:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=11b21ae14abb183a8c53324b7ae9e16fa02bf0bb'/>
<id>11b21ae14abb183a8c53324b7ae9e16fa02bf0bb</id>
<content type='text'>
Move some `TARGET_PROPERTY` cases from `RunCMake.GeneratorExpression`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Move some `TARGET_PROPERTY` cases from `RunCMake.GeneratorExpression`.
</pre>
</div>
</content>
</entry>
<entry>
<title>cmTargetPropertyComputer: Simplify by restoring use of cmMakefile</title>
<updated>2021-12-08T15:03:48+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-12-07T20:23:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=c749982c13fa00a968fe0b171946b96d0884ea54'/>
<id>c749982c13fa00a968fe0b171946b96d0884ea54</id>
<content type='text'>
Logically revert commit 390a7d8647 (cmTargetPropertyComputer: Implement
GetProperty without cmMakefile, 2016-10-13, v3.8.0-rc1~445^2~9).
It relied on using `cmListFileBacktrace` to get a scope in which to
look up policies.

This does remove a backtrace from `LOCATION` property errors at generate
time, but the backtrace we reported before was incorrect.  It pointed at
the addition of a target, not to the reference to the property.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Logically revert commit 390a7d8647 (cmTargetPropertyComputer: Implement
GetProperty without cmMakefile, 2016-10-13, v3.8.0-rc1~445^2~9).
It relied on using `cmListFileBacktrace` to get a scope in which to
look up policies.

This does remove a backtrace from `LOCATION` property errors at generate
time, but the backtrace we reported before was incorrect.  It pointed at
the addition of a target, not to the reference to the property.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add deprecation warnings for policies CMP0088 and below</title>
<updated>2021-06-30T14:07:42+00:00</updated>
<author>
<name>Brad King</name>
<email>brad.king@kitware.com</email>
</author>
<published>2021-06-30T13:40:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=d76cb12905df6d76fe3ee5376913e5d61161f71d'/>
<id>d76cb12905df6d76fe3ee5376913e5d61161f71d</id>
<content type='text'>
The OLD behaviors of all policies are deprecated, but only by
documentation.  Add an explicit deprecation diagnostic for policies
introduced in CMake 3.14 and below to encourage projects to port
away from setting policies to OLD.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The OLD behaviors of all policies are deprecated, but only by
documentation.  Add an explicit deprecation diagnostic for policies
introduced in CMake 3.14 and below to encourage projects to port
away from setting policies to OLD.
</pre>
</div>
</content>
</entry>
<entry>
<title>genex: improve unit testing for $&lt;TARGET_NAME_IF_EXISTS:...&gt;</title>
<updated>2020-10-24T12:47:47+00:00</updated>
<author>
<name>Asit Dhal</name>
<email>dhal.asitk@gmail.com</email>
</author>
<published>2020-10-24T12:14:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=c75d68a2afd55237b8956d90aca6ff3b8fbbae0f'/>
<id>c75d68a2afd55237b8956d90aca6ff3b8fbbae0f</id>
<content type='text'>
Fixes: #19696
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: #19696
</pre>
</div>
</content>
</entry>
<entry>
<title>Genex: $&lt;TARGET_PROPERTY&gt; strip emtpy list elements for predefined properties</title>
<updated>2020-07-21T13:08:28+00:00</updated>
<author>
<name>Marc Chevrier</name>
<email>marc.chevrier@gmail.com</email>
</author>
<published>2020-07-18T09:51:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/cmake.git/commit/?id=af1a4f52be86c0054006ad98a64316b5531e1bf4'/>
<id>af1a4f52be86c0054006ad98a64316b5531e1bf4</id>
<content type='text'>
Fixes: #20951
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes: #20951
</pre>
</div>
</content>
</entry>
</feed>
