Sha256: 07de40c26a78af6492594614edfbb09a927eb06db4bc32d6d63e14b4e3f829a0

Contents?: true

Size: 960 Bytes

Versions: 6

Compression:

Stored size: 960 Bytes

Contents

#!/usr/bin/env rake
require "bundler/gem_tasks"
require 'rake/testtask'

task :default => :test

if defined?(JRUBY_VERSION)
  require 'ant'

  directory "pkg/classes"

  desc "Clean up build artifacts"
  task :clean do
    rm_rf "pkg/classes"
    rm_rf "lib/thread_safe/jruby_cache_backend.jar"
  end

  desc "Compile the extension"
  task :compile => "pkg/classes" do |t|
    ant.javac :srcdir => "ext", :destdir => t.prerequisites.first,
      :source => "1.5", :target => "1.5", :debug => true,
      :classpath => "${java.class.path}:${sun.boot.class.path}"
  end

  desc "Build the jar"
  task :jar => :compile do
    ant.jar :basedir => "pkg/classes", :destfile => "lib/thread_safe/jruby_cache_backend.jar", :includes => "**/*.class"
  end

  task :package => :jar
else
  # No need to package anything for non-jruby rubies
  task :package
end

Rake::TestTask.new :test => :package do |t|
  t.libs << "lib"
  t.test_files = FileList["test/**/*.rb"]
end


Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
thread_safe-0.1.3 Rakefile
thread_safe-0.1.3-java Rakefile
thread_safe-ianunruh-0.1.1 Rakefile
thread_safe-ianunruh-0.1.1-java Rakefile
thread_safe-0.1.2 Rakefile
thread_safe-0.1.2-java Rakefile