Sha256: d930e152408d587a7bb572f081e416694fdd3c60669bc023546dfaa249eab997

Contents?: true

Size: 1.88 KB

Versions: 9

Compression:

Stored size: 1.88 KB

Contents

# encoding: utf-8

require 'rubygems' unless defined?(Gem)
require 'rake' unless defined?(Rake)

# Prefer compiled Rubinius bytecode in .rbx/
ENV["RBXOPT"] = "-Xrbc.db"

require 'rake/extensiontask'
require 'rake/testtask'
require 'rdoc/task'

gemspec = Gem::Specification.load('rbczmq.gemspec')

Gem::PackageTask.new(gemspec) do |pkg|
end

Rake::ExtensionTask.new('rbczmq', gemspec) do |ext|
  ext.name = 'rbczmq_ext'
  ext.ext_dir = 'ext/rbczmq'

  CLEAN.include 'ext/rbczmq/dst'
  CLEAN.include 'lib/**/rbczmq_ext.*'
end

Rake::RDocTask.new do |rd|
  files = FileList["README.rdoc", "lib/**/*.rb", "ext/rbczmq/*.c"]
  rd.title = "rbczmq - binding for the high level ZeroMQ C API"
  rd.main = "README.rdoc"
  rd.rdoc_dir = "doc"
  rd.options << "--promiscuous"
  rd.rdoc_files.include(files)
end

desc 'Run rbczmq tests'
Rake::TestTask.new(:test) do |t|
  t.test_files = Dir.glob("test/**/test_*.rb")
  t.verbose = true
  t.warning = true
end

namespace :debug do
  desc "Run the test suite under gdb"
  task :gdb do
    system "gdb --args ruby rake"
  end

  desc "Run the test suite under valgrind"
  task :valgrind do
    valgrind_opts = "--num-callers=5 --error-limit=no --partial-loads-ok=yes --undef-value-errors=no --leak-check=full"
    system %[valgrind #{valgrind_opts} ruby -w -I"lib" -I"/Users/lourens/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2/lib" "/Users/lourens/.rvm/gems/ruby-1.8.7-p352/gems/rake-0.9.2/lib/rake/rake_test_loader.rb" "test/test_context.rb" "test/test_frame.rb" "test/test_loop.rb" "test/test_message.rb" "test/test_socket.rb" "test/test_threading.rb" "test/test_timer.rb" "test/test_zmq.rb"]
  end
end

desc 'Clobber Rubinius .rbc files'
task :clobber_rbc do
  sh 'find . -name *.rbc -print0 | xargs -0 rm'
end

desc "setup the vendored libzmq && czmq source"
task :checkout do
  sh "git submodule update --init"
end

task :compile => :checkout

task :test => :compile
task :default => :test

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rbczmq-1.7.7 Rakefile
rbczmq-1.7.6 Rakefile
rbczmq-1.7.5 Rakefile
rbczmq-1.7.4 Rakefile
rbczmq-1.7.3 Rakefile
rbczmq-1.7.2 Rakefile
rbczmq-1.7.1 Rakefile
rbczmq-1.7.0 Rakefile
rbczmq-1.6.4 Rakefile