Sha256: 8a9331bde84e682b41d0a60d93bdd98a01ce7f1436daea2c6488944ab3a81c38
Contents?: true
Size: 1.14 KB
Versions: 1
Compression:
Stored size: 1.14 KB
Contents
gem 'rake-compiler', '~> 0.7.1' require "rake/extensiontask" MYSQL_VERSION = "5.1.50" MYSQL_MIRROR = ENV['MYSQL_MIRROR'] || "http://mysql.mirrors.pair.com" def gemspec @clean_gemspec ||= eval(File.read(File.expand_path('../../mysql2.gemspec', __FILE__))) end Rake::ExtensionTask.new("mysql2", gemspec) do |ext| # reference where the vendored MySQL got extracted mysql_lib = File.expand_path(File.join(File.dirname(__FILE__), '..', 'vendor', "mysql-#{MYSQL_VERSION}-win32")) # automatically add build options to avoid need of manual input if RUBY_PLATFORM =~ /mswin|mingw/ then ext.config_options << "--with-mysql-include=#{mysql_lib}/include" ext.config_options << "--with-mysql-lib=#{mysql_lib}/lib/opt" else ext.cross_compile = true ext.cross_platform = ['x86-mingw32', 'x86-mswin32-60'] ext.cross_config_options << "--with-mysql-include=#{mysql_lib}/include" ext.cross_config_options << "--with-mysql-lib=#{mysql_lib}/lib/opt" end ext.lib_dir = File.join 'lib', 'mysql2' # clean compiled extension CLEAN.include "#{ext.lib_dir}/*.#{RbConfig::CONFIG['DLEXT']}" end Rake::Task[:spec].prerequisites << :compile
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mysql2-0.2.4 | tasks/compile.rake |