|
23 | 23 | AssemblyName="Microsoft.Build.Tasks.v4.0"> |
24 | 24 | <Task>$(MSBuildThisFileDirectory)$(MSBuildThisFileName).xml</Task> |
25 | 25 | </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 | + |
26 | 56 | <Target |
27 | 57 | Name="_NASM" |
28 | 58 | BeforeTargets="$(NASMBeforeTargets)" |
29 | 59 | AfterTargets="$(NASMAfterTargets)" |
30 | 60 | Condition="'@(NASM)' != ''" |
31 | 61 | Outputs="%(NASM.ObjectFileName)" |
32 | 62 | Inputs="%(NASM.Identity);%(NASM.AdditionalDependencies);$(MSBuildProjectFile)" |
33 | | - DependsOnTargets="_SelectedFiles"> |
| 63 | + DependsOnTargets="_WriteNasmTlogs;_SelectedFiles"> |
34 | 64 | <ItemGroup Condition="'@(SelectedFiles)' != ''"> |
35 | 65 | <NASM Remove="@(NASM)" Condition="'%(Identity)' != '@(SelectedFiles)'" /> |
36 | 66 | </ItemGroup> |
|
0 commit comments