@Ghazascanner
_2019runbot
Ghazascanner File Manager
server :Linux phosweb009 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
Current Path :
/
usr
/
local
/
lib
/
ruby
/
gems
/
2.4.0
/
gems
/
sqlite3-1.4.2
/
rakelib
/
Path :
Upload File :
New :
File
Dir
//usr/local/lib/ruby/gems/2.4.0/gems/sqlite3-1.4.2/rakelib/native.rake
# use rake-compiler for building the extension require 'rake/extensiontask' require 'rake/extensioncompiler' # NOTE: version used by cross compilation of Windows native extension # It do not affect compilation under other operating systems # The version indicated is the minimum DLL suggested for correct functionality BINARY_VERSION = "3.8.11.1" URL_VERSION = "3081101" URL_PATH = "/2015" task :devkit do begin require "devkit" rescue LoadError => e abort "Failed to activate RubyInstaller's DevKit required for compilation." end end # build sqlite3_native C extension RUBY_EXTENSION = Rake::ExtensionTask.new('sqlite3_native', HOE.spec) do |ext| # where to locate the extension ext.ext_dir = 'ext/sqlite3' # where native extension will be copied (matches makefile) ext.lib_dir = "lib/sqlite3" # clean binary folders always CLEAN.include("#{ext.lib_dir}/?.?") # automatically add build options to avoid need of manual input if RUBY_PLATFORM =~ /mswin|mingw/ then # define target for extension (supporting fat binaries) RUBY_VERSION =~ /(\d+\.\d+)/ ext.lib_dir = "lib/sqlite3/#{$1}" else # detect cross-compiler available begin Rake::ExtensionCompiler.mingw_host ext.cross_compile = true ext.cross_platform = ['i386-mswin32-60', 'i386-mingw32', 'x64-mingw32'] ext.cross_compiling do |spec| # The fat binary gem doesn't depend on the sqlite3 package, since it bundles the library. spec.metadata.delete('msys2_mingw_dependencies') end rescue RuntimeError # noop end end end # ensure things are compiled prior testing task :test => [:compile] # vim: syntax=ruby