Sha256: 1c915f8f3d58fac1ae29136e7c7b3eab0f829f2d63974dfff62b11b1981f67e1

Contents?: true

Size: 849 Bytes

Versions: 14

Compression:

Stored size: 849 Bytes

Contents

# frozen_string_literal: true

require "rubygems"

# Write a dummy Makefile on Windows because we use the pure Ruby implementation there
if Gem.win_platform?
  File.write("Makefile", "all install::\n")
  File.write("nio4r_ext.so", "")
  exit
end

require "mkmf"

have_header("unistd.h")

$defs << "-DEV_USE_SELECT"       if have_header("sys/select.h")
$defs << "-DEV_USE_POLL"         if have_type("port_event_t", "poll.h")
$defs << "-DEV_USE_EPOLL"        if have_header("sys/epoll.h")
$defs << "-DEV_USE_KQUEUE"       if have_header("sys/event.h") && have_header("sys/queue.h")
$defs << "-DEV_USE_PORT"         if have_type("port_event_t", "port.h")
$defs << "-DHAVE_SYS_RESOURCE_H" if have_header("sys/resource.h")

CONFIG["optflags"] << " -fno-strict-aliasing" unless RUBY_PLATFORM =~ /mswin/

dir_config "nio4r_ext"
create_makefile "nio4r_ext"

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
nio4r-2.5.1-java ext/nio4r/extconf.rb
nio4r-2.5.1 ext/nio4r/extconf.rb
nio4r-2.5.0-java ext/nio4r/extconf.rb
nio4r-2.5.0 ext/nio4r/extconf.rb
spiral_form-0.1.1 vendor/bundle/gems/nio4r-2.4.0/ext/nio4r/extconf.rb
spiral_form-0.1.0 vendor/bundle/gems/nio4r-2.4.0/ext/nio4r/extconf.rb
nio4r-2.4.0-java ext/nio4r/extconf.rb
nio4r-2.4.0 ext/nio4r/extconf.rb
nio4r-2.3.1-java ext/nio4r/extconf.rb
nio4r-2.3.1 ext/nio4r/extconf.rb
nio4r-2.3.0-java ext/nio4r/extconf.rb
nio4r-2.3.0 ext/nio4r/extconf.rb
nio4r-2.2.0-java ext/nio4r/extconf.rb
nio4r-2.2.0 ext/nio4r/extconf.rb