@@ -91,6 +91,8 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
9191<UsingTask TaskName =" Xamarin.Android.Tasks.PrepareAbiItems" AssemblyFile =" Xamarin.Android.Build.Tasks.dll" />
9292<UsingTask TaskName =" Xamarin.Android.Tasks.WriteLockFile" AssemblyFile =" Xamarin.Android.Build.Tasks.dll" />
9393<UsingTask TaskName =" GenerateCompressedAssembliesNativeSourceFiles" AssemblyFile =" Xamarin.Android.Build.Tasks.dll" />
94+ <UsingTask TaskName =" PrependEnvironmentVariable" AssemblyFile =" Xamarin.Android.Build.Tasks.dll" />
95+
9496<!--
9597*******************************************
9698 Extensibility hook that allows VS to
@@ -102,7 +104,6 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
102104 Condition =" Exists('$(MSBuildThisFileDirectory)$(MSBuildThisFileName).Before.targets')" />
103105
104106
105-
106107<!--
107108*******************************************
108109 Code Analysis Setup
@@ -357,6 +358,23 @@ Copyright (C) 2011-2012 Xamarin. All rights reserved.
357358<Import Project =" $(MSBuildThisFileDirectory)Xamarin.Android.Legacy.targets" Condition =" '$(UsingAndroidNETSdk)' != 'True' " />
358359<Import Project =" $(MSBuildThisFileDirectory)Xamarin.Android.Wear.targets" Condition =" '$(UsingAndroidNETSdk)' != 'True' " />
359360
361+ <!-- hack, hack -->
362+ <Target Name =" _SetSharedLibraryLoaderEnvironmentVariables"
363+ Condition =" '$(UsingAndroidNETSdk)' == 'true'"
364+ BeforeTargets =" PrepareForBuild" >
365+ <PrependEnvironmentVariable
366+ Condition =" '$([MSBuild]::IsOSPlatform(Linux))' == 'true' "
367+ Name =" LD_LIBRARY_PATH"
368+ Value =" $(MSBuildThisFileDirectory)runtimes/linux-x64"
369+ />
370+
371+ <PrependEnvironmentVariable
372+ Condition =" '$([MSBuild]::IsOSPlatform(OSX))' == 'true' "
373+ Name =" DYLD_FALLBACK_LIBRARY_PATH"
374+ Value =" $(MSBuildThisFileDirectory)runtimes/osx-x64:$(MSBuildThisFileDirectory)runtimes/osx-arm64"
375+ />
376+ </Target >
377+
360378<Target Name =" _WriteLockFile" Condition =" '$(_AndroidDetectParallelBuilds)' == 'True' " >
361379 <WriteLockFile LockFile =" $(IntermediateOutputPath).__lock" />
362380</Target >
0 commit comments