public
Description: a fast, high resolution timer library for recording performance metrics
Homepage: http://copiousfreetime.rubyforge.org/hitimes
Clone URL: git://github.com/copiousfreetime/hitimes.git
hitimes / gemspec.rb
100644 61 lines (47 sloc) 1.913 kb
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
require 'rubygems'
require 'hitimes/version'
require 'tasks/config'
 
Hitimes::GEM_SPEC = Gem::Specification.new do |spec|
  proj = Configuration.for('project')
  spec.name = proj.name
  spec.version = Hitimes::VERSION
  
  spec.author = proj.author
  spec.email = proj.email
  spec.homepage = proj.homepage
  spec.summary = proj.summary
  spec.description = proj.description
  spec.platform = Gem::Platform::RUBY
 
  
  pkg = Configuration.for('packaging')
  spec.files = pkg.files.all
  spec.executables = pkg.files.bin.collect { |b| File.basename(b) }
 
  # add dependencies here
  spec.add_dependency("rake", "~> 0.8.1")
  spec.add_dependency("configuration", " ~> 0.0.5")
 
  spec.add_development_dependency( "json", "~> 1.1.3")
  spec.add_development_dependency( "rake-compiler", "~> 0.5.0")
 
  if ext_conf = Configuration.for_if_exist?("extension") then
    spec.extensions << ext_conf.configs
    spec.require_paths << 'ext'
    spec.extensions.flatten!
  end
 
  if rdoc = Configuration.for_if_exist?('rdoc') then
    spec.has_rdoc = true
    spec.extra_rdoc_files = pkg.files.rdoc
    spec.rdoc_options = rdoc.options + [ "--main" , rdoc.main_page ]
  else
    spec.has_rdoc = false
  end
 
  if test = Configuration.for_if_exist?('testing') then
    spec.test_files = test.files
  end
 
  if rf = Configuration.for_if_exist?('rubyforge') then
    spec.rubyforge_project = rf.project
  end
end
 
Hitimes::GEM_SPEC_MSWIN32 = Hitimes::GEM_SPEC.clone
Hitimes::GEM_SPEC_MSWIN32.platform = ::Gem::Platform.new( "i386-mswin32" )
Hitimes::GEM_SPEC_MSWIN32.extensions = []
 
Hitimes::GEM_SPEC_MINGW32= Hitimes::GEM_SPEC.clone
Hitimes::GEM_SPEC_MINGW32.platform = ::Gem::Platform.new( "i386-mingw32" )
Hitimes::GEM_SPEC_MINGW32.extensions = []
 
Hitimes::SPECS = [ Hitimes::GEM_SPEC, Hitimes::GEM_SPEC_MSWIN32, Hitimes::GEM_SPEC_MINGW32 ]