
Reorder paragraphs, adjust version notes, add cross-references, note the ability to exclude files from the build. Fixes: #11902
36 lines
964 B
ReStructuredText
36 lines
964 B
ReStructuredText
VS_SETTINGS
|
|
-----------
|
|
|
|
.. versionadded:: 3.18
|
|
|
|
Add arbitrary MSBuild item metadata to a file.
|
|
|
|
This property accepts a list of ``Key=Value`` pairs. The Visual Studio
|
|
generator will add these key-value pairs as item metadata to the file.
|
|
:manual:`Generator expressions <cmake-generator-expressions(7)>` are supported.
|
|
|
|
For example:
|
|
|
|
.. code-block:: cmake
|
|
|
|
set_property(SOURCE file.hlsl PROPERTY VS_SETTINGS "Key=Value" "Key2=Value2")
|
|
|
|
will set the ``file.hlsl`` item metadata as follows:
|
|
|
|
.. code-block:: xml
|
|
|
|
<FXCompile Include="source_path\file.hlsl">
|
|
<Key>Value</Key>
|
|
<Key2>Value2</Key2>
|
|
</FXCompile>
|
|
|
|
Together with :prop_sf:`VS_TOOL_OVERRIDE`, this property can be used to
|
|
configure items for custom MSBuild tasks.
|
|
|
|
Adding the metadata ``ExcludedFromBuild=true`` will exclude the file from
|
|
the build.
|
|
|
|
.. versionchanged:: 3.22
|
|
This property is honored for all source file types.
|
|
Previously, it only worked for source types unknown to CMake.
|