velody/apps/apple/project.yml
2026-06-01 00:24:16 +02:00

98 lines
2.7 KiB
YAML

name: Velody
options:
bundleIdPrefix: de.diyaa.velody
settings:
base:
SWIFT_VERSION: 5.9
GENERATE_INFOPLIST_FILE: YES
packages:
VelodyDomain:
path: ../../packages/apple/VelodyDomain
VelodyNetworking:
path: ../../packages/apple/VelodyNetworking
VelodyPlayback:
path: ../../packages/apple/VelodyPlayback
VelodyPersistence:
path: ../../packages/apple/VelodyPersistence
VelodySync:
path: ../../packages/apple/VelodySync
VelodyUtilities:
path: ../../packages/apple/VelodyUtilities
targets:
VelodyMac:
type: application
platform: macOS
deploymentTarget: "14.0"
sources:
- path: VelodyMac/Sources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: de.diyaa.velody.mac
INFOPLIST_KEY_CFBundleDisplayName: Velody Mac
INFOPLIST_KEY_LSApplicationCategoryType: public.app-category.music
MACOSX_DEPLOYMENT_TARGET: 14.0
dependencies:
- package: VelodyDomain
product: VelodyDomain
- package: VelodyNetworking
product: VelodyNetworking
- package: VelodyPlayback
product: VelodyPlayback
- package: VelodyPersistence
product: VelodyPersistence
- package: VelodySync
product: VelodySync
- package: VelodyUtilities
product: VelodyUtilities
VelodyiPhone:
type: application
platform: iOS
deploymentTarget: "17.0"
sources:
- path: VelodyiPhone/Sources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: de.diyaa.velody.iphone
INFOPLIST_KEY_CFBundleDisplayName: Velody
IPHONEOS_DEPLOYMENT_TARGET: 17.0
dependencies:
- package: VelodyDomain
product: VelodyDomain
- package: VelodyNetworking
product: VelodyNetworking
- package: VelodyPlayback
product: VelodyPlayback
- package: VelodyPersistence
product: VelodyPersistence
- package: VelodySync
product: VelodySync
- package: VelodyUtilities
product: VelodyUtilities
scheme:
testTargets:
- VelodyiPhoneTests
VelodyiPhoneTests:
type: bundle.unit-test
platform: iOS
deploymentTarget: "17.0"
hostApplication: VelodyiPhone
sources:
- path: VelodyiPhone/Tests
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: de.diyaa.velody.iphone.tests
dependencies:
- target: VelodyiPhone
- package: VelodyDomain
product: VelodyDomain
- package: VelodyNetworking
product: VelodyNetworking
- package: VelodyPlayback
product: VelodyPlayback
- package: VelodyPersistence
product: VelodyPersistence
- package: VelodySync
product: VelodySync
- package: VelodyUtilities
product: VelodyUtilities