Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
857 B
38 lines
857 B
10 years ago
|
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
|