Fix target_cpu
at runtime
This commit is contained in:
parent
9794e49c88
commit
6422fef90c
Notes:
git
2023-01-26 07:31:38 +00:00
@ -122,11 +122,11 @@ File.foreach "config.status" do |line|
|
|||||||
universal, val = val, 'universal' if universal
|
universal, val = val, 'universal' if universal
|
||||||
when /^arch$/
|
when /^arch$/
|
||||||
if universal
|
if universal
|
||||||
platform = val.sub(/universal/, %q[#{arch && universal[/(?:\A|\s)#{Regexp.quote(arch)}=(\S+)/, 1] || RUBY_PLATFORM[/\A[^-]*/]}])
|
platform = val.sub(/universal/, '$(arch)')
|
||||||
end
|
end
|
||||||
when /^target_cpu$/
|
when /^target_cpu$/
|
||||||
if universal
|
if universal
|
||||||
val = 'arch'
|
val = 'cpu'
|
||||||
end
|
end
|
||||||
when /^target$/
|
when /^target$/
|
||||||
val = '"$(target_cpu)-$(target_vendor)-$(target_os)"'
|
val = '"$(target_cpu)-$(target_vendor)-$(target_os)"'
|
||||||
@ -193,11 +193,13 @@ print " # Ruby installed directory.\n"
|
|||||||
print " TOPDIR = File.dirname(__FILE__).chomp!(#{relative_archdir.dump})\n"
|
print " TOPDIR = File.dirname(__FILE__).chomp!(#{relative_archdir.dump})\n"
|
||||||
print " # DESTDIR on make install.\n"
|
print " # DESTDIR on make install.\n"
|
||||||
print " DESTDIR = ", (drive ? "TOPDIR && TOPDIR[/\\A[a-z]:/i] || " : ""), "'' unless defined? DESTDIR\n"
|
print " DESTDIR = ", (drive ? "TOPDIR && TOPDIR[/\\A[a-z]:/i] || " : ""), "'' unless defined? DESTDIR\n"
|
||||||
print <<'ARCH' if universal
|
print <<"UNIVERSAL", <<'ARCH' if universal
|
||||||
|
universal = #{universal}
|
||||||
|
UNIVERSAL
|
||||||
arch_flag = ENV['ARCHFLAGS'] || ((e = ENV['RC_ARCHS']) && e.split.uniq.map {|a| "-arch #{a}"}.join(' '))
|
arch_flag = ENV['ARCHFLAGS'] || ((e = ENV['RC_ARCHS']) && e.split.uniq.map {|a| "-arch #{a}"}.join(' '))
|
||||||
arch = arch_flag && arch_flag[/\A\s*-arch\s+(\S+)\s*\z/, 1]
|
arch = arch_flag && arch_flag[/\A\s*-arch\s+(\S+)\s*\z/, 1]
|
||||||
|
cpu = arch && universal[/(?:\A|\s)#{Regexp.quote(arch)}=(\S+)/, 1] || RUBY_PLATFORM[/\A[^-]*/]
|
||||||
ARCH
|
ARCH
|
||||||
print " universal = #{universal}\n" if universal
|
|
||||||
print " # The hash configurations stored.\n"
|
print " # The hash configurations stored.\n"
|
||||||
print " CONFIG = {}\n"
|
print " CONFIG = {}\n"
|
||||||
print " CONFIG[\"DESTDIR\"] = DESTDIR\n"
|
print " CONFIG[\"DESTDIR\"] = DESTDIR\n"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user