summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Davis <ryand@zenspider.com>2010-12-07 15:14:23 -0800
committerRyan Davis <ryand@zenspider.com>2010-12-07 15:14:23 -0800
commitc8581fd6247dfce16b0e55ec84b49cba5fcff572 (patch)
treebf8ad1fa89d6a13bbfaeda090e0616a7c4e67abe
parentb3b98c398401c38a88155dd971f3a810cf267ad4 (diff)
downloadhoe-c8581fd6247dfce16b0e55ec84b49cba5fcff572.tar.gz
+ Added compiler plugin to support rake-compiler. (tenderlove)
[git-p4: depot-paths = "//src/hoe/dev/": change = 6032]
-rw-r--r--Manifest.txt1
-rw-r--r--lib/hoe/compiler.rb21
2 files changed, 22 insertions, 0 deletions
diff --git a/Manifest.txt b/Manifest.txt
index 8b0f7e2..e6c77fb 100644
--- a/Manifest.txt
+++ b/Manifest.txt
@@ -7,6 +7,7 @@ Rakefile
bin/sow
lib/hoe.rb
lib/hoe/clean.rb
+lib/hoe/compiler.rb
lib/hoe/debug.rb
lib/hoe/deps.rb
lib/hoe/flay.rb
diff --git a/lib/hoe/compiler.rb b/lib/hoe/compiler.rb
new file mode 100644
index 0000000..ac873e4
--- /dev/null
+++ b/lib/hoe/compiler.rb
@@ -0,0 +1,21 @@
+##
+# rake-compiler plugin for hoe c-extensions.
+
+module Hoe::Compiler
+ def initialize_compiler
+ extra_dev_deps << ["rake-compiler", "~> 0.7"]
+
+ self.spec_extras = { :extensions => ["ext/#{self.name}/extconf.rb"] }
+ 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
+ end
+end