Skip to content

Commit 189d451

Browse files
committed
fix(scripts/metagen): use xcrun to get SDK path instead of hard coding it
1 parent 806ccfa commit 189d451

28 files changed

+1223
-1213
lines changed

metadata/metadata.ios.nsmd

2 Bytes
Binary file not shown.

metadata/metadata.macos.nsmd

4 Bytes
Binary file not shown.

scripts/metagen.ts

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,22 +53,32 @@ interface SDK {
5353
target: string;
5454
}
5555

56+
function getSDKPath(platform: string) {
57+
const { stdout, success } = new Deno.Command("xcrun", {
58+
args: ["--sdk", platform, "--show-sdk-path"],
59+
stdout: "piped",
60+
stderr: "inherit",
61+
stdin: "null",
62+
}).outputSync();
63+
if (!success) {
64+
throw new Error(`Failed to get SDK path for ${platform}`);
65+
}
66+
return new TextDecoder().decode(stdout).trim();
67+
}
68+
5669
const sdks: Record<string, SDK> = {
5770
macos: {
58-
path:
59-
"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk",
71+
path: getSDKPath("macosx"),
6072
frameworks: [...COMMON_FRAMEWORKS, ...MACOS_FRAMEWORKS],
6173
target: "arm64-apple-macos11.0",
6274
},
6375
ios: {
64-
path:
65-
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk",
76+
path: getSDKPath("iphoneos"),
6677
frameworks: [...COMMON_FRAMEWORKS, ...IOS_FRAMEWORKS],
6778
target: "arm64-apple-ios13.0",
6879
},
6980
"ios-sim": {
70-
path:
71-
"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk",
81+
path: getSDKPath("iphonesimulator"),
7282
frameworks: [...COMMON_FRAMEWORKS, ...IOS_FRAMEWORKS],
7383
target: "arm64-apple-ios13.0-simulator",
7484
},

types/ios/AVFoundation.d.ts

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2334,6 +2334,14 @@ declare class AVCaptureWhiteBalanceTemperatureAndTintValues {
23342334
tint: number;
23352335
}
23362336

2337+
declare class AVSampleCursorChunkInfo {
2338+
constructor(init?: AVSampleCursorChunkInfo);
2339+
chunkSampleCount: number;
2340+
chunkHasUniformSampleSizes: boolean;
2341+
chunkHasUniformSampleDurations: boolean;
2342+
chunkHasUniformFormatDescriptions: boolean;
2343+
}
2344+
23372345
declare class AVCaptureWhiteBalanceChromaticityValues {
23382346
constructor(init?: AVCaptureWhiteBalanceChromaticityValues);
23392347
x: number;
@@ -2347,14 +2355,6 @@ declare class AVCaptureWhiteBalanceGains {
23472355
blueGain: number;
23482356
}
23492357

2350-
declare class AVSampleCursorChunkInfo {
2351-
constructor(init?: AVSampleCursorChunkInfo);
2352-
chunkSampleCount: number;
2353-
chunkHasUniformSampleSizes: boolean;
2354-
chunkHasUniformSampleDurations: boolean;
2355-
chunkHasUniformFormatDescriptions: boolean;
2356-
}
2357-
23582358
declare class AVSampleCursorStorageRange {
23592359
constructor(init?: AVSampleCursorStorageRange);
23602360
offset: number;

types/ios/AudioToolbox.d.ts

Lines changed: 64 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -2546,7 +2546,11 @@ declare class AudioUnitParameterEvent {
25462546
element: number;
25472547
parameter: number;
25482548
eventType: interop.Enum<typeof AUParameterEventType>;
2549-
eventValues: unnamed_14318326103956112324;
2549+
eventValues: unnamed_5979472491940238249;
2550+
}
2551+
2552+
declare class OpaqueAudioComponent {
2553+
constructor(init?: OpaqueAudioComponent);
25502554
}
25512555

25522556
declare class CAFMarkerChunk {
@@ -2556,34 +2560,29 @@ declare class CAFMarkerChunk {
25562560
mMarkers: unknown /* const array */;
25572561
}
25582562

2559-
declare class AudioPacketRangeByteCountTranslation {
2560-
constructor(init?: AudioPacketRangeByteCountTranslation);
2561-
mPacket: number;
2562-
mPacketCount: number;
2563-
mByteCountUpperBound: number;
2564-
}
2565-
25662563
declare class AudioUnitParameterValueFromString {
25672564
constructor(init?: AudioUnitParameterValueFromString);
25682565
inParamID: number;
25692566
inString: interop.Pointer;
25702567
outValue: number;
25712568
}
25722569

2573-
declare class MIDIPacketList {
2574-
constructor(init?: MIDIPacketList);
2575-
numPackets: number;
2576-
packet: unknown /* const array */;
2570+
declare class AudioQueueLevelMeterState {
2571+
constructor(init?: AudioQueueLevelMeterState);
2572+
mAveragePower: number;
2573+
mPeakPower: number;
25772574
}
25782575

2579-
declare class AudioUnitParameterHistoryInfo {
2580-
constructor(init?: AudioUnitParameterHistoryInfo);
2581-
updatesPerSecond: number;
2582-
historyDurationInSeconds: number;
2576+
declare class MusicDeviceNoteParams {
2577+
constructor(init?: MusicDeviceNoteParams);
2578+
argCount: number;
2579+
mPitch: number;
2580+
mVelocity: number;
2581+
mControls: unknown /* const array */;
25832582
}
25842583

2585-
declare class OpaqueAudioComponent {
2586-
constructor(init?: OpaqueAudioComponent);
2584+
declare class OpaqueAudioQueue {
2585+
constructor(init?: OpaqueAudioQueue);
25872586
}
25882587

25892588
declare class AUSamplerBankPresetData {
@@ -2606,8 +2605,12 @@ declare class AUParameterEvent {
26062605
value: number;
26072606
}
26082607

2609-
declare class OpaqueAudioQueue {
2610-
constructor(init?: OpaqueAudioQueue);
2608+
declare class unnamed_3937609704211576284 {
2609+
constructor(init?: unnamed_3937609704211576284);
2610+
startBufferOffset: number;
2611+
durationInFrames: number;
2612+
startValue: number;
2613+
endValue: number;
26112614
}
26122615

26132616
declare class OpaqueMusicTrack {
@@ -2762,12 +2765,6 @@ declare class CAFMarker {
27622765
mChannel: number;
27632766
}
27642767

2765-
declare class AudioQueueLevelMeterState {
2766-
constructor(init?: AudioQueueLevelMeterState);
2767-
mAveragePower: number;
2768-
mPeakPower: number;
2769-
}
2770-
27712768
declare class AudioQueueBuffer {
27722769
constructor(init?: AudioQueueBuffer);
27732770
mAudioDataBytesCapacity: number;
@@ -2886,7 +2883,7 @@ declare class OpaqueAudioConverter {
28862883
declare class AUNodeInteraction {
28872884
constructor(init?: AUNodeInteraction);
28882885
nodeInteractionType: number;
2889-
nodeInteraction: unnamed_16454852989744776879;
2886+
nodeInteraction: unnamed_6954711017078859034;
28902887
}
28912888

28922889
declare class AudioUnitNodeConnection {
@@ -2919,14 +2916,6 @@ declare class OpaqueAUGraph {
29192916
constructor(init?: OpaqueAUGraph);
29202917
}
29212918

2922-
declare class MusicDeviceNoteParams {
2923-
constructor(init?: MusicDeviceNoteParams);
2924-
argCount: number;
2925-
mPitch: number;
2926-
mVelocity: number;
2927-
mControls: unknown /* const array */;
2928-
}
2929-
29302919
declare class AUMIDIEvent {
29312920
constructor(init?: AUMIDIEvent);
29322921
next: interop.Pointer;
@@ -3023,6 +3012,18 @@ declare class AudioUnitParameterInfo {
30233012
flags: interop.Enum<typeof AudioUnitParameterOptions>;
30243013
}
30253014

3015+
declare class AudioUnitParameterHistoryInfo {
3016+
constructor(init?: AudioUnitParameterHistoryInfo);
3017+
updatesPerSecond: number;
3018+
historyDurationInSeconds: number;
3019+
}
3020+
3021+
declare class MIDIPacketList {
3022+
constructor(init?: MIDIPacketList);
3023+
numPackets: number;
3024+
packet: unknown /* const array */;
3025+
}
3026+
30263027
declare class AUDependentParameter {
30273028
constructor(init?: AUDependentParameter);
30283029
mScope: number;
@@ -3146,12 +3147,10 @@ declare class AUParameterAutomationEvent {
31463147
reserved: number;
31473148
}
31483149

3149-
declare class unnamed_1572766328356649276 {
3150-
constructor(init?: unnamed_1572766328356649276);
3151-
startBufferOffset: number;
3152-
durationInFrames: number;
3153-
startValue: number;
3154-
endValue: number;
3150+
declare class unnamed_17915857663974854311 {
3151+
constructor(init?: unnamed_17915857663974854311);
3152+
bufferOffset: number;
3153+
value: number;
31553154
}
31563155

31573156
declare class OpaqueAudioFileStreamID {
@@ -3221,7 +3220,7 @@ declare class AudioUnitMeterClipping {
32213220
declare class AudioUnitEvent {
32223221
constructor(init?: AudioUnitEvent);
32233222
mEventType: interop.Enum<typeof AudioUnitEventType>;
3224-
mArgument: unnamed_7209178837223668125;
3223+
mArgument: unnamed_5896947762701920314;
32253224
}
32263225

32273226
declare class AUNodeRenderCallback {
@@ -3231,6 +3230,13 @@ declare class AUNodeRenderCallback {
32313230
cback: AURenderCallbackStruct;
32323231
}
32333232

3233+
declare class AudioPacketRangeByteCountTranslation {
3234+
constructor(init?: AudioPacketRangeByteCountTranslation);
3235+
mPacket: number;
3236+
mPacketCount: number;
3237+
mByteCountUpperBound: number;
3238+
}
3239+
32343240
declare class AUMIDIOutputCallbackStruct {
32353241
constructor(init?: AUMIDIOutputCallbackStruct);
32363242
midiOutputCallback: (p1: interop.PointerConvertible, p2: interop.PointerConvertible, p3: number, p4: interop.PointerConvertible) => number | null;
@@ -3248,12 +3254,6 @@ declare class AudioFileMarkerList {
32483254
mMarkers: unknown /* const array */;
32493255
}
32503256

3251-
declare class unnamed_9827870424953386965 {
3252-
constructor(init?: unnamed_9827870424953386965);
3253-
bufferOffset: number;
3254-
value: number;
3255-
}
3256-
32573257
declare class AudioOutputUnitStartAtTimeParams {
32583258
constructor(init?: AudioOutputUnitStartAtTimeParams);
32593259
mTimestamp: AudioTimeStamp;
@@ -3344,36 +3344,36 @@ declare class MIDIEventList {
33443344
packet: unknown /* const array */;
33453345
}
33463346

3347-
type unnamed_7209178837223668125Descriptor =
3347+
type unnamed_5896947762701920314Descriptor =
33483348
| { mParameter: AudioUnitParameter }
33493349
| { mProperty: AudioUnitProperty };
33503350

3351-
declare class unnamed_7209178837223668125 {
3352-
constructor(init?: unnamed_7209178837223668125Descriptor);
3351+
declare class unnamed_5896947762701920314 {
3352+
constructor(init?: unnamed_5896947762701920314Descriptor);
33533353
mParameter: AudioUnitParameter;
33543354
mProperty: AudioUnitProperty;
33553355
}
33563356

3357-
type unnamed_14318326103956112324Descriptor =
3358-
| { ramp: unnamed_1572766328356649276 }
3359-
| { immediate: unnamed_9827870424953386965 };
3360-
3361-
declare class unnamed_14318326103956112324 {
3362-
constructor(init?: unnamed_14318326103956112324Descriptor);
3363-
ramp: unnamed_1572766328356649276;
3364-
immediate: unnamed_9827870424953386965;
3365-
}
3366-
3367-
type unnamed_16454852989744776879Descriptor =
3357+
type unnamed_6954711017078859034Descriptor =
33683358
| { connection: AudioUnitNodeConnection }
33693359
| { inputCallback: AUNodeRenderCallback };
33703360

3371-
declare class unnamed_16454852989744776879 {
3372-
constructor(init?: unnamed_16454852989744776879Descriptor);
3361+
declare class unnamed_6954711017078859034 {
3362+
constructor(init?: unnamed_6954711017078859034Descriptor);
33733363
connection: AudioUnitNodeConnection;
33743364
inputCallback: AUNodeRenderCallback;
33753365
}
33763366

3367+
type unnamed_5979472491940238249Descriptor =
3368+
| { ramp: unnamed_3937609704211576284 }
3369+
| { immediate: unnamed_17915857663974854311 };
3370+
3371+
declare class unnamed_5979472491940238249 {
3372+
constructor(init?: unnamed_5979472491940238249Descriptor);
3373+
ramp: unnamed_3937609704211576284;
3374+
immediate: unnamed_17915857663974854311;
3375+
}
3376+
33773377
type AURenderEventDescriptor =
33783378
| { head: AURenderEventHeader }
33793379
| { parameter: AUParameterEvent }

types/ios/CoreAudioTypes.d.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -132,12 +132,6 @@ declare class SMPTETime {
132132
mFrames: number;
133133
}
134134

135-
declare class AudioBufferList {
136-
constructor(init?: AudioBufferList);
137-
mNumberBuffers: number;
138-
mBuffers: unknown /* const array */;
139-
}
140-
141135
declare class AudioChannelLayout {
142136
constructor(init?: AudioChannelLayout);
143137
mChannelLayoutTag: number;
@@ -146,6 +140,12 @@ declare class AudioChannelLayout {
146140
mChannelDescriptions: unknown /* const array */;
147141
}
148142

143+
declare class AudioBufferList {
144+
constructor(init?: AudioBufferList);
145+
mNumberBuffers: number;
146+
mBuffers: unknown /* const array */;
147+
}
148+
149149
declare class AudioBuffer {
150150
constructor(init?: AudioBuffer);
151151
mNumberChannels: number;

0 commit comments

Comments
 (0)