Sha256: 1af1fda2ce344a760a8cccc154c1da61c440ea67b092e33546a9c7edb7c4e71d
Contents?: true
Size: 1.5 KB
Versions: 2
Compression:
Stored size: 1.5 KB
Contents
require "bundler/gem_tasks" require 'rake/testtask' require 'rdoc/task' Rake::TestTask.new do |t| t.libs << 'test' t.pattern = "test/*_spec.rb" end RDOC_FILES = FileList["README.md", "lib/pdfium.rb", "lib/pdfium/*.rb", "ext/pdfium_ext/*.cc" ] Rake::RDocTask.new do |rd| rd.main = "README.md" rd.options << "--verbose" rd.rdoc_files.include(RDOC_FILES) end require "bundler/gem_tasks" require "rake/extensiontask" Rake::ExtensionTask.new("pdfium_ext") do | ext | ext.source_pattern = "*.cc" end task :buildtest => :compile do Rake::Task["test"].invoke end task :console do require 'irb' require 'irb/completion' require 'pdfium' ARGV.clear IRB.start end # valgrind and Ruby # http://blog.flavorjon.es/2009/06/easily-valgrind-gdb-your-ruby-c.html # http://blog.evanweaver.com/2008/02/05/valgrind-and-ruby/ namespace :test do # partial-loads-ok and undef-value-errors necessary to ignore # spurious (and eminently ignorable) warnings from the ruby # interpreter VALGRIND_BASIC_OPTS = <<-EOS --tool=memcheck --dsymutil=yes \ --num-callers=50 --error-limit=no --leak-check=full \ --partial-loads-ok=yes --undef-value-errors=no EOS SUPRESS = ""# "--suppressions=./valgrind.supp" desc "run test suite under valgrind with basic ruby options" task :valgrind => :compile do cmdline = "valgrind #{SUPRESS} #{VALGRIND_BASIC_OPTS} ruby rake test" puts cmdline system cmdline end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pdfium-0.0.2 | Rakefile |
pdfium-0.0.1 | Rakefile |