mirror of
https://github.com/FluxaMedia/fluxa.git
synced 2026-08-04 07:56:01 +00:00
64 lines
2.2 KiB
YAML
64 lines
2.2 KiB
YAML
name: FluxaApple
|
|
options:
|
|
xcodeVersion: "16.4"
|
|
deploymentTarget:
|
|
iOS: "18.5"
|
|
tvOS: "17.0"
|
|
settings:
|
|
base:
|
|
GENERATE_INFOPLIST_FILE: YES
|
|
HEADER_SEARCH_PATHS: "$(SRCROOT)/Generated/FluxaRustCoreFFI"
|
|
LIBRARY_SEARCH_PATHS: "$(SRCROOT)/Generated"
|
|
OTHER_LDFLAGS[sdk=iphoneos*]: "-lfluxa_core-ios -lfluxa_streaming_engine-ios"
|
|
OTHER_LDFLAGS[sdk=iphonesimulator*]: "-lfluxa_core-ios-simulator -lfluxa_streaming_engine-ios-simulator"
|
|
OTHER_LDFLAGS[sdk=appletvos*]: "-lfluxa_core-tvos"
|
|
OTHER_LDFLAGS[sdk=appletvsimulator*]: "-lfluxa_core-tvos-simulator"
|
|
targets:
|
|
FluxaIos:
|
|
type: application
|
|
platform: iOS
|
|
sources:
|
|
- path: Shared
|
|
- path: AppleCore
|
|
- path: iOS
|
|
- path: Generated/FluxaRustCore.swift
|
|
resources:
|
|
- path: ../core/src/commonMain/resources/i18n
|
|
dependencies:
|
|
- sdk: UIKit.framework
|
|
- sdk: AVFoundation.framework
|
|
- sdk: AVKit.framework
|
|
preBuildScripts:
|
|
- name: Build Fluxa Rust Core
|
|
script: scripts/build-rust-core-xcframework.sh
|
|
basedOnDependencyAnalysis: false
|
|
- name: Build FluxaShared
|
|
script: ../gradlew -p .. :shared:embedAndSignAppleFrameworkForXcode
|
|
basedOnDependencyAnalysis: false
|
|
FluxaTvos:
|
|
type: application
|
|
platform: tvOS
|
|
sources:
|
|
- path: AppleCore
|
|
excludes:
|
|
- FluxaAppleAddonCatalogResolver.swift
|
|
- FluxaAppleAddonResourceLoader.swift
|
|
- FluxaAppleCatalogBootstrap.swift
|
|
- FluxaAppleCatalogLoader.swift
|
|
- path: tvOS
|
|
- path: Generated/FluxaRustCore.swift
|
|
resources:
|
|
- path: ../core/src/commonMain/resources/i18n
|
|
preBuildScripts:
|
|
- name: Build Fluxa Rust Core
|
|
script: scripts/build-rust-core-xcframework.sh
|
|
basedOnDependencyAnalysis: false
|
|
- name: Build FluxaCore
|
|
script: ../gradlew -p .. :core:embedAndSignAppleFrameworkForXcode
|
|
basedOnDependencyAnalysis: false
|
|
- name: Build FluxaData
|
|
script: ../gradlew -p .. :data:embedAndSignAppleFrameworkForXcode
|
|
basedOnDependencyAnalysis: false
|
|
- name: Build FluxaPlayer
|
|
script: ../gradlew -p .. :player:embedAndSignAppleFrameworkForXcode
|
|
basedOnDependencyAnalysis: false
|