Sha256: 18bc8af5c714a4297b7f1c2600789f179fa21535b372ae1e36760a34c2a14451

Contents?: true

Size: 932 Bytes

Versions: 1

Compression:

Stored size: 932 Bytes

Contents

require 'mkmf'

def config_value(type)
  ENV["MYSQL_#{type.upcase}"] || mysql_config(type)
end

def mysql_config(type)
  IO.popen("mysql_config5 --#{type}").readline.chomp[2..-1] rescue IO.popen("mysql_config --#{type}").readline.chomp[2..-1] rescue nil
end

$inc, $lib = dir_config('mysql', config_value('include'), config_value('libs_r')) 

def have_build_env
  libs = ['m', 'z', 'socket', 'nsl']
  while not find_library('mysqlclient', 'mysql_query', config_value('libs'), $lib, "#{$lib}/mysql") do
    exit 1 if libs.empty?
    have_library(libs.shift)
  end
  true
  # have_header('mysql.h')
end

required_libraries = [] #%w(m z socket nsl)
desired_functions = %w(mysql_ssl_set)
# compat_functions = %w(PQescapeString PQexecParams)

if have_build_env
  $CFLAGS << ' -Wall '
  dir_config("mysql_c")
  create_makefile("mysql_c")
else
  puts 'Could not find MySQL build environment (libraries & headers): Makefile not created'
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
datamapper-0.2.0 plugins/dataobjects/swig_mysql/extconf.rb