Sha256: 7ed5dea7b180398098392adff655f487363b6eb39a13e0c2461163191898cd56
Contents?: true
Size: 1.74 KB
Versions: 2
Compression:
Stored size: 1.74 KB
Contents
require 'mkmf' require 'libv8' IS_DARWIN = RUBY_PLATFORM =~ /darwin/ have_library('pthread') have_library('objc') if IS_DARWIN $CPPFLAGS += " -Wall" unless $CPPFLAGS.split.include? "-Wall" $CPPFLAGS += " -g" unless $CPPFLAGS.split.include? "-g" $CPPFLAGS += " -rdynamic" unless $CPPFLAGS.split.include? "-rdynamic" $CPPFLAGS += " -fPIC" unless $CPPFLAGS.split.include? "-rdynamic" or IS_DARWIN $CPPFLAGS += " -std=c++0x" $CPPFLAGS += " -fpermissive" $CPPFLAGS += " -DV8_COMPRESS_POINTERS" $CPPFLAGS += " -Wno-reserved-user-defined-literal" if IS_DARWIN $LDFLAGS.insert(0, " -stdlib=libc++ ") if IS_DARWIN if ENV['CXX'] puts "SETTING CXX" CONFIG['CXX'] = ENV['CXX'] end CXX11_TEST = <<EOS #if __cplusplus <= 199711L # error A compiler that supports at least C++11 is required in order to compile this project. #endif EOS `echo "#{CXX11_TEST}" | #{CONFIG['CXX']} -std=c++0x -x c++ -E -` unless $?.success? warn <<EOS WARNING: C++11 support is required for compiling mini_racer. Please make sure you are using a compiler that supports at least C++11. Examples of such compilers are GCC 4.7+ and Clang 3.2+. If you are using Travis, consider either migrating your build to Ubuntu Trusty or installing GCC 4.8. See mini_racer's README.md for more information. EOS end CONFIG['LDSHARED'] = '$(CXX) -shared' unless IS_DARWIN if CONFIG['warnflags'] CONFIG['warnflags'].gsub!('-Wdeclaration-after-statement', '') CONFIG['warnflags'].gsub!('-Wimplicit-function-declaration', '') end if enable_config('debug') || enable_config('asan') CONFIG['debugflags'] << ' -ggdb3 -O0' end Libv8.configure_makefile if enable_config('asan') $CPPFLAGS.insert(0, " -fsanitize=address ") $LDFLAGS.insert(0, " -fsanitize=address ") end create_makefile 'mini_racer_extension'
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mini_racer-0.3.1 | ext/mini_racer_extension/extconf.rb |
mini_racer-0.3.0 | ext/mini_racer_extension/extconf.rb |