62 lines
3.2 KiB
XML
62 lines
3.2 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<UsingTask TaskName="BridgeCompilerTask" AssemblyFile="$(MSBuildThisFileDirectory)..\tools\Bridge.Builder.v17.dll" />
|
|
|
|
<PropertyGroup>
|
|
<NoStdLib>True</NoStdLib>
|
|
<DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
|
|
<AddAdditionalExplicitAssemblyReferences>false</AddAdditionalExplicitAssemblyReferences>
|
|
<AdditionalExplicitAssemblyReferences />
|
|
<DisableImplicitFrameworkReferences>true</DisableImplicitFrameworkReferences>
|
|
<OnWin>false</OnWin>
|
|
<OnWin Condition="'$(OS)' == 'Windows_NT'">true</OnWin>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<BridgeNetCompilerTarget Condition="$(OnWin) == true">BridgeNetCompilerTask</BridgeNetCompilerTarget>
|
|
<BridgeNetCompilerTarget Condition="$(OnWin) != true">BridgeNetCompilerUtil</BridgeNetCompilerTarget>
|
|
<BridgeNetCompilerTarget Condition="$(OnWin) != true And $(MSBuildToolsPath.Contains('msbuild'))">BridgeNetCompilerTask</BridgeNetCompilerTarget>
|
|
<PrepareForRunDependsOn>$(PrepareForRunDependsOn);$(BridgeNetCompilerTarget)</PrepareForRunDependsOn>
|
|
</PropertyGroup>
|
|
|
|
<Target Name="BridgeNetCompilerTask">
|
|
<Message Text="Bridge started" Importance="high" />
|
|
|
|
<BridgeCompilerTask
|
|
Assembly="@(IntermediateAssembly)"
|
|
AssemblyName="$(AssemblyName)"
|
|
AssembliesPath="$(OutDir)"
|
|
CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
|
|
Configuration="$(Configuration)"
|
|
DefineConstants="$(DefineConstants)"
|
|
OutDir="$(OutDir)"
|
|
OutputPath="$(OutputPath)"
|
|
OutputType="$(OutputType)"
|
|
Platform="$(Platform)"
|
|
ProjectPath="$(MSBuildProjectFullPath)"
|
|
RootNamespace="$(RootNamespace)"
|
|
Sources="@(Compile)" />
|
|
|
|
<Message Text="Bridge done" Importance="high" />
|
|
</Target>
|
|
|
|
<Target Name="BridgeNetCompilerUtil">
|
|
<Message Text="BridgeNetCompilerUtil started: Project: $(MSBuildProjectName)" Importance="high" />
|
|
|
|
<PropertyGroup>
|
|
<BridgeUtilWorkDir>$(MSBuildThisFileDirectory)\..\tools\</BridgeUtilWorkDir>
|
|
<BridgePath>$(MSBuildProjectDirectory)\$(OutDir)\Bridge.dll</BridgePath>
|
|
<BridgeUtilCommand>"$(BridgeUtilWorkDir)bridge.exe" -p "$(MSBuildProjectFullPath)" -b "$(BridgePath)" --settings AssemblyName:"$(AssemblyName)",Configuration:"$(Configuration)",DefineConstants:"$(DefineConstants)",OutputPath:"$(OutputPath)",OutDir:"$(OutDir)",OutputType:"$(OutputType)",Platform:"$(Platform)",RootNamespace:"$(RootNamespace)"</BridgeUtilCommand>
|
|
<BridgeUtilCommand Condition="$(OnWin) != true">mono $(BridgeUtilCommand)</BridgeUtilCommand>
|
|
</PropertyGroup>
|
|
|
|
<Message Text=" Working Directory: $(BridgeUtilWorkDir)" Importance="high" />
|
|
<Message Text=" BridgePath: $(BridgePath)" Importance="high" />
|
|
<Message Text=" Command: $(BridgeUtilCommand)" Importance="high" />
|
|
|
|
<Exec Command="$(BridgeUtilCommand)" LogStandardErrorAsError="true" WorkingDirectory="$(BridgeUtilWorkDir)" />
|
|
|
|
<Message Text="BridgeNetCompilerUtil done: Project: $(MSBuildProjectName)" Importance="high" />
|
|
</Target>
|
|
</Project>
|