ext/rays/extconf.rb in rays-0.1.3 vs ext/rays/extconf.rb in rays-0.1.4

- old
+ new

@@ -1,24 +1,21 @@ # -*- coding: utf-8 -*- -%w[. xot rucy].map {|s| "../../#{s}/lib"}.each do |path| - $: << File.expand_path(File.join File.dirname(__FILE__), *path.split('/')) -end - -require 'rubygems' +require 'bundler/setup' require 'mkmf' require 'xot/rake/helpers' require 'xot/module' require 'rucy/module' require 'rays/module' include Xot::Rake -DEBUG = env :DEBUG, false +debug = env :DEBUG, false + DEFS = [] INCDIRS = %w[ /opt/local/include /opt/include ] @@ -38,11 +35,12 @@ rays ] FRAMEWORKS = [] -DEFS << '_DEBUG' if DEBUG +DEFS << '_DEBUG' if debug +DEFS << 'NDEBUG' unless debug DEFS << $~[0].upcase if RUBY_PLATFORM =~ /mswin|ming|cygwin|darwin/i if win32? DEFS << 'WINDOWS' << 'WIN32' LIBS.unshift 'gdi32', 'opengl32' elsif cocoa? @@ -52,12 +50,16 @@ $CPPFLAGS << DEFS.map {|s| " -D#{s}"}.join $CPPFLAGS << INCDIRS.map {|s| " -I#{s}"}.join $LDFLAGS << LIBDIRS.map {|s| " -L#{s}"}.join $LDFLAGS << FRAMEWORKS.map {|s| " -framework #{s}"}.join +$LDFLAGS << ' -Wl,--out-implib=native.dll.a' if cygwin? +$CFLAGS << ' --stdlib=libc++' if clang? $LOCAL_LIBS << ' -lrucy' -Config::CONFIG.each {|key, val| val.gsub!(/gcc/, 'g++')} +RbConfig::CONFIG.each do |key, val| + {'gcc' => 'g++', 'clang' => 'clang++'}.each {|from, to| val.gsub! from, to} +end dir_config 'boost' dir_config 'xot', Xot.root_dir dir_config 'rucy', Rucy.root_dir