Rakefile 857 B

12345678910111213141516171819202122232425262728293031323334353637
  1. require "rake/extensiontask"
  2. require "rake/testtask"
  3. spec = Gem::Specification.new do |s|
  4. s.name = "protobuf"
  5. s.version = "2.6.2"
  6. s.licenses = ["BSD"]
  7. s.summary = "Protocol Buffers"
  8. s.description = "Protocol Buffers are Google's data interchange format."
  9. s.authors = ["Protobuf Authors"]
  10. s.email = "protobuf@googlegroups.com"
  11. s.files = ["lib/protobuf_c.so", "lib/protobuf.rb"]
  12. end
  13. Rake::ExtensionTask.new("protobuf_c", spec) do |ext|
  14. ext.lib_dir = "lib"
  15. ext.config_script = "extconf.rb"
  16. end
  17. Rake::TestTask.new(:test => :build) do |t|
  18. t.test_files = FileList["tests/*.rb"]
  19. end
  20. task :chmod do
  21. File.chmod(0755, "lib/protobuf_c.so")
  22. end
  23. Gem::PackageTask.new(spec) do |pkg|
  24. end
  25. task :package => :chmod
  26. task :gem => :chmod
  27. task :build => [:clean, :compile]
  28. task :default => [:build]
  29. # vim:sw=2:et