[macruby-changes] [4154] MacRuby/trunk/rakelib/builder/options.rb

source_changes at macosforge.org source_changes at macosforge.org
Tue May 25 18:15:59 PDT 2010


Revision: 4154
          http://trac.macosforge.org/projects/ruby/changeset/4154
Author:   lsansonetti at apple.com
Date:     2010-05-25 18:15:56 -0700 (Tue, 25 May 2010)
Log Message:
-----------
rake now accepts optional CC and CXX variable to setup custom compilers

Modified Paths:
--------------
    MacRuby/trunk/rakelib/builder/options.rb

Modified: MacRuby/trunk/rakelib/builder/options.rb
===================================================================
--- MacRuby/trunk/rakelib/builder/options.rb	2010-05-26 00:28:19 UTC (rev 4153)
+++ MacRuby/trunk/rakelib/builder/options.rb	2010-05-26 01:15:56 UTC (rev 4154)
@@ -36,19 +36,31 @@
   #ENV['LLVM_PRE_TOT'] = '1'
 end
 
-RUBY_INSTALL_NAME       = b.option('ruby_install_name', 'macruby')
-RUBY_SO_NAME            = b.option('ruby_so_name', RUBY_INSTALL_NAME)
-LLVM_PATH               = b.option('llvm_path', llvm_default_path)
-FRAMEWORK_NAME          = b.option('framework_name', 'MacRuby')
-FRAMEWORK_INSTDIR       = b.option('framework_instdir', '/Library/Frameworks')
-SYM_INSTDIR             = b.option('sym_instdir', '/usr/local')
-NO_WARN_BUILD           = !b.option('allow_build_warnings', false)
-ENABLE_STATIC_LIBRARY   = b.option('enable_static_library', 'no') { 'yes' }
-ENABLE_DEBUG_LOGGING    = b.option('enable_debug_logging', true) { |x| x == 'true' }
-SIMULTANEOUS_JOBS       = b.option('jobs', 1) { |x| x.to_i }
-COMPILE_STDLIB          = b.option('compile_stdlib', true) { |x| x == 'true' }
-OPTZ_LEVEL              = b.option('optz_level', 3) { |x| x.to_i }
+RUBY_INSTALL_NAME = b.option('ruby_install_name', 'macruby')
+RUBY_SO_NAME = b.option('ruby_so_name', RUBY_INSTALL_NAME)
+LLVM_PATH = b.option('llvm_path', llvm_default_path)
+FRAMEWORK_NAME = b.option('framework_name', 'MacRuby')
+FRAMEWORK_INSTDIR = b.option('framework_instdir', '/Library/Frameworks')
+SYM_INSTDIR = b.option('sym_instdir', '/usr/local')
+NO_WARN_BUILD = !b.option('allow_build_warnings', false)
+ENABLE_STATIC_LIBRARY = b.option('enable_static_library', 'no') { 'yes' }
+ENABLE_DEBUG_LOGGING = b.option('enable_debug_logging', true) { |x| x == 'true' }
+SIMULTANEOUS_JOBS = b.option('jobs', 1) { |x| x.to_i }
+COMPILE_STDLIB = b.option('compile_stdlib', true) { |x| x == 'true' }
+OPTZ_LEVEL = b.option('optz_level', 3) { |x| x.to_i }
 
+default_CC = '/usr/bin/gcc-4.2'
+unless File.exist?(default_CC)
+  default_CC = '/usr/bin/gcc'
+end
+CC = b.option('CC', default_CC)
+
+default_CXX = '/usr/bin/g++-4.2'
+unless File.exist?(default_CXX)
+  default_CXX = '/usr/bin/g++'
+end
+CXX = b.option('CXX', default_CXX)
+
 # Everything below this comment should *not* be modified.
 
 if ENV['build_as_embeddable']
@@ -108,8 +120,6 @@
 LLVM_MODULES = "core jit nativecodegen bitwriter bitreader"
 EXPORTED_SYMBOLS_LIST = "./exported_symbols_list"
 
-CC = '/usr/bin/gcc-4.2'
-CXX = '/usr/bin/g++-4.2'
 OPTZFLAG = "-O#{OPTZ_LEVEL}"
 CFLAGS = "-I. -I./include -I/usr/include/libxml2 #{ARCHFLAGS} -fno-common -pipe -g -Wall -fexceptions #{OPTZFLAG}"
 CFLAGS << " -Wno-deprecated-declarations -Werror" if NO_WARN_BUILD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100525/88a254c3/attachment-0001.html>


More information about the macruby-changes mailing list