mirror of
https://github.com/zhigang1992/RubyMotion.git
synced 2026-03-29 00:48:07 +08:00
fix a bug which AudioUnit bridgesupport metadata are missing
http://hipbyte.myjetbrains.com/youtrack/issue/RM-470
This commit is contained in:
@@ -73,7 +73,7 @@ end
|
||||
def apply_bridgesupport_fixes(bs)
|
||||
rules = []
|
||||
case File.basename(bs, '.bridgesupport')
|
||||
when 'CoreMIDI', 'AudioToolbox'
|
||||
when 'CoreMIDI', 'AudioToolbox', 'AudioUnit'
|
||||
rules << [/<cftype /, '<opaque ']
|
||||
else
|
||||
rules << [/<opaque /, '<cftype ']
|
||||
@@ -198,6 +198,16 @@ task :bridgesupport_files do
|
||||
merge_bridgesupport dest, '/tmp/NSObject.bridgesupport'
|
||||
end
|
||||
|
||||
if framework == 'AudioToolbox'
|
||||
# Generate AudioUnit.bridgesupport and merge it into AudioToolbox.bridgesupport
|
||||
framework_path = File.join(framework_path, '../AudioUnit.framework')
|
||||
framework = File.basename(framework_path, '.framework')
|
||||
headers_path = File.join(framework_path, 'Headers')
|
||||
sh "../bin/gen_bridge_metadata --format complete #{extra_flags} --cflags \"-isysroot #{sdk_path} -miphoneos-version-min=#{sdk_version} -DTARGET_OS_IPHONE -D__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__=#{sdk_version_headers} -framework #{framework} -I#{headers_path}\" #{headers_path}/*.h > /tmp/AudioUnit.bridgesupport"
|
||||
apply_bridgesupport_fixes('/tmp/AudioUnit.bridgesupport')
|
||||
merge_bridgesupport dest, '/tmp/AudioUnit.bridgesupport'
|
||||
end
|
||||
|
||||
return dest
|
||||
end
|
||||
return dest if is_handle_nested
|
||||
|
||||
Reference in New Issue
Block a user