|
6 | 6 | <SentryNativeBuildScript>../../scripts/build-sentry-native.ps1</SentryNativeBuildScript>
|
7 | 7 | <SentryNativeBuildInputs>../../.git/modules/modules/sentry-native/HEAD;$(MSBuildThisFileDirectory)Sentry.Native.targets;$(SentryNativeBuildScript)</SentryNativeBuildInputs>
|
8 | 8 | <SentryNativeOutputDirectory>$(MSBuildThisFileDirectory)sentry-native\</SentryNativeOutputDirectory>
|
| 9 | + <SentryNativeRuntimeDirectory>$(MSBuildThisFileDirectory)runtimes\</SentryNativeRuntimeDirectory> |
9 | 10 | <!-- List of runtime identifiers: https://github.com/dotnet/runtime/blob/main/src/libraries/Microsoft.NETCore.Platforms/src/runtime.json -->
|
10 | 11 | <NativeLibRelativePath-win-x64>win-x64</NativeLibRelativePath-win-x64>
|
11 | 12 | <SentryNativeOutputDirectory-win-x64>$(SentryNativeOutputDirectory)$(NativeLibRelativePath-win-x64)\</SentryNativeOutputDirectory-win-x64>
|
|
19 | 20 | <SentryNativeOutputDirectory-linux-arm64>$(SentryNativeOutputDirectory)$(NativeLibRelativePath-linux-arm64)\</SentryNativeOutputDirectory-linux-arm64>
|
20 | 21 | <NativeLibRelativePath-osx>osx</NativeLibRelativePath-osx>
|
21 | 22 | <SentryNativeOutputDirectory-osx>$(SentryNativeOutputDirectory)$(NativeLibRelativePath-osx)\</SentryNativeOutputDirectory-osx>
|
22 |
| - <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'win-x64'">$(SentryNativeOutputDirectory-win-x64)lib$(SentryNativeLibraryName).lib</SentryNativeBuildOutputs> |
23 |
| - <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'win-arm64'">$(SentryNativeOutputDirectory-win-arm64)lib$(SentryNativeLibraryName).lib</SentryNativeBuildOutputs> |
| 23 | + <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'win-x64'"> |
| 24 | + $(SentryNativeOutputDirectory-win-x64)lib$(SentryNativeLibraryName).lib |
| 25 | + $(SentryNativeRuntimeDirectory)win-x64\native\lib$(SentryNativeLibraryName).dll |
| 26 | + </SentryNativeBuildOutputs> |
| 27 | + <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'win-arm64'"> |
| 28 | + $(SentryNativeOutputDirectory-win-arm64)lib$(SentryNativeLibraryName).lib |
| 29 | + $(SentryNativeRuntimeDirectory)win-arm64\native\lib$(SentryNativeLibraryName).dll |
| 30 | + </SentryNativeBuildOutputs> |
24 | 31 | <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'linux-x64'">$(SentryNativeOutputDirectory-linux-x64)lib$(SentryNativeLibraryName).a</SentryNativeBuildOutputs>
|
25 | 32 | <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'linux-musl-x64'">$(SentryNativeOutputDirectory-linux-musl-x64)lib$(SentryNativeLibraryName).a</SentryNativeBuildOutputs>
|
26 | 33 | <SentryNativeBuildOutputs Condition="'$(RuntimeIdentifier)' == 'linux-arm64'">$(SentryNativeOutputDirectory-linux-arm64)lib$(SentryNativeLibraryName).a</SentryNativeBuildOutputs>
|
|
39 | 46 | <Pack>true</Pack>
|
40 | 47 | <PackagePath>\sentry-native\$(NativeLibRelativePath-win-x64)</PackagePath>
|
41 | 48 | </None>
|
| 49 | + <None Include="$(SentryNativeRuntimeDirectory)win-x64\native\$(SentryNativeLibraryName).dll" |
| 50 | + Condition="'$(NETCoreSdkRuntimeIdentifier)' == 'win-x64' and ('$(TargetPlatformIdentifier)' == '' or '$(TargetPlatformIdentifier)' == 'windows')"> |
| 51 | + <Pack>true</Pack> |
| 52 | + <PackagePath>\runtimes\win-x64\native</PackagePath> |
| 53 | + <Link>%(Filename)%(Extension)</Link> |
| 54 | + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
| 55 | + </None> |
42 | 56 | </ItemGroup>
|
43 | 57 |
|
44 | 58 | <ItemGroup Condition="'$(CI_PUBLISHING_BUILD)' == 'true' or '$(NETCoreSdkRuntimeIdentifier)' == 'win-arm64'">
|
45 | 59 | <None Include="$(SentryNativeOutputDirectory-win-arm64)$(SentryNativeLibraryName).lib">
|
46 | 60 | <Pack>true</Pack>
|
47 | 61 | <PackagePath>\sentry-native\$(NativeLibRelativePath-win-arm64)</PackagePath>
|
48 | 62 | </None>
|
| 63 | + <None Include="$(SentryNativeRuntimeDirectory)win-arm64\native\$(SentryNativeLibraryName).dll" |
| 64 | + Condition="'$(NETCoreSdkRuntimeIdentifier)' == 'win-arm64' and ('$(TargetPlatformIdentifier)' == '' or '$(TargetPlatformIdentifier)' == 'windows')"> |
| 65 | + <Pack>true</Pack> |
| 66 | + <PackagePath>\runtimes\win-arm64\native</PackagePath> |
| 67 | + <Link>%(Filename)%(Extension)</Link> |
| 68 | + <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> |
| 69 | + </None> |
49 | 70 | </ItemGroup>
|
50 | 71 |
|
51 | 72 | <ItemGroup Condition="'$(CI_PUBLISHING_BUILD)' == 'true' or '$(NETCoreSdkRuntimeIdentifier)' == 'linux-x64'">
|
|
79 | 100 | <Target Name="CleanNativeSDK" BeforeTargets="CoreClean" Condition="'$(_SentryIsNet8OrGreater)' == 'true'">
|
80 | 101 | <Message Text="Inside Custom Clean" Importance="high"/>
|
81 | 102 | <RemoveDir Directories="$(SentryNativeOutputDirectory)" />
|
| 103 | + <RemoveDir Directories="$(SentryNativeRuntimeDirectory)" /> |
82 | 104 | <RemoveDir Directories="$(SentryNativeSourceDirectory)build" />
|
| 105 | + <RemoveDir Directories="$(SentryNativeSourceDirectory)build-shared" /> |
83 | 106 | </Target>
|
84 | 107 |
|
85 | 108 | <!-- Build the Sentry Native SDK (this only runs on local machines because in CI we expect the SDK to be
|
|
0 commit comments