VS: Fix CSharp compiler identification for VS 2017

The CSharp compiler for VS 2017 has moved from `MSBuildTools` to
`RoslynTargets`.  Account for both locations giving priority to the
`MSBuildTools` location.
This commit is contained in:
Gilles Khouzam
2017-01-27 13:50:17 -08:00
committed by Brad King
parent 325c615308
commit 435cebaaa1

View File

@@ -47,9 +47,9 @@
</ItemGroup> </ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<PropertyGroup> <PropertyGroup>
<PostBuildEvent>cd /D &quot;$(MSBuildToolsPath)&quot; <PostBuildEvent>if not "$(RoslynTargetsPath)"=="" if exist "$(RoslynTargetsPath)\@id_cl@" set _CSC=$(RoslynTargetsPath)
if not %errorlevel%==0 exit -1 if exist "$(MSBuildToolsPath)\@id_cl@" set _CSC=$(MSBuildToolsPath)
if not exist @id_cl@ exit -2 if "%_CSC%"=="" exit -1
%40echo CMAKE_@id_lang@_COMPILER=$(MSBuildToolsPath)\@id_cl@</PostBuildEvent> %40echo CMAKE_@id_lang@_COMPILER=%_CSC%\@id_cl@</PostBuildEvent>
</PropertyGroup> </PropertyGroup>
</Project> </Project>