You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucy.apache.org by lo...@apache.org on 2012/10/29 23:23:52 UTC

[lucy-commits] [4/4] git commit: refs/heads/master - Added the usage of ExtensionTask to compile the Bind.c/h code

Added the usage of ExtensionTask to compile the Bind.c/h code


Project: http://git-wip-us.apache.org/repos/asf/lucy/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/2ec55044
Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/2ec55044
Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/2ec55044

Branch: refs/heads/master
Commit: 2ec550448e6a78db64596eb0054ef66be581d0dc
Parents: 2da6bbd
Author: Logan Bell <lo...@apache.org>
Authored: Mon Oct 29 15:21:11 2012 -0700
Committer: Logan Bell <lo...@apache.org>
Committed: Mon Oct 29 15:21:11 2012 -0700

----------------------------------------------------------------------
 clownfish/runtime/ruby/Rakefile |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucy/blob/2ec55044/clownfish/runtime/ruby/Rakefile
----------------------------------------------------------------------
diff --git a/clownfish/runtime/ruby/Rakefile b/clownfish/runtime/ruby/Rakefile
index 780064b..bc5b6bb 100644
--- a/clownfish/runtime/ruby/Rakefile
+++ b/clownfish/runtime/ruby/Rakefile
@@ -15,6 +15,7 @@
 
 require 'rbconfig'
 require 'rake/clean' 
+require 'rake/extensiontask'
 
 def rbconfig
   RbConfig::CONFIG
@@ -30,6 +31,15 @@ CFC_DIR              = File.join( BASE_PATH, '..', 'compiler', 'ruby' );
 CFC_BUILD            = File.join( CFC_DIR, 'Build' );
 LIB_DIR              = 'lib';
 
+Rake::ExtensionTask.new do |ext|
+  ext.name = 'Bind' 
+  ext.ext_dir = './ext'
+  ext.lib_dir = './lib'
+  ext.tmp_dir = './tmp'
+  ext.source_pattern = "*.c"
+  ext.config_options << '-std=gnu99 -D_GNU_SOURCE -fvsibility=hidden'
+end
+
 desc "Build Clownfish"
 task :build_clownfish => [:build_charmonizer_tests] do
   puts "Building Clownfish"
@@ -43,17 +53,20 @@ task :build_clownfish => [:build_charmonizer_tests] do
     puts "\nFinished building Clownfish compiler.\n"
   end
   chdir(old_dir);
-
   require_relative '../../compiler/ruby/ext/Clownfish/CFC'
   hierarchy = Clownfish::CFC::Model::Hierarchy.new(:dest => "autogen")
 
   hierarchy.add_source_dir('../core')
-  #heararchy.add_source_dir('ext')
+  hierarchy.add_source_dir('ext')
   hierarchy.add_source_dir('autogen/source')
   hierarchy.build
   
   core_binding = Clownfish::CFC::Binding::Core.new(:hierarchy => hierarchy, :header => autogen_header, :footer => '')
   core_binding.write_all_modified
+
+  puts "Building Binding Code"
+  Rake::Task['compile'].invoke
+
 end
 
 desc "Building Charmonizer Tests"