-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRakefile
More file actions
33 lines (27 loc) · 745 Bytes
/
Copy pathRakefile
File metadata and controls
33 lines (27 loc) · 745 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# build, clean, clobber, release[remote]
require 'bundler/gem_tasks'
# clean, clobber, compile, and compile:digest/xxhash
require 'rake/extensiontask'
Rake::ExtensionTask.new('digest/xxhash', Bundler::GemHelper.gemspec)
# compile_lazy
task :compile_lazy do
Rake::Task[:compile].invoke
end.instance_eval do
def needed?
!File.exist?("lib/digest/xxhash.so")
end
end
# test
require 'rake/testtask'
Rake::TestTask.new(:test => :compile_lazy) do |t|
t.test_files = FileList['test/test.rb']
t.verbose = true
end
# clean
task :clean do
list = FileList.new('test/*.tmp', 'test/*.temp')
rm_f list unless list.empty?
end
# default
task :default => [:compile, :test]
# Run `rake --tasks` or `rake --tasks --all` for a list of tasks.