| require "rake/extensiontask" |
| require "rake/testtask" |
| |
| spec = Gem::Specification.new do |s| |
| s.name = "protobuf" |
| s.version = "2.6.2" |
| s.licenses = ["BSD"] |
| s.summary = "Protocol Buffers" |
| s.description = "Protocol Buffers are Google's data interchange format." |
| s.authors = ["Protobuf Authors"] |
| s.email = "protobuf@googlegroups.com" |
| |
| s.files = ["lib/protobuf_c.so", "lib/protobuf.rb"] |
| end |
| |
| Rake::ExtensionTask.new("protobuf_c", spec) do |ext| |
| ext.lib_dir = "lib" |
| ext.config_script = "extconf.rb" |
| end |
| |
| Rake::TestTask.new(:test => :build) do |t| |
| t.test_files = FileList["tests/*.rb"] |
| end |
| |
| task :chmod do |
| File.chmod(0755, "lib/protobuf_c.so") |
| end |
| |
| Gem::PackageTask.new(spec) do |pkg| |
| end |
| task :package => :chmod |
| task :gem => :chmod |
| |
| task :build => [:clean, :compile] |
| task :default => [:build] |
| |
| # vim:sw=2:et |