Sha256: b9b7d0f907719eacc91ab50e12f5d557fad955007883498b0a2d59f4aabf36fb

Contents?: true

Size: 1.25 KB

Versions: 22

Compression:

Stored size: 1.25 KB

Contents

# frozen_string_literal: true

file 'ext/libuv/out' => 'ext/libuv/build/gyp' do
    target_arch = 'ia32'if FFI::Platform.ia32?
    target_arch = 'x64' if FFI::Platform.x64?

    abort "Don't know how to build on #{FFI::Platform::ARCH} (yet)" unless target_arch

    Dir.chdir("ext/libuv") do |path|
        system "./gyp_uv.py -f make -Dtarget_arch=#{target_arch} -Duv_library=shared_library -Dcomponent=shared_library"
    end
end

file "ext/libuv/out/Release/lib.target/libuv.#{FFI::Platform::LIBSUFFIX}" => 'ext/libuv/out' do
    Dir.chdir("ext/libuv") do |path|
        system 'make -C out BUILDTYPE=Release'
    end
end

file "ext/libuv/lib/libuv.#{FFI::Platform::LIBSUFFIX}" => "ext/libuv/out/Release/lib.target/libuv.#{FFI::Platform::LIBSUFFIX}" do
    FileUtils.mkdir('ext/libuv/lib') unless File.directory?('ext/libuv/lib')
    begin
        FileUtils.cp("ext/libuv/out/Release/lib.target/libuv.#{FFI::Platform::LIBSUFFIX}", "ext/libuv/lib/libuv.#{FFI::Platform::LIBSUFFIX}")
    rescue => e
        FileUtils.cp("ext/libuv/out/Release/lib.target/libuv.#{FFI::Platform::LIBSUFFIX}.1", "ext/libuv/lib/libuv.#{FFI::Platform::LIBSUFFIX}")
    end
end

CLEAN.include('ext/libuv/out')
CLOBBER.include("ext/libuv/out/Release/lib.target/libuv.#{FFI::Platform::LIBSUFFIX}")

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
libuv-4.0.9 lib/libuv/ext/tasks/unix.rb
libuv-4.0.2 lib/libuv/ext/tasks/unix.rb
libuv-4.0.1 lib/libuv/ext/tasks/unix.rb
libuv-4.0.0 lib/libuv/ext/tasks/unix.rb
libuv-3.3.0 lib/libuv/ext/tasks/unix.rb
libuv-3.2.4 lib/libuv/ext/tasks/unix.rb
libuv-3.2.3 lib/libuv/ext/tasks/unix.rb
libuv-3.2.2 lib/libuv/ext/tasks/unix.rb
libuv-3.2.1 lib/libuv/ext/tasks/unix.rb
libuv-3.2.0 lib/libuv/ext/tasks/unix.rb
libuv-3.1.9 lib/libuv/ext/tasks/unix.rb
libuv-3.1.8 lib/libuv/ext/tasks/unix.rb
libuv-3.1.7 lib/libuv/ext/tasks/unix.rb
libuv-3.1.6 lib/libuv/ext/tasks/unix.rb
libuv-3.1.5 lib/libuv/ext/tasks/unix.rb
libuv-3.1.4 lib/libuv/ext/tasks/unix.rb
libuv-3.1.3 lib/libuv/ext/tasks/unix.rb
libuv-3.1.2 lib/libuv/ext/tasks/unix.rb
libuv-3.1.1 lib/libuv/ext/tasks/unix.rb
libuv-3.1.0 lib/libuv/ext/tasks/unix.rb