tv-anarchy/project.yml
Natalie bbe4c5ef2b chore(@applications/plum-tv): 🔧 remove mlx-swift-examples dependency
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
2026-06-07 22:16:09 -07:00

59 lines
1.6 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
targets:
PlumTVCore:
type: framework
platform: macOS
sources: [Sources/PlumTVCore]
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