2017-01-12 21:13:56 +03:00
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets= "Build" ToolsVersion= "4.0" xmlns= "http://schemas.microsoft.com/developer/msbuild/2003" >
<PropertyGroup >
<Configuration Condition= " '$(Configuration)' == '' " > Debug</Configuration>
<Platform Condition= " '$(Platform)' == '' " > AnyCPU</Platform>
<ProjectGuid > {22BF080C-AFAD-445B-8BB5-42B9E7FDBC68}</ProjectGuid>
<ProjectTypeGuids > {A3F8F2AB-B479-4A4A-A458-A89E7DC349F1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType > Exe</OutputType>
<RootNamespace > xammac_tests</RootNamespace>
<AssemblyName > xammac_tests</AssemblyName>
<MonoMacResourcePrefix > Resources</MonoMacResourcePrefix>
<TargetFrameworkVersion > v2.0</TargetFrameworkVersion>
<TargetFrameworkIdentifier > Xamarin.Mac</TargetFrameworkIdentifier>
2020-04-09 16:29:28 +03:00
<LangVersion > latest</LangVersion>
2020-07-16 19:18:58 +03:00
<RestoreProjectStyle > PackageReference</RestoreProjectStyle>
2020-07-30 16:11:34 +03:00
<RootTestsDirectory > ..</RootTestsDirectory>
2023-03-07 19:32:27 +03:00
<CompilerResponseFile > $(RootTestsDirectory)\..\src\rsp\macos-defines.rsp</CompilerResponseFile>
2023-03-14 09:27:00 +03:00
<MonoBundlingExtraArgs > $(MonoBundlingExtraArgs) --marshal-objectivec-exceptions:throwmanagedexception</MonoBundlingExtraArgs>
2017-01-12 21:13:56 +03:00
</PropertyGroup>
<PropertyGroup Condition= " '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " >
<DebugSymbols > true</DebugSymbols>
<DebugType > full</DebugType>
<Optimize > false</Optimize>
2017-02-08 22:40:48 +03:00
<OutputPath > bin\x86\Debug</OutputPath>
2022-08-18 18:21:48 +03:00
<DefineConstants > DEBUG;MONOMAC;XAMMAC_TESTS</DefineConstants>
2017-01-12 21:13:56 +03:00
<ErrorReport > prompt</ErrorReport>
2019-06-27 16:34:36 +03:00
<WarningLevel > 0</WarningLevel>
2017-01-12 21:13:56 +03:00
<EnableCodeSigning > false</EnableCodeSigning>
<CreatePackage > false</CreatePackage>
<EnablePackageSigning > false</EnablePackageSigning>
<IncludeMonoRuntime > false</IncludeMonoRuntime>
<UseSGen > false</UseSGen>
<HttpClientHandler > HttpClientHandler</HttpClientHandler>
<TlsProvider > Default</TlsProvider>
<LinkMode > None</LinkMode>
<XamMacArch > x86_64</XamMacArch>
<CodeSigningKey > Mac Developer</CodeSigningKey>
<PackageSigningKey > 3rd Party Mac Developer Installer</PackageSigningKey>
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
<CodeSignEntitlements > Entitlements.plist</CodeSignEntitlements>
<CodeSignProvision > Automatic</CodeSignProvision>
</PropertyGroup>
2021-05-10 09:27:47 +03:00
<PropertyGroup Condition= " '$(Configuration)|$(Platform)' == 'DebugARM64|AnyCPU' " >
<DebugSymbols > true</DebugSymbols>
<DebugType > full</DebugType>
<Optimize > false</Optimize>
<OutputPath > bin\arm64\Debug</OutputPath>
2022-08-18 18:21:48 +03:00
<DefineConstants > DEBUG;MONOMAC;XAMMAC_TESTS</DefineConstants>
2021-05-10 09:27:47 +03:00
<ErrorReport > prompt</ErrorReport>
<WarningLevel > 0</WarningLevel>
<EnableCodeSigning > false</EnableCodeSigning>
<CreatePackage > false</CreatePackage>
<EnablePackageSigning > false</EnablePackageSigning>
<IncludeMonoRuntime > false</IncludeMonoRuntime>
<HttpClientHandler > HttpClientHandler</HttpClientHandler>
<TlsProvider > Default</TlsProvider>
<LinkMode > None</LinkMode>
<XamMacArch > ARM64</XamMacArch>
<CodeSigningKey > Mac Developer</CodeSigningKey>
<PackageSigningKey > 3rd Party Mac Developer Installer</PackageSigningKey>
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
<CodeSignEntitlements > Entitlements.plist</CodeSignEntitlements>
<CodeSignProvision > Automatic</CodeSignProvision>
<MmpDebug > true</MmpDebug>
</PropertyGroup>
2017-01-12 21:13:56 +03:00
<PropertyGroup Condition= " '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " >
<Optimize > true</Optimize>
2017-02-08 22:40:48 +03:00
<OutputPath > bin\x86\Release</OutputPath>
2020-05-28 17:35:09 +03:00
<DefineConstants > MONOMAC;XAMMAC_TESTS</DefineConstants>
2017-01-12 21:13:56 +03:00
<ErrorReport > prompt</ErrorReport>
2019-06-27 16:34:36 +03:00
<WarningLevel > 0</WarningLevel>
2017-01-12 21:13:56 +03:00
<EnableCodeSigning > false</EnableCodeSigning>
<CreatePackage > false</CreatePackage>
<EnablePackageSigning > false</EnablePackageSigning>
<IncludeMonoRuntime > false</IncludeMonoRuntime>
<UseSGen > false</UseSGen>
<HttpClientHandler > HttpClientHandler</HttpClientHandler>
<TlsProvider > Default</TlsProvider>
<LinkMode > None</LinkMode>
2017-05-10 11:08:56 +03:00
<XamMacArch > x86_64</XamMacArch>
2017-01-12 21:13:56 +03:00
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
</PropertyGroup>
2021-05-10 09:27:47 +03:00
<PropertyGroup Condition= " '$(Configuration)|$(Platform)' == 'ReleaseARM64|AnyCPU' " >
<Optimize > true</Optimize>
<OutputPath > bin\arm64\Release</OutputPath>
<DefineConstants > MONOMAC;XAMMAC_TESTS</DefineConstants>
<ErrorReport > prompt</ErrorReport>
<WarningLevel > 0</WarningLevel>
<EnableCodeSigning > false</EnableCodeSigning>
<CreatePackage > false</CreatePackage>
<EnablePackageSigning > false</EnablePackageSigning>
<IncludeMonoRuntime > false</IncludeMonoRuntime>
<UseSGen > false</UseSGen>
<HttpClientHandler > HttpClientHandler</HttpClientHandler>
<TlsProvider > Default</TlsProvider>
<LinkMode > None</LinkMode>
<XamMacArch > ARM64</XamMacArch>
<AllowUnsafeBlocks > true</AllowUnsafeBlocks>
</PropertyGroup>
2017-01-12 21:13:56 +03:00
<ItemGroup >
<Reference Include= "System" />
<Reference Include= "System.Core" />
<Reference Include= "Xamarin.Mac" >
<HintPath > ..\..\_mac-build\Library\Frameworks\Xamarin.Mac.framework\Versions\git\lib\reference\mobile\Xamarin.Mac.dll</HintPath>
</Reference>
<Reference Include= "System.Net.Http" />
<Reference Include= "OpenTK" />
2018-11-20 20:14:16 +03:00
<Reference Include= "System.Xml" />
2019-09-13 15:59:07 +03:00
<Reference Include= "System.Net" />
2017-01-12 21:13:56 +03:00
</ItemGroup>
<ItemGroup >
2020-07-16 19:18:58 +03:00
<Compile Include= "..\common\Assert.cs" >
<Link > Assert.cs</Link>
</Compile>
2018-11-20 20:14:16 +03:00
<Compile Include= "..\common\Configuration.cs" >
<Link > Configuration.cs</Link>
</Compile>
2020-12-18 13:45:06 +03:00
<Compile Include= "..\common\PlatformInfo.cs" >
<Link > PlatformInfo.cs</Link>
</Compile>
2017-01-12 21:13:56 +03:00
<Compile Include= "..\common\TestRuntime.cs" >
<Link > TestRuntime.cs</Link>
</Compile>
2019-06-14 12:15:16 +03:00
<Compile Include= "..\common\Extensions.cs" >
<Link > Extensions.cs</Link>
</Compile>
2020-07-16 19:18:58 +03:00
<Compile Include= "..\common\mac\MacMain.cs" >
<Link > MacMain.cs</Link>
</Compile>
<Compile Include= "..\common\mac\TestRuntime.macos.cs" >
<Link > TestRuntime.macos.cs</Link>
2017-01-12 21:13:56 +03:00
</Compile>
[mtouch/mmp] Give users more control over optimizations, and share more code between mtouch and mmp. (#3242)
* [mtouch/mmp] Give users more control over optimizations, and share more code between mtouch and mmp.
1. Add an --optimize flag to mtouch/mmp that allows users to select which
optimizations to apply (or not). This makes it easier to add future
optimizations, and allow users to disable any optimization that causes
problems without having to disable many other features.
2. Share as much optimization code as possible between mtouch and mmp. This
immediately gives a benefit to mmp, which has three new optimizations only
mtouch had: NSObject.IsDirectBinding inlining, IntPtr.Size inlining and
dead code elimination.
This results in ~6kb of disk space saved for a linked Xamarin.Mac app:
* link sdk: [Debug][1], [Release][2]
* link all: [Debug][3], [Release][4]
Testing also verifies that monotouchtest ([Debug][5], [Release][6]) has not
changed size at all, which means that no default optimizations have changed
inadvertedly.
[1]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#link-sdk-mac--debug
[2]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#link-sdk-mac--release
[3]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#link-all-mac--debug
[4]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#link-all-mac--release
[5]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#monotouchtest-iphonedebug64
[6]: https://gist.github.com/rolfbjarne/6b731e3b5ca6170355662e6505c3d492#monotouchtest-iphonerelease64
* [tools] Don't enable the IsDirectBinding optimization by default for Xamarin.Mac apps, it's not safe.
* Fix whitespace issues.
* [doc] Document optimizations.
* Officially support optimizations by adding them to the Versions.plist.
* [linker] Improve IntPtr.Size inliner + dead code eliminatior and add tests.
* Properly handle operands for the ldc_i4_s instruction (they're sbyte).
* Fix less-than condition to actually do a less-than comparison.
* Make sure to look up the bitness in the Target, not the Application, since
the Application's value will be incorrect when building fat apps (both
Is32Build and Is64Build will be true).
* Remove unnecessary checks for the IntPtr.Size inliner: this optimization
does not depend on other instructions than the IntPtr.get_Size call, so
remove the checks that verify surrounding instructions. This makes the
IntPtr.Size inliner kick in in more scenarios (such as the new tests).
* Add tests.
* [tests] Add mmp tests for optimizations.
* [tests] Fix XM optimization tests.
* [tests] Fix test build error.
2018-01-23 13:33:48 +03:00
<Compile Include= "..\common\ExecutionHelper.cs" >
<Link > ExecutionHelper.cs</Link>
</Compile>
2023-01-14 00:20:47 +03:00
<Compile Include= "..\common\TestAssemblyLoader.cs" >
<Link > TestAssemblyLoader.cs</Link>
</Compile>
2017-01-12 21:13:56 +03:00
<Compile Include= "..\api-shared\ObjCRuntime\RegistrarTest.cs" >
<Link > api-shared\ObjCRuntime\RegistrarTest.cs</Link>
</Compile>
2018-02-02 13:14:44 +03:00
<Compile Include= "..\api-shared\CoreFoundation\CFNotificationCenterTest.cs" >
<Link > CoreFoundation\CFNotificationCenterTest.cs</Link>
</Compile>
2017-02-01 03:59:08 +03:00
<Compile Include= "..\EmbeddedResources\ResourcesTest.cs" >
<Link > EmbeddedResources\ResourcesTest.cs</Link>
</Compile>
2017-06-15 12:15:59 +03:00
<Compile Include= "..\..\tools\common\StringUtils.cs" >
<Link > StringUtils.cs</Link>
</Compile>
2021-10-06 09:10:07 +03:00
<Compile Include= "..\monotouch-test\**\*.cs" Exclude= "..\monotouch-test\**\obj\**" >
2017-10-31 19:09:21 +03:00
<Link > %(RecursiveDir)%(Filename).cs</Link>
2017-09-05 15:45:03 +03:00
</Compile>
2018-02-02 13:14:44 +03:00
<Compile Include= "..\..\tests\test-libraries\TrampolineTest.generated.cs" />
<Compile Include= "..\..\tests\test-libraries\RegistrarTest.generated.cs" />
2020-06-18 13:34:07 +03:00
<Compile Include= "..\..\tools\common\Driver.execution.cs" >
<Link > Driver.execution.cs</Link>
</Compile>
<Compile Include= "..\..\tools\common\Execution.cs" >
<Link > Execution.cs</Link>
</Compile>
2020-09-29 09:44:08 +03:00
<Compile Include= "..\mtouch\Cache.cs" >
<Link > Cache.cs</Link>
</Compile>
2020-09-24 15:57:05 +03:00
<Compile Include= "..\..\tools\common\TargetFramework.cs" >
<Link > TargetFramework.cs</Link>
</Compile>
<Compile Include= "..\..\tools\common\ApplePlatform.cs" >
<Link > ApplePlatform.cs</Link>
</Compile>
2017-01-12 21:13:56 +03:00
</ItemGroup>
<ItemGroup >
<None Include= "Info.plist" />
<None Include= "Entitlements.plist" />
2017-10-31 19:09:21 +03:00
<None Include= "..\monotouch-test\app.config" >
<Link > app.config</Link>
</None>
2017-01-12 21:13:56 +03:00
</ItemGroup>
<ItemGroup >
<Content Include= "..\monotouch-test\Hand.wav" >
<Link > Hand.wav</Link>
</Content>
<Content Include= "..\monotouch-test\BoardingPass.pkpass" >
<Link > BoardingPass.pkpass</Link>
</Content>
<Content Include= "..\monotouch-test\drum01.mp3" >
<Link > drum01.mp3</Link>
</Content>
<Content Include= "..\monotouch-test\Pacifico.ttf" >
<Link > Pacifico.ttf</Link>
</Content>
<Content Include= "..\monotouch-test\Tamarin.pdf" >
<Link > Tamarin.pdf</Link>
</Content>
<Content Include= "..\monotouch-test\LL-171A-B-B797E457-16AB-C708-1E0F-32C19DBD47B5.icc" >
<Link > LL-171A-B-B797E457-16AB-C708-1E0F-32C19DBD47B5.icc</Link>
</Content>
<Content Include= "..\monotouch-test\xamvideotest.mp4" >
<Link > xamvideotest.mp4</Link>
</Content>
<Content Include= "..\monotouch-test\Resources\xamarin0.png" >
<Link > xamarin0.png</Link>
</Content>
<Content Include= "..\monotouch-test\Resources\xamarin1.png" >
<Link > xamarin1.png</Link>
</Content>
<Content Include= "..\monotouch-test\Resources\xamarin2.png" >
<Link > xamarin2.png</Link>
<CopyToOutputDirectory > PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include= "..\monotouch-test\CoreImage\Xam.png" >
<Link > CoreImage\Xam.png</Link>
</Content>
<Content Include= "..\monotouch-test\basn3p08.png" >
<Link > basn3p08.png</Link>
2023-01-28 20:31:25 +03:00
</Content>
<Content Include= "..\monotouch-test\basn3p08_with_loc.png" >
<Link > basn3p08_with_loc.png</Link>
2017-01-12 21:13:56 +03:00
</Content>
<Content Include= "..\monotouch-test\AudioToolbox\1.caf" >
<Link > AudioToolbox\1.caf</Link>
</Content>
2019-05-30 08:06:14 +03:00
<Content Include= "..\monotouch-test\Resources\metal-sample.metal" >
<Link > Resources\metal-sample.metal</Link>
</Content>
<Content Include= "..\monotouch-test\Resources\fragmentShader.metal" >
<Link > Resources\fragmentShader.metal</Link>
</Content>
2018-05-11 22:54:31 +03:00
<Content Include= "..\monotouch-test\uncompressed.txt" >
<Link > uncompressed.txt</Link>
</Content>
<Content Include= "..\monotouch-test\compressed_lze" >
<Link > compressed_lze</Link>
</Content>
<Content Include= "..\monotouch-test\compressed_lz4" >
<Link > compressed_lz4</Link>
</Content>
<Content Include= "..\monotouch-test\compressed_lzma" >
<Link > compressed_lzma</Link>
</Content>
<Content Include= "..\monotouch-test\compressed_zip" >
<Link > compressed_zip</Link>
</Content>
2019-07-12 19:12:10 +03:00
<Content Include= "..\monotouch-test\access-denied.html" >
<Link > access-denied.html</Link>
</Content>
<Content Include= "..\monotouch-test\access-granted.html" >
<Link > access-granted.html</Link>
</Content>
2020-06-25 18:58:41 +03:00
<Content Include= "..\monotouch-test\Resources\square.gif" >
<Link > Resources\square.gif</Link>
</Content>
2017-01-12 21:13:56 +03:00
</ItemGroup>
2019-09-13 09:44:27 +03:00
<ItemGroup >
<Metal Include= "..\monotouch-test\Resources\metal-sample.metal" >
<Link > Resources\metal-sample.metal</Link>
</Metal>
</ItemGroup>
2017-01-12 21:13:56 +03:00
<ItemGroup >
<EmbeddedResource Include= "..\monotouch-test\Security\openssl_crt.der" >
<Link > Security\openssl_crt.der</Link>
</EmbeddedResource>
2017-02-01 03:59:08 +03:00
<EmbeddedResource Include= "..\EmbeddedResources\Welcome.resx" >
<Link > EmbeddedResources\Welcome.resx</Link>
</EmbeddedResource>
<EmbeddedResource Include= "..\EmbeddedResources\Welcome.de.resx" >
<Link > EmbeddedResources\Welcome.de.resx</Link>
</EmbeddedResource>
<EmbeddedResource Include= "..\EmbeddedResources\Welcome.en-AU.resx" >
<Link > EmbeddedResources\Welcome.en-AU.resx</Link>
</EmbeddedResource>
<EmbeddedResource Include= "..\EmbeddedResources\Welcome.es.resx" >
<Link > EmbeddedResources\Welcome.es.resx</Link>
</EmbeddedResource>
2023-01-13 23:58:34 +03:00
<EmbeddedResource Include= "..\monotouch-test\Resources\Welcome.resx" >
<LogicalName > monotouchtest.Welcome.resources</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include= "..\monotouch-test\Resources\Welcome.en-AU.resx" >
<LogicalName > monotouchtest.Welcome.en-AU.resources</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include= "..\monotouch-test\Resources\Welcome.es.resx" >
<LogicalName > monotouchtest.Welcome.es.resources</LogicalName>
</EmbeddedResource>
<EmbeddedResource Include= "..\monotouch-test\Resources\Welcome.de.resx" >
<LogicalName > monotouchtest.Welcome.de.resources</LogicalName>
</EmbeddedResource>
2017-02-01 03:59:08 +03:00
</ItemGroup>
<ItemGroup >
<Folder Include= "EmbeddedResources\" />
2018-01-20 22:00:01 +03:00
<Folder Include= "..\monotouch-test\BundleResourceResources\Base.lproj\" />
2017-02-01 03:59:08 +03:00
</ItemGroup>
<ItemGroup >
2020-07-21 15:17:54 +03:00
<ProjectReference Include= "..\bindings-test\macOS\bindings-test.csproj" >
2018-02-02 13:14:44 +03:00
<Project > {20BEA313-7E2D-4209-93C0-E4D99C72695A}</Project>
2020-07-21 15:17:54 +03:00
<Name > bindings-test</Name>
2018-02-02 13:14:44 +03:00
</ProjectReference>
2020-07-16 19:18:58 +03:00
<ProjectReference Include= "..\..\external\Touch.Unit\Touch.Client\macOS\mobile\Touch.Client-macOS-mobile.csproj" >
<Project > {88A8A1AC-0829-4C98-8F4A-9FC23DC42A06}</Project>
<Name > Touch.Client-macOS-mobile</Name>
</ProjectReference>
2017-01-12 21:13:56 +03:00
</ItemGroup>
2017-10-31 19:09:21 +03:00
<ItemGroup >
<BundleResource Include= "..\monotouch-test\CoreImage\xamarinmonkey.heic" >
<Link > CoreImage\xamarinmonkey.heic</Link>
2018-01-20 22:00:01 +03:00
</BundleResource>
2019-06-17 09:03:58 +03:00
<BundleResource Include= "..\monotouch-test\Resources\Base.lproj\Localizable.strings" >
2018-01-20 22:00:01 +03:00
<Link > Base.lproj\Localizable.strings</Link>
2017-10-31 19:09:21 +03:00
</BundleResource>
</ItemGroup>
2022-08-18 18:21:48 +03:00
<Import Project= "$(RootTestsDirectory)\ComputeRegistrarConstant.targets" />
2020-07-30 16:11:34 +03:00
<Import Project= "$(RootTestsDirectory)\nunit.framework.targets" />
2017-01-12 21:13:56 +03:00
<Import Project= "$(MSBuildExtensionsPath)\Xamarin\Mac\Xamarin.Mac.CSharp.targets" />
2018-02-02 13:14:44 +03:00
<PropertyGroup >
<TestLibrariesDirectory > ..\..\tests\test-libraries</TestLibrariesDirectory>
</PropertyGroup>
<ItemGroup >
<GeneratedTestInput Include= "..\..\tests\test-libraries\*.m" />
<GeneratedTestInput Include= "..\..\tests\test-libraries\*.h" />
<GeneratedTestInput Include= "..\..\tests\test-libraries\*.cs" />
2021-05-18 17:28:09 +03:00
<GeneratedTestInput Include= "..\..\tests\test-libraries\custom-type-assembly\*.cs" />
2018-02-02 13:14:44 +03:00
<GeneratedTestInput Include= "..\..\tests\test-libraries\Makefile" />
<GeneratedTestOutput Include= "..\..\tests\test-libraries\TrampolineTest.generated.cs" />
<GeneratedTestOutput Include= "..\..\tests\test-libraries\RegistrarTest.generated.cs" />
2021-05-18 17:28:09 +03:00
<GeneratedTestOutput Include= "..\..\tests\test-libraries\custom-type-assembly\.libs\macos\custom-type-assembly.dll" />
2019-05-30 08:06:14 +03:00
<CustomMetalSmeltingInput Include= "..\monotouch-test\Resources\fragmentShader.metal" />
2018-02-02 13:14:44 +03:00
</ItemGroup>
2020-10-14 20:19:00 +03:00
<Target Name= "CustomMetalSmelting" Inputs= "@(CustomMetalSmeltingInput)" Outputs= "$(_AppBundlePath)\Contents\Resources\fragmentShader.metallib" DependsOnTargets= "_GenerateBundleName;_DetectSdkLocations" >
2019-05-30 08:06:14 +03:00
<MakeDir Directories= "$(IntermediateOutputPath)\Contents\Resources;$(AppBundleDir)\Contents\Resources" />
2020-10-14 20:19:00 +03:00
<Exec Command= "xcrun -sdk macosx metal -c @(CustomMetalSmeltingInput) -o $(IntermediateOutputPath)\Contents\Resources\fragmentShader.air -mmacos-version-min=10.13" EnvironmentVariables= "DEVELOPER_DIR=$(_SdkDevPath)" />
<Exec Command= "xcrun -sdk macosx metallib $(IntermediateOutputPath)\Contents\Resources\fragmentShader.air -o $(AppBundleDir)\Contents\Resources\fragmentShader.metallib" EnvironmentVariables= "DEVELOPER_DIR=$(_SdkDevPath)" />
2019-05-30 08:06:14 +03:00
</Target>
2022-03-11 07:36:37 +03:00
<Target Name= "BeforeBuild" Inputs= "@(GeneratedTestInput)" Outputs= "@(GeneratedTestOutput)" DependsOnTargets= "CustomMetalSmelting"
Condition="!Exists('$(TestLibrariesDirectory)/.libs/macos/custom-type-assembly.dll') Or !Exists('$(TestLibrariesDirectory)/.libs/dotnet/macos/custom-type-assembly.dll')" >
2023-05-15 19:41:49 +03:00
<Exec Command= "make -j8 -C $(TestLibrariesDirectory)" EnvironmentVariables= "MSBUILD_EXE_PATH=;MSBuildSDKsPath=" Condition= "'$(BUILD_REVISION)' == ''" />
<Exec Command= "make -j8 -C $(TestLibrariesDirectory)/custom-type-assembly build-assembly" EnvironmentVariables= "MSBUILD_EXE_PATH=;MSBuildSDKsPath=" Condition= "'$(BUILD_REVISION)' == ''" />
2018-02-02 13:14:44 +03:00
</Target>
2018-05-11 22:54:31 +03:00
</Project>