VS_SOLUTION_ITEMS — CMake 4.4.3 Documentation

# VS_SOLUTION_ITEMS

Added in version 4.0.

Specify solution level items included in the generated Visual Studio solution.

The Visual Studio Generators create a `.sln` file for each directory whose `CMakeLists.txt` file calls the `project()` command. Append paths to this property in the same directory as the top-level `project()` command call (e.g. in the top-level `CMakeLists.txt` file) to specify files included in the corresponding solution file.

If a file specified in `VS_SOLUTION_ITEMS` matches a `source_group()` command call, the affected solution level items are placed in a hierarchy of solution level folders according to the name specified in that command. Otherwise the items are placed in a default solution level directory named `Solution Items`. This name matches the default directory name used by Visual Studio when attempting to add solution level items at the root of the solution.