Sha256: 02e583e690276b339ad38cec5d19796d91fc4d1134c8a24e02b648e0874ef5f0

Contents?: true

Size: 611 Bytes

Versions: 2

Compression:

Stored size: 611 Bytes

Contents

require "fileutils"

def sys(cmd)
  puts " -- #{cmd}"
  system(cmd).tap do |ret|
    fail "ERROR: '#{cmd}' failed" unless ret
  end
end

ring_src = File.expand_path("../../../vendor/ring-ffi", __FILE__)
ring_dst = File.expand_path("../../../lib/ring/native", __FILE__)

filename = RUBY_DESCRIPTION[/darwin/] ? "libringffi.dylib" : "libringffi.so"

Dir.chdir(ring_src) do
  sys("cargo build --release")
  FileUtils.cp "target/release/#{filename}", ring_dst
end

makefile = <<MAKEFILE
install:
\t@echo "Nothing to do"

clean:
\t@echo "Nothing to do"
MAKEFILE

File.open("Makefile", "w") { |f| f.write(makefile) }

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ring-native-0.1.1 ext/ring/extconf.rb
ring-native-0.1.0 ext/ring/extconf.rb