Sha256: 7c9100800f9dad27d33442c819fa904358f5df30dcee2b3728794568170dcc98
Contents?: true
Size: 787 Bytes
Versions: 4
Compression:
Stored size: 787 Bytes
Contents
# stdlib require "fiddle/import" # modules require "rcf/forest" require "rcf/version" module Rcf class Error < StandardError; end class << self attr_accessor :ffi_lib end lib_path = if Gem.win_platform? "x64-mingw/lib/rcf.dll" elsif RbConfig::CONFIG["host_os"] =~ /darwin/i if RbConfig::CONFIG["host_cpu"] =~ /arm|aarch64/i "arm64-darwin/lib/librcf.dylib" else "x86_64-darwin/lib/librcf.dylib" end else if RbConfig::CONFIG["host_cpu"] =~ /arm|aarch64/i "aarch64-linux/lib/librcf.so" else "x86_64-linux/lib/librcf.so" end end vendor_lib = File.expand_path("../vendor/#{lib_path}", __dir__) self.ffi_lib = [vendor_lib] # friendlier error message autoload :FFI, "rcf/ffi" end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
rcf-0.2.0 | lib/rcf.rb |
rcf-0.1.2 | lib/rcf.rb |
rcf-0.1.1 | lib/rcf.rb |
rcf-0.1.0 | lib/rcf.rb |