58 lines
1.7 KiB
YAML
58 lines
1.7 KiB
YAML
name: AudioAlwaysWorks
|
|
projectReferences:
|
|
Shared:
|
|
path: ../shared/shared.xcodeproj
|
|
packages:
|
|
SharedTypes:
|
|
path: ../shared_types/generated/swift/SharedTypes
|
|
options:
|
|
bundleIdPrefix: nl.pascaldevink.audio_always_works
|
|
attributes:
|
|
BuildIndependentTargetsInParallel: true
|
|
targets:
|
|
AudioAlwaysWorks:
|
|
type: application
|
|
platform: macOS
|
|
deploymentTarget: "15.5"
|
|
sources:
|
|
- AudioAlwaysWorks
|
|
- path: ../shared/src/shared.udl
|
|
buildPhase: sources
|
|
dependencies:
|
|
- target: Shared/uniffi-bindgen-bin
|
|
- target: Shared/shared-staticlib
|
|
- package: SharedTypes
|
|
info:
|
|
path: AudioAlwaysWorks/Info.plist
|
|
properties:
|
|
UILaunchScreen: {}
|
|
settings:
|
|
OTHER_LDFLAGS: [-w]
|
|
SWIFT_OBJC_BRIDGING_HEADER: generated/sharedFFI.h
|
|
ENABLE_USER_SCRIPT_SANDBOXING: NO
|
|
buildRules:
|
|
- name: Generate FFI
|
|
filePattern: "*.udl"
|
|
script: |
|
|
#!/bin/bash
|
|
set -e
|
|
|
|
# Skip during indexing phase in XCode 13+
|
|
if [ "$ACTION" == "indexbuild" ]; then
|
|
echo "Not building *.udl files during indexing."
|
|
exit 0
|
|
fi
|
|
|
|
# Skip for preview builds
|
|
if [ "$ENABLE_PREVIEWS" = "YES" ]; then
|
|
echo "Not building *.udl files during preview builds."
|
|
exit 0
|
|
fi
|
|
|
|
cd "${INPUT_FILE_DIR}/.."
|
|
"${BUILD_DIR}/${CONFIGURATION}/uniffi-bindgen" generate "src/${INPUT_FILE_NAME}" --language swift --out-dir "${PROJECT_DIR}/generated"
|
|
outputFiles:
|
|
- $(PROJECT_DIR)/generated/$(INPUT_FILE_BASE).swift
|
|
- $(PROJECT_DIR)/generated/$(INPUT_FILE_BASE)FFI.h
|
|
runOncePerArchitecture: false
|