fix bs generation bug

This commit is contained in:
Laurent Sansonetti
2012-05-29 13:10:38 +02:00
parent 47a64f782a
commit 1fcdfd7b6e

View File

@@ -546,11 +546,11 @@ EOS
def gen_bridge_metadata(headers, bs_file)
sdk_path = self.sdk('iPhoneSimulator')
includes = headers.map { |header| "-I '#{File.dirname(header)}'" }.uniq
includes = headers.map { |header| "-I\"#{File.dirname(header)}\"" }.uniq
a = sdk_version.scan(/(\d+)\.(\d+)/)[0]
sdk_version_headers = ((a[0].to_i * 10000) + (a[1].to_i * 100)).to_s
line = "/usr/bin/gen_bridge_metadata --format complete --no-64-bit --cflags \"-isysroot #{sdk_path} -miphoneos-version-min=#{sdk_version} -D__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__=#{sdk_version_headers} -I. #{includes}\" #{headers.join(' ')} -o \"#{bs_file}\""
line = "/usr/bin/gen_bridge_metadata --format complete --no-64-bit --cflags \"-isysroot #{sdk_path} -miphoneos-version-min=#{sdk_version} -D__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__=#{sdk_version_headers} -I. #{includes.join(' ')}\" #{headers.join(' ')} -o \"#{bs_file}\""
unless system(line)
App.fail "Error when generating bridge metadata: #{line}"
end