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