require 'bundler/gem_tasks'
require 'digest/sha2'
require 'rake/clean'

GEMSPEC = Gem::Specification.load('oga.gemspec')

if RUBY_PLATFORM == 'java'
  require 'rake/javaextensiontask'

  Rake::JavaExtensionTask.new('liboga', GEMSPEC) do |task|
    task.ext_dir = 'ext/java'
  end
else
  require 'rake/extensiontask'

  Rake::ExtensionTask.new('liboga', GEMSPEC) do |task|
    task.ext_dir = 'ext/c'
  end
end

PARSER_OUTPUT = 'lib/oga/xml/parser.rb'

CLEAN.include(
  'coverage',
  'yardoc',
  PARSER_OUTPUT,
  'benchmark/fixtures/big.xml',
  'profile/samples/**/*.txt',
  'lib/liboga.*',
  'tmp',
  'ext/c/lexer.c',
  'ext/java/org/liboga/xml/Lexer.java'
)

Dir['./task/*.rake'].each do |task|
  import(task)
end

task :default => :test