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 |