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