class Object
Constants
- EM
Alias for {EventMachine}
- GNU_CHAIN
- OS_UNIX
- OS_WIN32
Public Instance Methods
add_define(name)
click to toggle source
# File ext/extconf.rb, line 12 def add_define(name) $defs.push("-D#{name}") end
append_library(libs, lib)
click to toggle source
override #append_library, so it actually appends (instead of prepending) this fixes issues with linking ssl, since libcrypto depends on symbols in libssl
# File ext/extconf.rb, line 21 def append_library(libs, lib) libs + " " + format(LIBARG, lib) end
check_heads(heads = [], fatal = false)
click to toggle source
# File ext/extconf.rb, line 8 def check_heads heads = [], fatal = false heads.all? { |head| have_header(head) || (abort("could not find header: #{head}") if fatal)} end
check_libs(libs = [], fatal = false)
click to toggle source
# File ext/extconf.rb, line 4 def check_libs libs = [], fatal = false libs.all? { |lib| have_library(lib) || (abort("could not find library: #{lib}") if fatal) } end
manual_ssl_config()
click to toggle source
# File ext/extconf.rb, line 25 def manual_ssl_config ssl_libs_heads_args = { :unix => [%w[ssl crypto], %w[openssl/ssl.h openssl/err.h]], :mswin => [%w[ssleay32 eay32], %w[openssl/ssl.h openssl/err.h]], } dc_flags = ['ssl'] dc_flags += ["#{ENV['OPENSSL']}/include", ENV['OPENSSL']] if /linux/ =~ RUBY_PLATFORM and ENV['OPENSSL'] libs, heads = case RUBY_PLATFORM when /mswin/ ; ssl_libs_heads_args[:mswin] else ssl_libs_heads_args[:unix] end dir_config(*dc_flags) check_libs(libs) and check_heads(heads) end