[macruby-changes] [3068] MacRuby/trunk

source_changes at macosforge.org source_changes at macosforge.org
Mon Nov 30 19:26:02 PST 2009


Revision: 3068
          http://trac.macosforge.org/projects/ruby/changeset/3068
Author:   lsansonetti at apple.com
Date:     2009-11-30 19:25:59 -0800 (Mon, 30 Nov 2009)
Log Message:
-----------
introduced LLVM_PATH as a rake argument and rbconfig setting, changed macrubyc to use it to locate llc

Modified Paths:
--------------
    MacRuby/trunk/bin/rubyc
    MacRuby/trunk/rakelib/builder.rake
    MacRuby/trunk/rakelib/builder.rb

Modified: MacRuby/trunk/bin/rubyc
===================================================================
--- MacRuby/trunk/bin/rubyc	2009-12-01 03:06:24 UTC (rev 3067)
+++ MacRuby/trunk/bin/rubyc	2009-12-01 03:25:59 UTC (rev 3068)
@@ -52,7 +52,12 @@
 
     # Locate necessary programs.
     @macruby = locate(@internal ? './miniruby' : 'macruby')
-    @llc = locate('llc', !@internal)
+    if @internal
+      @llc = File.join(RbConfig::CONFIG['LLVM_PATH'], 'bin/llc')
+      die "llc not found as #{@llc}" unless File.exist?(@llc)
+    else
+      @llc = locate('llc', true)
+    end
     @gcc = locate('gcc')
     @gcxx = locate('g++')
     @nm = locate('nm')

Modified: MacRuby/trunk/rakelib/builder.rake
===================================================================
--- MacRuby/trunk/rakelib/builder.rake	2009-12-01 03:06:24 UTC (rev 3067)
+++ MacRuby/trunk/rakelib/builder.rake	2009-12-01 03:25:59 UTC (rev 3068)
@@ -249,6 +249,7 @@
   CONFIG["sitearchdir"] = "$(sitelibdir)/$(sitearch)"
   CONFIG["vendorlibdir"] = "$(vendordir)/$(ruby_version)"
   CONFIG["vendorarchdir"] = "$(vendorlibdir)/$(sitearch)"
+  CONFIG["LLVM_PATH"] = "#{LLVM_PATH}"
   CONFIG["topdir"] = File.dirname(__FILE__)
   MAKEFILE_CONFIG = {}
   CONFIG.each{|k,v| MAKEFILE_CONFIG[k] = v.dup}

Modified: MacRuby/trunk/rakelib/builder.rb
===================================================================
--- MacRuby/trunk/rakelib/builder.rb	2009-12-01 03:06:24 UTC (rev 3067)
+++ MacRuby/trunk/rakelib/builder.rb	2009-12-01 03:25:59 UTC (rev 3068)
@@ -28,7 +28,7 @@
   else
     do_option('archs', `arch`.include?('ppc') ? 'ppc' : %w{i386 x86_64}) { |x| x.split(',') }
   end
-LLVM_CONFIG = do_option('llvm_config', '/usr/local/bin/llvm-config')
+LLVM_PATH = do_option('llvm_path', '/usr/local')
 FRAMEWORK_NAME = do_option('framework_name', 'MacRuby')
 FRAMEWORK_INSTDIR = do_option('framework_instdir', '/Library/Frameworks')
 SYM_INSTDIR = do_option('sym_instdir', '/usr/local')
@@ -54,6 +54,7 @@
   $stderr.puts "You appear to be using a PowerPC machine. MacRuby's primary architectures are Intel 32-bit and 64-bit (i386 and x86_64). Consequently, PowerPC support may be lacking some features."
 end
 
+LLVM_CONFIG = File.join(LLVM_PATH, 'bin/llvm-config')
 unless File.exist?(LLVM_CONFIG)
   $stderr.puts "The llvm-config executable was not located as #{LLVM_CONFIG}. Please make sure LLVM is correctly installed on your machine and pass the llvm_config option to rake if necessary."
   exit 1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20091130/934a9d8a/attachment-0001.html>


More information about the macruby-changes mailing list