Chris Fallin | 973f425 | 2014-11-18 14:19:58 -0800 | [diff] [blame] | 1 | require "rake/extensiontask" |
| 2 | require "rake/testtask" |
| 3 | |
Chris Fallin | 91473dc | 2014-12-12 15:58:26 -0800 | [diff] [blame^] | 4 | spec = Gem::Specification.load("google-protobuf.gemspec") |
Chris Fallin | 973f425 | 2014-11-18 14:19:58 -0800 | [diff] [blame] | 5 | |
| 6 | Rake::ExtensionTask.new("protobuf_c", spec) do |ext| |
Chris Fallin | 91473dc | 2014-12-12 15:58:26 -0800 | [diff] [blame^] | 7 | ext.ext_dir = "ext/google/protobuf_c" |
| 8 | ext.lib_dir = "lib/google" |
Chris Fallin | 973f425 | 2014-11-18 14:19:58 -0800 | [diff] [blame] | 9 | end |
| 10 | |
| 11 | Rake::TestTask.new(:test => :build) do |t| |
| 12 | t.test_files = FileList["tests/*.rb"] |
| 13 | end |
| 14 | |
Chris Fallin | 973f425 | 2014-11-18 14:19:58 -0800 | [diff] [blame] | 15 | Gem::PackageTask.new(spec) do |pkg| |
| 16 | end |
Chris Fallin | 973f425 | 2014-11-18 14:19:58 -0800 | [diff] [blame] | 17 | |
| 18 | task :build => [:clean, :compile] |
| 19 | task :default => [:build] |
| 20 | |
| 21 | # vim:sw=2:et |