Sha256: 66388c3024d811078d371cc151685c5e5efa77a96fbfb9832bd87e01a1a4e5ce

Contents?: true

Size: 966 Bytes

Versions: 6

Compression:

Stored size: 966 Bytes

Contents

require 'mkmf'

puts "Compiling V8"

arch = ['foo'].pack('p').size == 8 ? 'x64' : 'ia32'

UPSTREAM_SRC = File.expand_path(File.dirname(__FILE__) + "/upstream")
SCONS_SRC = "#{UPSTREAM_SRC}/scons"
V8_SRC = "#{UPSTREAM_SRC}/2.0.6"
CCSC = "cd #{SCONS_SRC} && python setup.py install --prefix=#{SCONS_SRC}/install"
unless File.exists?("#{SCONS_SRC}/install")
puts CCSC
`#{CCSC}`
end
unless File.exists?("#{V8_SRC}/libv8.a")
CCV8 = "cd #{V8_SRC} && #{SCONS_SRC}/install/bin/scons arch=#{arch}"
puts CCV8
`#{CCV8}`
end

dir_config('v8', "#{V8_SRC}/include", "#{V8_SRC}")
have_library('v8')

$CPPFLAGS += " -Wall" unless $CPPFLAGS.split.include? "-Wall"

create_makefile('v8')

# now add a few extra targets
File.open("Makefile", "a") do |makefile|
makefile.print <<EOF

test: all
	@echo running spec...
	spec -O spec/spec.opts spec/therubyracer_spec.rb

docs/cpp:
	mkdir -p docs/cpp

docs: all docs/cpp
	@echo Generate C++ docs to docs/cpp/html
	doxygen Doxyfile

EOF
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
therubyracer-0.4.8-x86-darwin-9 ext/v8/extconf.rb
therubyracer-0.4.8-x86-darwin-10 ext/v8/extconf.rb
therubyracer-0.4.8 ext/v8/extconf.rb
therubyracer-0.4.7-x86-darwin-9 ext/v8/extconf.rb
therubyracer-0.4.7-x86-darwin-10 ext/v8/extconf.rb
therubyracer-0.4.7 ext/v8/extconf.rb