| require "rubygems/package_task" |
| require "rake/extensiontask" unless RUBY_PLATFORM == "java" |
| spec = Gem::Specification.load("google-protobuf.gemspec") |
| if RUBY_PLATFORM == "java" |
| raise ArgumentError, "maven needs to be installed" |
| Rake::ExtensionTask.new("protobuf_c", spec) do |ext| |
| ext.ext_dir = "ext/google/protobuf_c" |
| ext.lib_dir = "lib/google" |
| Gem::PackageTask.new(spec) do |pkg| |
| Rake::TestTask.new(:test => :build) do |t| |
| t.test_files = FileList["tests/*.rb"] |
| task :build => [:clean, :compile] |
| task :default => [:build] |