Rakefile 753 B

123456789101112131415161718192021222324252627282930313233343536
  1. require "rubygems"
  2. require "rubygems/package_task"
  3. require "rake/extensiontask" unless RUBY_PLATFORM == "java"
  4. require "rake/testtask"
  5. spec = Gem::Specification.load("google-protobuf.gemspec")
  6. if RUBY_PLATFORM == "java"
  7. if `which mvn` == ''
  8. raise ArgumentError, "maven needs to be installed"
  9. end
  10. task :clean do
  11. system("mvn clean")
  12. end
  13. task :compile do
  14. system("mvn package")
  15. end
  16. else
  17. Rake::ExtensionTask.new("protobuf_c", spec) do |ext|
  18. ext.ext_dir = "ext/google/protobuf_c"
  19. ext.lib_dir = "lib/google"
  20. end
  21. end
  22. Gem::PackageTask.new(spec) do |pkg|
  23. end
  24. Rake::TestTask.new(:test => :build) do |t|
  25. t.test_files = FileList["tests/*.rb"]
  26. end
  27. task :build => [:clean, :compile]
  28. task :default => [:build]
  29. # vim:sw=2:et