Cosmos/source2/Build/Cosmos.Build.MSBuild/Cosmos.targets

45 lines
No EOL
2.2 KiB
XML

<?xml version="1.0"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
<PropertyGroup>
<CoreBuildDependsOn>$(CoreBuildDependsOn);CosmosBuild</CoreBuildDependsOn>
</PropertyGroup>
<PropertyGroup>
<CosmosDir>$(Registry:HKEY_LOCAL_MACHINE\Software\Cosmos)</CosmosDir>
<NasmFile>$(CosmosDir)\Build\Tools\Nasm\nasm.exe</NasmFile>
<FullAssemblyName>$(OutputPath)$(AssemblyName)</FullAssemblyName>
<AssemblyFile>$(FullAssemblyName).exe</AssemblyFile>
<ISOFile>$(FullAssemblyName).iso</ISOFile>
</PropertyGroup>
<UsingTask TaskName="Cosmos.Build.MSBuild.IL2CPU" AssemblyFile="$(CosmosDir)\Build\VSIP\Cosmos.Build.MSBuild.dll" />
<UsingTask TaskName="Cosmos.Build.MSBuild.NAsm" AssemblyFile="$(CosmosDir)\Build\VSIP\Cosmos.Build.MSBuild.dll" />
<UsingTask TaskName="Cosmos.Build.MSBuild.MakeISO" AssemblyFile="$(CosmosDir)\Build\VSIP\Cosmos.Build.MSBuild.dll" />
<!-- devkit version:
<UsingTask TaskName="Cosmos.Build.MSBuild.IL2CPU" AssemblyFile="$(CosmosDir)\source2\Build\Cosmos.Build.MSBuild\bin\Debug\Cosmos.Build.MSBuild.dll" />
<UsingTask TaskName="Cosmos.Build.MSBuild.NAsm" AssemblyFile="$(CosmosDir)\source2\Build\Cosmos.Build.MSBuild\bin\Debug\Cosmos.Build.MSBuild.dll" />
<UsingTask TaskName="Cosmos.Build.MSBuild.MakeISO" AssemblyFile="$(CosmosDir)\source2\Build\Cosmos.Build.MSBuild\bin\Debug\Cosmos.Build.MSBuild.dll" />
-->
<Target Name="CosmosBuild"
Inputs="$(AssemblyFile)"
Outputs="$(ISOFile)">
<IL2CPU InputAssembly="$(AssemblyFile)"
DebugMode="$(DebugMode)"
TraceAssemblies="$(TraceAssemblies)"
DebugCom="1"
UseNAsm="true"
DebugSymbolsFile="$(FullAssemblyName).cxdb"
LogFile="$(FullAssemblyName).log.html"
OutputFile="$(FullAssemblyName).asm" />
<NAsm InputFile="$(FullAssemblyName).asm"
OutputFile="$(FullAssemblyName).obj"
ExePath="$(Cosmos)\Build\Tools\Nasm\nasm.exe" />
<MakeISO InputFile="$(FullAssemblyName).obj"
OutputFile="$(ISOFile)"
CosmosBuildDir="$(Cosmos)\Build" />
</Target>
</Project>