ext/extconf.rb in ruby-vpi-15.0.1 vs ext/extconf.rb in ruby-vpi-15.0.2

- old
+ new

@@ -1,2 +1,19 @@ require 'mkmf' -create_makefile('ruby-vpi') + +# check for POSIX threads library + hasPthread = have_library('pthread', 'pthread_create') + +# check for ruby library + require 'rbconfig' + + rubyLibArgs = Config::CONFIG.values.grep(/^-lruby/) + + rubyLibNames = rubyLibArgs.map {|a| a.sub /^-l/, ''} + rubyLibNames.unshift 'ruby' # try most common name first + rubyLibNames.uniq! + + hasRuby = rubyLibNames.inject(false) do |verdict, name| + verdict ||= have_library(name, 'ruby_init') + end + +hasPthread && hasRuby && create_makefile('ruby-vpi')