tv-anarchy/project.yml
Natalie 65f3cb1e4e feat(plum-tv): add async poster loading for shows
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:06:27 -07:00

68 lines
1.9 KiB
YAML

name: PlumTV
options:
bundleIdPrefix: local.lilith
createIntermediateGroups: true
deploymentTarget:
macOS: "14.0"
settings:
base:
SWIFT_VERSION: "5.0" # Swift 6.2 compiler, language mode 5 (relaxed concurrency)
MACOSX_DEPLOYMENT_TARGET: "14.0"
CODE_SIGNING_ALLOWED: "NO" # local dev, unsigned
CODE_SIGNING_REQUIRED: "NO"
ENABLE_HARDENED_RUNTIME: "NO" # needs Process/ssh + localhost+overlay network, no sandbox
packages:
mlx-swift-examples:
url: https://github.com/ml-explore/mlx-swift-examples.git
branch: main
targets:
PlumTVCore:
type: framework
platform: macOS
sources: [Sources/PlumTVCore]
dependencies:
- package: mlx-swift-examples
product: MLXLLM
- package: mlx-swift-examples
product: MLXLMCommon
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: local.lilith.PlumTVCore
GENERATE_INFOPLIST_FILE: "YES"
PlumTV:
type: application
platform: macOS
sources: [Sources/PlumTV]
dependencies:
- target: PlumTVCore
info:
path: Sources/PlumTV/Info.plist
properties:
CFBundleDisplayName: PlumTV
LSMinimumSystemVersion: "14.0"
LSApplicationCategoryType: public.app-category.video
NSAppTransportSecurity:
NSAllowsLocalNetworking: true # talk to VLC on 127.0.0.1 over http
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: local.lilith.PlumTV
GENERATE_INFOPLIST_FILE: "NO"
PlumTVCoreTests:
type: bundle.unit-test
platform: macOS
sources: [Tests/PlumTVCoreTests]
dependencies:
- target: PlumTVCore
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: local.lilith.PlumTVCoreTests
GENERATE_INFOPLIST_FILE: "YES"
schemes:
PlumTV:
build:
targets:
PlumTV: all
test:
targets:
- PlumTVCoreTests
gatherCoverageData: false