Skip to content

Commit 8227eed

Browse files
committed
add incremental build
1 parent acfe9db commit 8227eed

1 file changed

Lines changed: 31 additions & 1 deletion

File tree

nasm.targets

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,44 @@
2323
AssemblyName="Microsoft.Build.Tasks.v4.0">
2424
<Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task>
2525
</UsingTask>
26+
27+
<Target Name="_WriteNasmTlogs"
28+
Condition="'@(NASM)' != '' and '@(SelectedFiles)' == ''">
29+
<ItemGroup>
30+
<NASM Remove="@(NASM)" Condition="'%(NASM.ExcludedFromBuild)' == 'true' or '%(NASM.ObjectFileName)' == ''" />
31+
</ItemGroup>
32+
<ItemGroup Condition="'@(NASM)' != ''">
33+
<_NasmReadTlog Include="^%(NASM.FullPath);%(NASM.AdditionalDependencies)" />
34+
<_NasmWriteTlog Include="^%(NASM.FullPath);$([MSBuild]::NormalizePath('$(MSBuildProjectDirectory)', '%(NASM.ObjectFileName)'))" />
35+
</ItemGroup>
36+
37+
<WriteLinesToFile
38+
Condition="'@(_NasmReadTlog)' != ''"
39+
File="$(TLogLocation)Nasm.read.1u.tlog"
40+
Lines="@(_NasmReadTlog->MetaData('Identity')->ToUpperInvariant());"
41+
Overwrite="true"
42+
Encoding="Unicode"/>
43+
<WriteLinesToFile
44+
Condition="'@(_NasmWriteTlog)' != ''"
45+
File="$(TLogLocation)Nasm.write.1u.tlog"
46+
Lines="@(_NasmWriteTlog->MetaData('Identity')->ToUpperInvariant());"
47+
Overwrite="true"
48+
Encoding="Unicode"/>
49+
50+
<ItemGroup>
51+
<_NasmReadTlog Remove="@(_NasmReadTlog)" />
52+
<_NasmWriteTlog Remove="@(_NasmWriteTlog)" />
53+
</ItemGroup>
54+
</Target>
55+
2656
<Target
2757
Name="_NASM"
2858
BeforeTargets="$(NASMBeforeTargets)"
2959
AfterTargets="$(NASMAfterTargets)"
3060
Condition="'@(NASM)' != ''"
3161
Outputs="%(NASM.ObjectFileName)"
3262
Inputs="%(NASM.Identity);%(NASM.AdditionalDependencies);$(MSBuildProjectFile)"
33-
DependsOnTargets="_SelectedFiles">
63+
DependsOnTargets="_WriteNasmTlogs;_SelectedFiles">
3464
<ItemGroup Condition="'@(SelectedFiles)' != ''">
3565
<NASM Remove="@(NASM)" Condition="'%(Identity)' != '@(SelectedFiles)'" />
3666
</ItemGroup>

0 commit comments

Comments
 (0)