minify-html/ruby/lib/hyperbuild.rb

19 lines
506 B
Ruby
Raw Normal View History

2020-01-19 03:19:33 -05:00
require 'fiddle'
class HyperbuildLoader
def self.operating_system
case RbConfig::CONFIG['host_os'].downcase
when /linux|bsd|solaris/ then 'linux'
when /darwin/ then 'macos'
when /mingw|mswin/ then 'windows'
else 'unknown'
end
end
def self.lib_path
2020-01-20 09:49:42 -05:00
File.join(__dir__, [operating_system, '-ruby', RUBY_VERSION.split('.')[0...-1].join('.')].join(''))
2020-01-19 03:19:33 -05:00
end
end
Fiddle::Function.new(Fiddle.dlopen(HyperbuildLoader.lib_path)['Init_hyperbuild'], [], Fiddle::TYPE_VOIDP).call