update extconf to look in common mysql installation paths
This commit is contained in:
parent
f44f9c6d13
commit
8320b50e64
@ -1,11 +1,23 @@
|
|||||||
require 'mkmf'
|
require 'mkmf'
|
||||||
|
|
||||||
|
dirs = ENV['PATH'].split(':') + %w[
|
||||||
|
/opt
|
||||||
|
/opt/local
|
||||||
|
/opt/local/mysql
|
||||||
|
/opt/local/lib/mysql5
|
||||||
|
/usr
|
||||||
|
/usr/local
|
||||||
|
/usr/local/mysql
|
||||||
|
/usr/local/lib/mysql5
|
||||||
|
]
|
||||||
|
|
||||||
|
GLOB = "{#{dirs.join(',')}}/{mysql_config,mysql_config5}"
|
||||||
|
|
||||||
if /mswin32/ =~ RUBY_PLATFORM
|
if /mswin32/ =~ RUBY_PLATFORM
|
||||||
inc, lib = dir_config('mysql')
|
inc, lib = dir_config('mysql')
|
||||||
exit 1 unless have_library("libmysql")
|
exit 1 unless have_library("libmysql")
|
||||||
elsif mc = with_config('mysql-config') then
|
elsif mc = (with_config('mysql-config') || Dir[GLOB].first) then
|
||||||
mc = 'mysql_config' if mc == true
|
mc = Dir[GLOB].first if mc == true
|
||||||
cflags = `#{mc} --cflags`.chomp
|
cflags = `#{mc} --cflags`.chomp
|
||||||
exit 1 if $? != 0
|
exit 1 if $? != 0
|
||||||
libs = `#{mc} --libs`.chomp
|
libs = `#{mc} --libs`.chomp
|
||||||
|
Loading…
Reference in New Issue
Block a user