Sha256: e84ae2101b2d4ea858d3093fc35180500fa5edfe6c536996a9f96a1ff2efdfca

Contents?: true

Size: 877 Bytes

Versions: 2

Compression:

Stored size: 877 Bytes

Contents

# frozen_string_literal: true

require 'rubygems'
require 'mkmf'

$defs << "-DPOLYPHONY_BACKEND_LIBEV"
$defs << '-DEV_USE_LINUXAIO'     if have_header('linux/aio_abi.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')  
$CFLAGS << " -Wno-comment"
$CFLAGS << " -Wno-unused-result"
$CFLAGS << " -Wno-dangling-else"
$CFLAGS << " -Wno-parentheses"

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

dir_config 'libev_scheduler_ext'
create_makefile 'libev_scheduler_ext'

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
libev_scheduler-0.2 ext/libev_scheduler/extconf.rb
libev_scheduler-0.1 ext/libev_scheduler/extconf.rb