54 lines
2.8 KiB
XML
54 lines
2.8 KiB
XML
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<PropertyGroup>
|
|
<SolutionExt>.sln</SolutionExt>
|
|
<Language>C++</Language>
|
|
<DefaultLanguageSourceExtension>.cpp</DefaultLanguageSourceExtension>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<TargetFileName Condition="'$(TargetPath)' != ''">$([System.IO.Path]::GetFileName('$(TargetPath)'))</TargetFileName>
|
|
<TargetDir Condition="'$(TargetPath)' != ''">$([System.IO.Path]::GetDirectoryName('$(TargetPath)'))</TargetDir>
|
|
<OutputPath>$(TargetDir)</OutputPath>
|
|
<LocalDebuggerCommand Condition="'$(LocalDebuggerCommand)' == ''">$(TargetPath)</LocalDebuggerCommand>
|
|
|
|
<SConsCommandLine Condition="'$(SConsCommandLine)' == ''">scons</SConsCommandLine>
|
|
<SPPNumProcs Condition="'$(SPPNumProcs)' == ''">$([System.Environment]::ProcessorCount)</SPPNumProcs>
|
|
<SPPBuildType Condition="'$(SPPBuildType)' == ''">debug</SPPBuildType>
|
|
<SPPTargetType Condition="'$(SPPTargetType)' == ''">executable</SPPTargetType>
|
|
|
|
<OutDir>$(OutputPath)\</OutDir>
|
|
<IntDir>$(SolutionDir)cache\msbuild\</IntDir>
|
|
</PropertyGroup>
|
|
|
|
<Import Project="$(MSBuildToolsPath)\Microsoft.Common.targets" />
|
|
|
|
<Target Name="Build" Condition="'$(SPPTargetType)' != 'meta'">
|
|
<Exec Command="$(SConsCommandLine) -j$(SPPNumProcs) --build_type=$(SPPBuildType) --unity=disable $(TargetPath)"
|
|
WorkingDirectory="$(SolutionDir)" />
|
|
</Target>
|
|
<!--<Target Name="Build" Condition="'$(SPPTargetType)' == 'meta'">
|
|
<Message Importance="low" Text="Skipping build for meta target $(ProjectName)" />
|
|
</Target>-->
|
|
<Target Name="Clean" Condition="'$(SPPTargetType)' != 'meta'">
|
|
<Exec Command="$(SConsCommandLine) -c -j$(SPPNumProcs) --build_type=$(SPPBuildType) --unity=disable $(TargetPath)"
|
|
WorkingDirectory="$(SolutionDir)" />
|
|
</Target>
|
|
<!--<Target Name="Clean" Condition="'$(SPPTargetType)' == 'meta'">
|
|
<Message Importance="low" Text="Skipping clean for meta target $(ProjectName)" />
|
|
</Target>-->
|
|
<Target Name="Rebuild" Condition="'$(SPPTargetType)' != 'meta'" DependsOnTargets="Clean;Build" />
|
|
<!--<Target Name="Rebuild" Condition="'$(SPPTargetType)' == 'meta'">
|
|
<Message Importance="low" Text="Skipping rebuild for meta target $(ProjectName)" />
|
|
</Target>-->
|
|
|
|
<!-- This target is needed just to suppress "warning NU1503: Skipping restore for project '...'. The project file may be invalid or missing targets
|
|
required for restore." -->
|
|
<Target Name="_IsProjectRestoreSupported" Returns="@(_ValidProjectsForRestore)">
|
|
<ItemGroup>
|
|
<_ValidProjectsForRestore Include="$(MSBuildProjectFullPath)" />
|
|
</ItemGroup>
|
|
</Target>
|
|
|
|
<Import Condition="'$(_ImportMicrosoftCppDesignTime)' != 'false'" Project="$(VCTargetsPathActual)\Microsoft.Cpp.DesignTime.targets" />
|
|
</Project>
|