mirror of
https://github.com/reactos/CMake.git
synced 2024-12-08 20:07:39 +00:00
0060e955db
Refine the .rst formatting. Document the FILES option explicitly and specify how it treats relative paths.
45 lines
1.2 KiB
ReStructuredText
45 lines
1.2 KiB
ReStructuredText
source_group
|
|
------------
|
|
|
|
Define a grouping for source files in IDE project generation.
|
|
|
|
.. code-block:: cmake
|
|
|
|
source_group(<name> [FILES <src>...] [REGULAR_EXPRESSION <regex>])
|
|
|
|
Defines a group into which sources will be placed in project files.
|
|
This is intended to set up file tabs in Visual Studio.
|
|
The options are:
|
|
|
|
``FILES``
|
|
Any source file specified explicitly will be placed in group
|
|
``<name>``. Relative paths are interpreted with respect to the
|
|
current source directory.
|
|
|
|
``REGULAR_EXPRESSION``
|
|
Any source file whose name matches the regular expression will
|
|
be placed in group ``<name>``.
|
|
|
|
If a source file matches multiple groups, the *last* group that
|
|
explicitly lists the file with ``FILES`` will be favored, if any.
|
|
If no group explicitly lists the file, the *last* group whose
|
|
regular expression matches the file will be favored.
|
|
|
|
The ``<name>`` of the group may contain backslashes to specify subgroups:
|
|
|
|
.. code-block:: cmake
|
|
|
|
source_group(outer\\inner ...)
|
|
|
|
For backwards compatibility, the short-hand signature
|
|
|
|
.. code-block:: cmake
|
|
|
|
source_group(<name> <regex>)
|
|
|
|
is equivalent to
|
|
|
|
.. code-block:: cmake
|
|
|
|
source_group(<name> REGULAR_EXPRESSION <regex>)
|