-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproject.yml
More file actions
123 lines (118 loc) · 3.57 KB
/
project.yml
File metadata and controls
123 lines (118 loc) · 3.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
name: MacAudio
options:
bundleIdPrefix: com.macaudio
deploymentTarget:
macOS: "14.2"
xcodeVersion: "16.0"
configs:
Debug: debug
Release: release
settings:
base:
MACOSX_DEPLOYMENT_TARGET: "14.2"
configs:
Debug:
SWIFT_OPTIMIZATION_LEVEL: "-Onone"
GCC_OPTIMIZATION_LEVEL: "0"
SWIFT_ACTIVE_COMPILATION_CONDITIONS: "DEBUG"
GCC_PREPROCESSOR_DEFINITIONS:
- "DEBUG=1"
Release:
SWIFT_OPTIMIZATION_LEVEL: "-O"
GCC_OPTIMIZATION_LEVEL: "s"
SWIFT_COMPILATION_MODE: "wholemodule"
targets:
MacAudio:
type: application
platform: macOS
sources:
- path: MacAudio
excludes:
- "**/*.entitlements"
- path: MacAudioDriver/SharedRingBuffer.h
buildPhase: headers
- path: MacAudioDriver/SharedRingBuffer.c
buildPhase: sources
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.macaudio.app
INFOPLIST_FILE: MacAudio/Info.plist
ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
SWIFT_OBJC_BRIDGING_HEADER: MacAudio/MacAudioBridgingHeader.h
CODE_SIGN_ENTITLEMENTS: MacAudio/MacAudio.entitlements
CODE_SIGN_IDENTITY: "Developer ID Application"
DEVELOPMENT_TEAM: RB4QV9W52C
CODE_SIGN_STYLE: Manual
ENABLE_HARDENED_RUNTIME: true
LD_RUNPATH_SEARCH_PATHS: "@executable_path/../Frameworks"
GENERATE_INFOPLIST_FILE: false
HEADER_SEARCH_PATHS:
- "$(SRCROOT)/MacAudioDriver"
dependencies:
- target: MacAudioDriver
postBuildScripts:
- name: "Copy Driver to Resources"
script: |
mkdir -p "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
cp -R "${BUILT_PRODUCTS_DIR}/MacAudioDriver.driver" \
"${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/" 2>/dev/null || true
basedOnDependencyAnalysis: false
MacAudioTests:
type: bundle.unit-test
platform: macOS
sources:
- path: MacAudioTests
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.macaudio.tests
GENERATE_INFOPLIST_FILE: true
BUNDLE_LOADER: "$(TEST_HOST)"
TEST_HOST: "$(BUILT_PRODUCTS_DIR)/MacAudio.app/Contents/MacOS/MacAudio"
CODE_SIGN_IDENTITY: "-"
CODE_SIGN_STYLE: Automatic
DEVELOPMENT_TEAM: ""
ENABLE_HARDENED_RUNTIME: false
dependencies:
- target: MacAudio
MacAudioDriver:
type: bundle
platform: macOS
sources:
- path: MacAudioDriver
excludes:
- "**/*.entitlements"
- "**/Info.plist"
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.macaudio.driver
INFOPLIST_FILE: MacAudioDriver/Info.plist
WRAPPER_EXTENSION: driver
GENERATE_INFOPLIST_FILE: false
INSTALL_PATH: "$(LOCAL_LIBRARY_DIR)/Audio/Plug-Ins/HAL"
SKIP_INSTALL: true
CLANG_ENABLE_MODULES: true
CODE_SIGN_IDENTITY: "Developer ID Application"
DEVELOPMENT_TEAM: RB4QV9W52C
CODE_SIGN_STYLE: Manual
ENABLE_HARDENED_RUNTIME: true
OTHER_LDFLAGS:
- "-framework CoreAudio"
- "-framework CoreFoundation"
info:
path: MacAudioDriver/Info.plist
properties:
CFPlugInFactories:
1D7C8EF9-F60D-4280-AE18-92321C5944DB: MacAudioDriver_Create
CFPlugInTypes:
443ABAB8-E7B3-491A-B985-BEB9187030DB:
- 1D7C8EF9-F60D-4280-AE18-92321C5944DB
schemes:
MacAudio:
build:
targets:
MacAudio: all
MacAudioTests: [test]
test:
targets:
- MacAudioTests
gatherCoverageData: true