Sha256: b491ca7e00c82b8b309000c938ba4b8e0ee7061d0eca13250be1ed880d140745
Contents?: true
Size: 1.31 KB
Versions: 4
Compression:
Stored size: 1.31 KB
Contents
require 'mkmf' if have_func('rb_thread_blocking_region') $defs << '-DHAVE_RB_THREAD_BLOCKING_REGION' end if have_func('rb_thread_call_without_gvl') $defs << '-DHAVE_RB_THEREAD_CALL_WITHOUT_GVL' end if have_header('sys/select.h') $defs << '-DEV_USE_SELECT' end if have_header('poll.h') $defs << '-DEV_USE_POLL' end if have_header('sys/epoll.h') $defs << '-DEV_USE_EPOLL' end if have_header('sys/event.h') and have_header('sys/queue.h') $defs << '-DEV_USE_KQUEUE' end if have_header('port.h') $defs << '-DEV_USE_PORT' end if have_header('sys/resource.h') $defs << '-DHAVE_SYS_RESOURCE_H' end if RUBY_VERSION.to_f < 1.9 $defs << '-DHAVE_RUBYSIG_H' end dir_config 'nio4r_ext' create_makefile 'nio4r_ext' # win32 needs to link in "just the right order" for some reason or ioctlsocket will be mapped to an [inverted] ruby specific version. # See libev mailing list for (not so helpful discussion--true cause I'm not sure, but this overcomes the symptom) if RUBY_PLATFORM =~ /mingw|win32/ makefile_contents = File.read 'Makefile' # "Init_cool could not be found" when loading cool.io.so. makefile_contents.gsub! 'DLDFLAGS = ', 'DLDFLAGS = -export-all ' makefile_contents.gsub! 'LIBS = $(LIBRUBYARG_SHARED)', 'LIBS = -lws2_32 $(LIBRUBYARG_SHARED)' File.open('Makefile', 'w') { |f| f.write makefile_contents } end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
nio4r-1.1.0 | ext/nio4r/extconf.rb |
nio4r-1.1.0-java | ext/nio4r/extconf.rb |
nio4r-1.0.1-java | ext/nio4r/extconf.rb |
nio4r-1.0.1 | ext/nio4r/extconf.rb |