@@ -12,19 +12,16 @@ Rake::ExtensionTask.new("mysql2", gemspec) do |ext|
12
12
CLEAN . include "#{ ext . lib_dir } /*.#{ RbConfig ::CONFIG [ 'DLEXT' ] } "
13
13
14
14
if RUBY_PLATFORM =~ /mswin|mingw/ then
15
- Rake ::Task [ 'vendor:mysql' ] . invoke
16
15
# Expand the path because the build dir is 3-4 levels deep in tmp/platform/version/
17
16
connector_dir = File . expand_path ( "../../vendor/#{ vendor_mysql_dir } " , __FILE__ )
18
17
ext . config_options = [ "--with-mysql-dir=#{ connector_dir } " ]
19
18
else
20
- Rake ::Task [ 'vendor:mysql' ] . invoke ( 'x86' )
21
- Rake ::Task [ 'vendor:mysql' ] . invoke ( 'x64' )
22
19
ext . cross_compile = true
23
20
ext . cross_platform = [ 'x86-mingw32' , 'x86-mswin32-60' , 'x64-mingw32' ]
24
- ext . cross_config_options = {
25
- 'x86-mingw32' => [ "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x86' ) } " , __FILE__ ) ] ,
26
- 'x86-mswin32-60' => [ "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x86' ) } " , __FILE__ ) ] ,
27
- 'x64-mingw32' => [ "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x64' ) } " , __FILE__ ) ] ,
21
+ ext . cross_config_options << {
22
+ 'x86-mingw32' => "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x86' ) } " , __FILE__ ) ,
23
+ 'x86-mswin32-60' => "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x86' ) } " , __FILE__ ) ,
24
+ 'x64-mingw32' => "--with-mysql-dir=" + File . expand_path ( "../../vendor/#{ vendor_mysql_dir ( 'x64' ) } " , __FILE__ ) ,
28
25
}
29
26
30
27
ext . cross_compiling do |spec |
76
73
if RUBY_PLATFORM =~ /mingw|mswin/ then
77
74
Rake ::Task [ 'compile' ] . prerequisites . unshift 'vendor:mysql'
78
75
Rake ::Task [ 'compile' ] . prerequisites . unshift 'devkit'
76
+ else
77
+ if Rake ::Task . tasks . map { |t | t . name } . include? 'cross'
78
+ Rake ::Task [ 'cross' ] . prerequisites . unshift 'vendor:mysql:cross'
79
+ end
79
80
end
0 commit comments