diff options
Diffstat (limited to 'ext')
-rw-r--r-- | ext/ffi_yajl/ext/encoder/extconf.rb | 9 | ||||
-rw-r--r-- | ext/libyajl2/extconf.rb | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/ext/ffi_yajl/ext/encoder/extconf.rb b/ext/ffi_yajl/ext/encoder/extconf.rb index 563ef5c..40f16ad 100644 --- a/ext/ffi_yajl/ext/encoder/extconf.rb +++ b/ext/ffi_yajl/ext/encoder/extconf.rb @@ -5,6 +5,15 @@ $CFLAGS = ENV['CFLAGS'] if ENV['CFLAGS'] $LDFLAGS = ENV['LDFLAGS'] if ENV['LDFLAGS'] RbConfig::MAKEFILE_CONFIG['CC'] = ENV['CC'] if ENV['CC'] +# search our gem root first to pick up libyajl2 that we vendored +gem_root = File.expand_path(File.join(File.dirname(__FILE__), "../../../..")) +$CFLAGS = "-I#{gem_root}/include -L#{gem_root}/lib #{$CFLAGS}" +$LDFLAGS = "-L#{gem_root}/lib #{$CFLAGS}" + +puts gem_root +puts $CFLAGS +puts $LDFLAGS + # except if you're doing an unoptimized gcc install we're going to help you out a bit if RbConfig::MAKEFILE_CONFIG['CC'] =~ /gcc|clang/ $CFLAGS << " -O3" unless $CFLAGS[/-O\d/] diff --git a/ext/libyajl2/extconf.rb b/ext/libyajl2/extconf.rb index e8fa60f..9d01081 100644 --- a/ext/libyajl2/extconf.rb +++ b/ext/libyajl2/extconf.rb @@ -43,6 +43,7 @@ unless libyajl2_ok Dir.chdir ".." end +dir_config 'libyajl2' File.open("Makefile", "w") do |mf| mf.puts "# Dummy makefile for non-mri rubies" |