61 lines
4.5 KiB
XML
61 lines
4.5 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
<PropertyGroup>
|
|
<OutputType>Exe</OutputType>
|
|
<TargetFramework>net10.0-ios27.0</TargetFramework>
|
|
<RuntimeIdentifier Condition="'$(RuntimeIdentifier)' == ''">iossimulator-arm64</RuntimeIdentifier>
|
|
<SupportedOSPlatformVersion>18.0</SupportedOSPlatformVersion>
|
|
<Nullable>enable</Nullable>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
|
<ApplicationTitle>VoiceCat</ApplicationTitle>
|
|
<ApplicationId>me.iamtalon.voicecat</ApplicationId>
|
|
<ApplicationVersion>1</ApplicationVersion>
|
|
<ApplicationDisplayVersion>0.0.1</ApplicationDisplayVersion>
|
|
<CodesignEntitlements>Entitlements.plist</CodesignEntitlements>
|
|
<ApplicationManifest>Info.plist</ApplicationManifest>
|
|
<TrimMode Condition="'$(Configuration)' == 'Release'">full</TrimMode>
|
|
<NoWarn>$(NoWarn);XCODE_27_0_PREVIEW</NoWarn>
|
|
<VoiceCatIosStatic>true</VoiceCatIosStatic>
|
|
<VoiceCatNativeRid Condition="$([System.String]::Copy('$(RuntimeIdentifier)').StartsWith('iossimulator'))">iossimulator-arm64</VoiceCatNativeRid>
|
|
<VoiceCatNativeRid Condition="'$(VoiceCatNativeRid)' == ''">ios-arm64</VoiceCatNativeRid>
|
|
<VoiceCatNativeMediaPath>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)../../../../dotnet/artifacts/native/runtimes/$(VoiceCatNativeRid)/native/libvoicecat_media.a'))</VoiceCatNativeMediaPath>
|
|
<VoiceCatBroadcastSdk Condition="$([System.String]::Copy('$(RuntimeIdentifier)').StartsWith('iossimulator'))">iphonesimulator</VoiceCatBroadcastSdk>
|
|
<VoiceCatBroadcastSdk Condition="'$(VoiceCatBroadcastSdk)' == ''">iphoneos</VoiceCatBroadcastSdk>
|
|
<VoiceCatBroadcastArch>arm64</VoiceCatBroadcastArch>
|
|
<VoiceCatBroadcastOutput>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)obj/$(Configuration)/$(TargetFramework)/$(RuntimeIdentifier)/broadcast'))</VoiceCatBroadcastOutput>
|
|
<VoiceCatIosCaptureOutput>$([System.IO.Path]::GetFullPath('$(MSBuildThisFileDirectory)obj/$(Configuration)/$(TargetFramework)/$(RuntimeIdentifier)/capture'))</VoiceCatIosCaptureOutput>
|
|
<_ComputePublishLocationDependsOn>VoiceCatPrepareIosNativeAssets;$(_ComputePublishLocationDependsOn)</_ComputePublishLocationDependsOn>
|
|
</PropertyGroup>
|
|
<ItemGroup>
|
|
<ProjectReference Include="../../../../dotnet/src/VoiceCat.Core/VoiceCat.Core.csproj" AdditionalProperties="VoiceCatIosStatic=true" />
|
|
<NativeReference Include="$(VoiceCatNativeMediaPath)" Condition="Exists('$(VoiceCatNativeMediaPath)')">
|
|
<Kind>Static</Kind>
|
|
<ForceLoad>true</ForceLoad>
|
|
</NativeReference>
|
|
<NativeReference Include="$(VoiceCatIosCaptureOutput)/libvoicecat_ios_capture.a">
|
|
<Kind>Static</Kind>
|
|
<ForceLoad>true</ForceLoad>
|
|
<Frameworks Condition="!$([System.String]::Copy('$(RuntimeIdentifier)').StartsWith('iossimulator'))">AVFoundation CoreMedia</Frameworks>
|
|
</NativeReference>
|
|
<AdditionalAppExtensions Include="$(VoiceCatBroadcastOutput)">
|
|
<Name>VoiceCatBroadcast</Name>
|
|
<BuildOutput>.</BuildOutput>
|
|
<CodesignEntitlements>$(VoiceCatBroadcastOutput)/VoiceCatBroadcast.xcent</CodesignEntitlements>
|
|
</AdditionalAppExtensions>
|
|
<BundleResource Include="../../../../assets/sounds/*.wav" Link="Sounds/%(Filename)%(Extension)" />
|
|
<ImageAsset Include="Assets.xcassets/**" Link="Assets.xcassets/%(RecursiveDir)%(Filename)%(Extension)" />
|
|
</ItemGroup>
|
|
<Target Name="VoiceCatBuildBroadcastExtension" BeforeTargets="_ResolveAppExtensionReferences">
|
|
<Exec Command=""$(MSBuildThisFileDirectory)build-broadcast-extension.sh" "$(Configuration)" "$(VoiceCatBroadcastSdk)" "$(VoiceCatBroadcastArch)" "$(VoiceCatBroadcastOutput)"" />
|
|
</Target>
|
|
<Target Name="VoiceCatBuildIosCaptureBridge" BeforeTargets="PrepareForBuild">
|
|
<Exec Command=""$(MSBuildThisFileDirectory)build-screen-capture-bridge.sh" "$(VoiceCatBroadcastSdk)" "$(VoiceCatBroadcastArch)" "$(VoiceCatIosCaptureOutput)"" />
|
|
</Target>
|
|
<Target Name="VoiceCatPrepareIosNativeAssets">
|
|
<ItemGroup>
|
|
<ResolvedFileToPublish Remove="@(ResolvedFileToPublish)" Condition="'%(Filename)%(Extension)' == 'libvoicecat_media.dylib' or '%(Filename)%(Extension)' == 'voicecat_media.dll' or '%(Filename)%(Extension)' == 'libvoicecat_media.so'" />
|
|
<ResolvedFileToPublish Remove="@(ResolvedFileToPublish)" Condition="'%(Filename)%(Extension)' == 'NOTICE.txt' or '%(Filename)%(Extension)' == 'Opus.txt' or '%(Filename)%(Extension)' == 'RNNoise.txt'" />
|
|
</ItemGroup>
|
|
</Target>
|
|
</Project>
|