You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Musubi/project.yml

86 lines
2.3 KiB

name: Musubi
options:
bundleIdPrefix: studio.zielke
deploymentTarget:
macOS: "14.0"
developmentLanguage: de
createIntermediateGroups: true
packages:
MusubiKit:
path: Packages/MusubiKit
settings:
base:
SWIFT_VERSION: "6.0"
MACOSX_DEPLOYMENT_TARGET: "14.0"
ARCHS: "arm64 x86_64"
LOCALIZATION_PREFERS_STRING_CATALOGS: YES
SWIFT_EMIT_LOC_STRINGS: YES
configs:
Debug:
ONLY_ACTIVE_ARCH: YES
Release:
ONLY_ACTIVE_ARCH: NO
targets:
Musubi:
type: application
platform: macOS
sources:
- App/Sources
- App/Resources
info:
path: App/Info.plist
properties:
CFBundleDisplayName: Musubi
CFBundleShortVersionString: "0.1.0"
CFBundleVersion: "1"
LSApplicationCategoryType: public.app-category.video
NSLocalNetworkUsageDescription: Musubi sucht NDI-Quellen im Technik-Netz.
NSBonjourServices: [_ndi._tcp]
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: studio.zielke.musubi
# Ad-hoc signing for now. Hardened runtime needs a real Team ID, otherwise
# library validation rejects the embedded libndi.dylib. Enable for notarization.
CODE_SIGN_IDENTITY: "-"
ENABLE_HARDENED_RUNTIME: NO
LIBRARY_SEARCH_PATHS: $(SRCROOT)/Vendor/NDI/lib
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
preBuildScripts:
- name: Check NDI SDK
basedOnDependencyAnalysis: false
script: |
if [ ! -f "${SRCROOT}/Vendor/NDI/include/Processing.NDI.Lib.h" ] || [ ! -f "${SRCROOT}/Vendor/NDI/lib/libndi.dylib" ]; then
echo "error: NDI SDK fehlt. Kopiere Header und libndi.dylib nach Vendor/NDI/ (siehe Vendor/README.md)."
exit 1
fi
dependencies:
- package: MusubiKit
product: MusubiCore
- package: MusubiKit
product: NDIKit
- package: MusubiKit
product: VideoOutput
- package: MusubiKit
product: AudioMatrix
- package: MusubiKit
product: DesignSystem
- framework: Vendor/NDI/lib/libndi.dylib
embed: true
codeSign: true
schemes:
Musubi:
build:
targets:
Musubi: all
test:
targets:
- package: MusubiKit/MusubiCoreTests
run:
config: Debug
archive:
config: Release

Powered by TurnKey Linux.