Sha256: 3ba877d0696cf3598f200ec92ad64b3474683bf566949e2e446857cb662a09f5

Contents?: true

Size: 782 Bytes

Versions: 1

Compression:

Stored size: 782 Bytes

Contents

require "bundler/gem_tasks"
require "rspec/core/rake_task"

RSpec::Core::RakeTask.new(:spec)

if RUBY_ENGINE == "ruby"
  require "rake/extensiontask"

  gem_name = "string_metric"
  dir = "#{gem_name}/levenshtein"
  spec = Gem::Specification.load("#{gem_name}.gemspec")

  Rake::ExtensionTask.new do |ext|
    ext.name = "trie_radix_tree_ext"
    ext.ext_dir = "ext/#{dir}/trie_radix_tree"
    ext.lib_dir = "lib/#{dir}"
    ext.gem_spec = spec
  end

  Rake::ExtensionTask.new do |ext|
    ext.name = "iterative_with_two_matrix_rows_ext"
    ext.ext_dir = "ext/#{dir}/iterative_with_two_matrix_rows"
    ext.lib_dir = "lib/#{dir}"
    ext.gem_spec = spec
  end

  task :default do
    Rake::Task["compile"].invoke
    Rake::Task["spec"].invoke
  end
else
  task default: :spec
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
string_metric-0.1.4 Rakefile