require "bundler/gem_tasks" require "rspec/core/rake_task" RSpec::Core::RakeTask.new(:spec) task :default => [:build, :spec] desc 'Compile the extension from source ready for packaging' task :build_from_source do cargo_dir = File.expand_path('../../../libpasta/libpasta-capi/', __FILE__) pb_loc = File.expand_path('../../../pasta-bindings/', __FILE__) Dir.chdir(pb_loc) do sh "USE_STATIC=1 STATIC_LIBPASTA=#{cargo_dir}/target/release/libpasta.a make ruby" end cp "#{pb_loc}/ruby/pasta.so", "lib/" end