Skip to content

Commit

Permalink
[RM-740] embed Dwarf Debug info version which is actually used by Xcode
Browse files Browse the repository at this point in the history
  • Loading branch information
Watson1978 committed Feb 4, 2015
1 parent e045b9b commit 3936235
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 3 deletions.
2 changes: 1 addition & 1 deletion lib/motion/project/builder.rb
Expand Up @@ -141,7 +141,7 @@ def build(config, platform, opts)
arch
end
asm = File.join(files_build_dir, "#{path}.#{arch}.#{arm64 ? 'bc' : 's'}")
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --debug-info-version #{config.xcode_debug_info_version} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""

# Object
arch_obj = File.join(files_build_dir, "#{path}.#{arch}.o")
Expand Down
2 changes: 1 addition & 1 deletion lib/motion/project/template/ios-extension-builder.rb
Expand Up @@ -180,7 +180,7 @@ def build(config, platform, opts)
arch
end
asm = File.join(files_build_dir, "#{path}.#{arch}.#{arm64 ? 'bc' : 's'}")
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --debug-info-version #{config.xcode_debug_info_version} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""

# Object
arch_obj = File.join(files_build_dir, "#{path}.#{arch}.o")
Expand Down
2 changes: 1 addition & 1 deletion lib/motion/project/template/ios-framework/builder.rb
Expand Up @@ -138,7 +138,7 @@ def build(config, platform, opts)
arch
end
asm = File.join(files_build_dir, "#{path}.#{arch}.#{arm64 ? 'bc' : 's'}")
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""
sh "/usr/bin/env VM_PLATFORM=\"#{platform}\" VM_KERNEL_PATH=\"#{kernel}\" VM_OPT_LEVEL=\"#{config.opt_level}\" /usr/bin/arch -arch #{compiler_exec_arch} #{ruby} #{rubyc_bs_flags} --debug-info-version #{config.xcode_debug_info_version} --emit-llvm \"#{asm}\" #{init_func} \"#{path}\""

# Object
arch_obj = File.join(files_build_dir, "#{path}.#{arch}.o")
Expand Down
6 changes: 6 additions & 0 deletions lib/motion/project/xcode_config.rb
Expand Up @@ -293,6 +293,12 @@ def ldflags(platform)
common_flags(platform) + ' -Wl,-no_pie'
end

def xcode_debug_info_version
@debug_info_version ||= begin
`echo '' | xcrun clang -c -xc -g -emit-llvm -S -o /dev/stdout - | grep 'Debug Info Version'`.match(/\d{9}/)[0]
end
end

# @return [String] The application bundle name, excluding extname.
#
def bundle_name
Expand Down

0 comments on commit 3936235

Please sign in to comment.