Sha256: 2f64299a5fa1ba19b369442d51ab303f73bc135ca061a645cdeb1fba975b0c77

Contents?: true

Size: 876 Bytes

Versions: 1

Compression:

Stored size: 876 Bytes

Contents

require 'bundler/gem_tasks'
require 'rake/testtask'

BASE_TEST_FILE_LIST = Dir['test/**/test_*.rb']

desc "Remove built files"
task :clean do
  cd "ext" do
    if File.exists?("Makefile")
      sh "make clean"
      rm  "Makefile"
    end
    derived_files = Dir.glob(".o") + Dir.glob("*.so") + Dir.glob("*.bundle")
    rm derived_files unless derived_files.empty?
  end
  cd 'pkg' do
    derived_files = Dir.glob('*.gem')
    rm derived_files unless derived_files.empty?
  end
end

desc "Create the core debase shared library extension"
task :lib => :clean do
  Dir.chdir("ext") do
    system("#{Gem.ruby} extconf.rb && make")
    exit $?.to_i if $?.to_i != 0
  end
end

desc "Test debase."
Rake::TestTask.new(:test) do |t|
    t.libs += ['./ext', './lib']
    t.test_files = FileList[BASE_TEST_FILE_LIST]
    t.verbose = true
  end
task :test => :lib

task :default => :test

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
debase-0.1.1 Rakefile