1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00

Ensure libv8 is required when rubygems is not installed

Do not break the build process if rubygems cannot be required.
Instread try to require libv8 without selecting a version with gem
and warn the user about it. This is necessary as ruby 1.8 does not
ship with rubygems by default.
This commit is contained in:
ignisf 2013-01-13 16:58:45 +02:00
parent 17113641e1
commit 5bd765a9c8

View file

@ -16,9 +16,18 @@ if enable_config('debug')
$CFLAGS += " -O0 -ggdb3"
end
require 'rubygems'
gem 'libv8', '~> 3.15.11'
require 'libv8'
LIBV8_COMPATIBILITY = '~> 3.15.11'
begin
require 'rubygems'
gem 'libv8', LIBV8_COMPATIBILITY
rescue Gem::LoadError
warn "Warning! Selecting libv8 #{LIBV8_COMPATIBILITY} failed. Has it been added to the gemspec?"
rescue LoadError
warn "Warning! Could not load rubygems. Please make sure you have libv8 #{LIBV8_COMPATIBILITY} installed."
ensure
require 'libv8'
end
Libv8.configure_makefile