Sha256: a55e265a4bc7517e84a9c82e98b85405148c189f29c6d949cf779c41243cea74

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

# frozen_string_literal: true

# ==========================================================
# Packaging
# ==========================================================
GEMSPEC = Gem::Specification.load("rotoscope.gemspec")

require "bundler/gem_tasks"
require "rubygems/package_task"

Gem::PackageTask.new(GEMSPEC) do |pkg|
end

# ==========================================================
# Ruby Extension
# ==========================================================

require "rake/extensiontask"
Rake::ExtensionTask.new("rotoscope", GEMSPEC) do |ext|
  ext.lib_dir = "lib/rotoscope"
end

task(build: :compile)

task install: [:build] do |_t|
  sh "gem build rotoscope.gemspec && gem install rotoscope-*.gem"
end

# ==========================================================
# Testing
# ==========================================================

require "rake/testtask"
require "ruby_memcheck"

RubyMemcheck.config(binary_name: "rotoscope")

test_config = lambda do |t|
  t.test_files = FileList["test/*_test.rb"]
end

Rake::TestTask.new(test: :build, &test_config)

namespace :test do
  RubyMemcheck::TestTask.new(valgrind: :build, &test_config)
end

task :rubocop do
  require "rubocop/rake_task"
  RuboCop::RakeTask.new
end

task(default: [:test, :rubocop])

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rotoscope-0.3.1.pre.3 Rakefile
rotoscope-0.3.1.pre.2 Rakefile