Skip to content

Commit bc9c1c6

Browse files
Copilotbrianrob
andauthored
Fix TraceEvent.props to respect ProcessorArchitecture when RuntimeIdentifier isn't specified (#2249)
Co-authored-by: copilot-swe-agent[bot] <[email protected]> Co-authored-by: brianrob <[email protected]> Co-authored-by: Brian Robbins <[email protected]>
1 parent 4cb44a7 commit bc9c1c6

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

src/TraceEvent/Microsoft.Diagnostics.Tracing.TraceEvent.props

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,44 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
33
<ItemGroup>
4-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.dll">
4+
<!--
5+
These are native dependencies that need to be copied for consumption via pinvoke.
6+
They should be copied as follows:
7+
- For platform-neutral builds, copy all binaries.
8+
- If we know the target architecture but not the runtime identifier, copy the architecture specific binaries.
9+
- If we know the target architecture and the runtime identifier, only copy the matching architecture's binaries on Windows. These binaries are not consumed on non-Windows platforms.
10+
-->
11+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.dll">
512
<Link>x86\KernelTraceControl.dll</Link>
613
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
714
<Visible>False</Visible>
815
</None>
9-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.Win61.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.Win61.dll">
16+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.Win61.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\KernelTraceControl.Win61.dll">
1017
<Link>x86\KernelTraceControl.Win61.dll</Link>
1118
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
1219
<Visible>False</Visible>
1320
</None>
14-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\msdia140.dll">
21+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\x86\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'x86' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\x86\msdia140.dll">
1522
<Link>x86\msdia140.dll</Link>
1623
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
1724
<Visible>False</Visible>
1825
</None>
19-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\amd64\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'amd64' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\amd64\KernelTraceControl.dll">
26+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\amd64\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'amd64' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\amd64\KernelTraceControl.dll">
2027
<Link>amd64\KernelTraceControl.dll</Link>
2128
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
2229
<Visible>False</Visible>
2330
</None>
24-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\amd64\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'amd64' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\amd64\msdia140.dll">
31+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\amd64\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'amd64' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\amd64\msdia140.dll">
2532
<Link>amd64\msdia140.dll</Link>
2633
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
2734
<Visible>False</Visible>
2835
</None>
29-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\arm64\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'arm64' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\arm64\KernelTraceControl.dll">
36+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\arm64\KernelTraceControl.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'arm64' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\arm64\KernelTraceControl.dll">
3037
<Link>arm64\KernelTraceControl.dll</Link>
3138
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
3239
<Visible>False</Visible>
3340
</None>
34-
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\arm64\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'arm64' And '$(RuntimeIdentifier)' != '' And $(RuntimeIdentifier.StartsWith('win-'))))" Include="$(MSBuildThisFileDirectory)..\build\native\arm64\msdia140.dll">
41+
<None Condition="Exists('$(MSBuildThisFileDirectory)..\build\native\arm64\msdia140.dll') And ('$(ProcessorArchitecture)' == 'msil' Or ('$(ProcessorArchitecture)' == 'arm64' And ('$(RuntimeIdentifier)' == '' Or $(RuntimeIdentifier.StartsWith('win-')))))" Include="$(MSBuildThisFileDirectory)..\build\native\arm64\msdia140.dll">
3542
<Link>arm64\msdia140.dll</Link>
3643
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
3744
<Visible>False</Visible>

0 commit comments

Comments
 (0)