# frozen_string_literal: true

require "rake"

desc "compiles c++ extension"
task :compile do |t|
  Dir.chdir("ext/cpp_polygon_finder") do
    Dir.glob("**/*.o").each { |f| File.delete(f) }
    File.delete("Makefile") if File.exist?("Makefile")
    system "ruby", "extconf.rb"
    system "make", "-j#{`nproc`.strip}", "-B"
    Dir.glob("**/*.o").each { |f| File.delete(f) }
    system "cp cpp_polygon_finder.so ./../../lib"
  end
end

desc "builds gem"
task :build do |t|
  system "gem", "build"
  system "mv *.gem pkg"
  Dir.chdir("pkg") do
    system "gem install contrek"
  end
end
