diff options
Diffstat (limited to 'src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets')
-rw-r--r-- | src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets b/src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets index 5a801d765..bf6c643da 100644 --- a/src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets +++ b/src/BuildIntegration/Microsoft.NETCore.Native.Publish.targets @@ -53,6 +53,10 @@ <!-- Fail with descriptive error message for common mistake. --> <Error Condition="'$(RuntimeIdentifier)' == ''" Text="RuntimeIdentifier is required for native compilation. Try running dotnet publish with the -r option value specified." /> + <!-- Fail with descriptive error message for common unsupported case. --> + <Error Condition="'$(OS)' == 'Windows_NT' and !$(RuntimeIdentifier.StartsWith('win'))" Text="Cross-compilation is not supported yet. https://github.com/dotnet/corert/issues/5458" /> + <Error Condition="'$(OS)' != 'Windows_NT' and $(RuntimeIdentifier.StartsWith('win'))" Text="Cross-compilation is not supported yet. https://github.com/dotnet/corert/issues/5458" /> + <!-- CoreRT SDK and Framework Assemblies need to be defined to avoid CoreCLR implementations being set as compiler inputs --> <Error Condition="'@(PrivateSdkAssemblies)' == ''" Text="The PrivateSdkAssemblies ItemGroup is required for _ComputeAssembliesToCompileToNative" /> <Error Condition="'@(FrameworkAssemblies)' == ''" Text="The FrameworkAssemblies ItemGroup is required for _ComputeAssembliesToCompileToNative" /> @@ -66,4 +70,10 @@ </Target> + <Target Name="CopyNativePdb" Condition="'$(DebugType)' != 'None' and '$(TargetOS)' == 'Windows_NT'" AfterTargets="Publish"> + <!-- dotnet CLI produces managed debug symbols - substitute with those we generated during native compilation --> + <Delete Files="$(PublishDir)\$(TargetName).pdb"/> + <Copy SourceFiles="$(NativeOutputPath)$(TargetName).pdb" DestinationFolder="$(PublishDir)" /> + </Target> + </Project> |