Skip to content

VS: Fix setting ExcludeFromBuild through VS_SETTINGS

Luigi Fiorentini requested to merge lfiorentini/cmake:ExcludeFromBuild into master

I've found that ExcludeFromBuild to be effective in the GUI (file displayed with overlapped halt signal) should be repeated for each $(Configuration)|$(Platform) configuration.

The produced code should be:

      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|x64'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='MinSizeRel|x64'">true</ExcludedFromBuild>
      <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='RelWithDebInfo|x64'">true</ExcludedFromBuild>

And not:

      <ExcludedFromBuild>true</ExcludedFromBuild>

Simple test CMakeLists.txt:

project(solution CXX)
set_property(SOURCE main.cpp PROPERTY VS_SETTINGS "ExcludedFromBuild=true")
add_executable(${PROJECT_NAME} main.cpp)
Edited by Brad King

Merge request reports