fix a bug which AudioUnit bridgesupport metadata are missing

http://hipbyte.myjetbrains.com/youtrack/issue/RM-470
This commit is contained in:
Watson
2014-04-21 12:46:41 +09:00
parent b5d37e2c88
commit d11675d421

View File

@@ -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