|
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