diff options
Diffstat (limited to 'ruby/Rakefile')
-rw-r--r-- | ruby/Rakefile | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/ruby/Rakefile b/ruby/Rakefile new file mode 100644 index 00000000..7c1d8495 --- /dev/null +++ b/ruby/Rakefile @@ -0,0 +1,33 @@ +require "rubygems" +require "rubygems/package_task" +require "rake/extensiontask" unless RUBY_PLATFORM == "java" +require "rake/testtask" + +spec = Gem::Specification.load("google-protobuf.gemspec") + +if RUBY_PLATFORM == "java" + task :clean do + system("mvn clean") + end + + task :compile do + system("mvn package") + end +else + Rake::ExtensionTask.new("protobuf_c", spec) do |ext| + ext.ext_dir = "ext/google/protobuf_c" + ext.lib_dir = "lib/google" + end +end + +Gem::PackageTask.new(spec) do |pkg| +end + +Rake::TestTask.new(:test => :build) do |t| + t.test_files = FileList["tests/*.rb"] +end + +task :build => [:clean, :compile] +task :default => [:build] + +# vim:sw=2:et |