Sha256: 494901dfd4bcadae8a9a8aedb5e75f6987b3a85a92fa6a3c7f095c9ee7487256
Contents?: true
Size: 1.73 KB
Versions: 1
Compression:
Stored size: 1.73 KB
Contents
require 'mkmf' libs = [] $defs << "-DRUBY_VERSION_CODE=#{RUBY_VERSION.gsub(/\D/, '')}" if have_func('rb_thread_blocking_region') $defs << '-DHAVE_RB_THREAD_BLOCKING_REGION' end if have_func('rb_thread_alone') $defs << '-DHAVE_RB_THREAD_ALONE' end if have_func('rb_str_set_len') $defs << '-DHAVE_RB_STR_SET_LEN' end if have_library('rt', 'clock_gettime') libs << "-lrt" 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('openssl/ssl.h') and RUBY_PLATFORM !~ /mingw|win32/ # win32 and SSL no go currently...needs some help to work $defs << '-DHAVE_OPENSSL_SSL_H' libs << '-lssl -lcrypto' end if have_header('sys/resource.h') $defs << '-DHAVE_SYS_RESOURCE_H' end # ncpu detection specifics case RUBY_PLATFORM when /linux/ $defs << '-DHAVE_LINUX_PROCFS' else if have_func('sysctlbyname', ['sys/param.h', 'sys/sysctl.h']) $defs << '-DHAVE_SYSCTLBYNAME' end end $LIBS << ' ' << libs.join(' ') dir_config('rev_ext') create_makefile('rev_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' makefile_contents.gsub! 'LIBS = $(LIBRUBYARG_SHARED)', 'LIBS = -lws2_32 $(LIBRUBYARG_SHARED)' File.open('Makefile', 'w') { |f| f.write makefile_contents } end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rev-0.3.2 | ext/rev/extconf.rb |