VS: Fix setting ExcludeFromBuild through VS_SETTINGS
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