let the user specify cpu archs

This commit is contained in:
Laurent Sansonetti
2012-06-14 21:18:39 +02:00
parent 1e7f13b465
commit 21d9e7abd8
2 changed files with 11 additions and 5 deletions

View File

@@ -29,7 +29,7 @@ module Motion; module Project;
def build(config, platform)
datadir = config.datadir
archs = config.archs(platform)
archs = config.archs[platform]
ruby = File.join(config.bindir, 'ruby')
llc = File.join(config.bindir, 'llc')

View File

@@ -359,14 +359,20 @@ EOS
App.fail "Can't locate compilers for platform `#{platform}'"
end
def archs(platform)
Dir.glob(File.join(datadir, platform, '*.bc')).map do |path|
path.scan(/kernel-(.+).bc$/)[0][0]
def archs
@archs ||= begin
h = {}
%w{iPhoneSimulator iPhoneOS}.each do |platform|
h[platform] = Dir.glob(File.join(datadir, platform, '*.bc')).map do |path|
path.scan(/kernel-(.+).bc$/)[0][0]
end
end
h
end
end
def arch_flags(platform)
archs(platform).map { |x| "-arch #{x}" }.join(' ')
archs[platform].map { |x| "-arch #{x}" }.join(' ')
end
def common_flags(platform)