Sha256: 5e286535d76ce3fd71cd73d30e8dc4e1fa2417df61827d53e32fe24ed85e9db3
Contents?: true
Size: 1.08 KB
Versions: 3
Compression:
Stored size: 1.08 KB
Contents
## # rake-compiler plugin for hoe c-extensions. # # This plugin is for extconf.rb based projects that want to use # rake-compiler to deal with packaging binary gems. It expects a # standard extconf setup, namely that your extconf.rb and c source is # located in: ext/project-name. # # === Tasks Provided: # # compile:: Compile your c-extension. module Hoe::Compiler ## # Optional: Defines what tasks need to be compile first. [default: test] attr_accessor :compile_tasks ## # Initialize variables for compiler plugin. def initialize_compiler self.compile_tasks = [:multi, :test] self.spec_extras = { :extensions => ["ext/#{self.name}/extconf.rb"] } clean_globs << "lib/#{self.name}/*.{so,bundle,dll}" extra_dev_deps << ["rake-compiler", "~> 0.7"] end ## # Define tasks for compiler plugin. def define_compiler_tasks require "rake/extensiontask" Rake::ExtensionTask.new self.name, spec do |ext| ext.lib_dir = File.join(*["lib", self.name, ENV["FAT_DIR"]].compact) end compile_tasks.each do |t| task t => :compile end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
hoe-2.9.4 | lib/hoe/compiler.rb |
hoe-2.9.3 | lib/hoe/compiler.rb |
hoe-2.9.2 | lib/hoe/compiler.rb |