From 2066676bf4259cad507caee01da0eed27c83609b Mon Sep 17 00:00:00 2001 From: Dylan Thacker-Smith Date: Thu, 27 Feb 2014 09:53:17 -0500 Subject: [PATCH] Add a C extension that doesn't yet do anything. --- .gitignore | 2 ++ Rakefile | 5 +++++ ext/liquid/extconf.rb | 2 ++ ext/liquid/liquid_ext.c | 6 ++++++ liquid.gemspec | 3 +++ 5 files changed, 18 insertions(+) create mode 100644 ext/liquid/extconf.rb create mode 100644 ext/liquid/liquid_ext.c diff --git a/.gitignore b/.gitignore index ebfa0ede..1cbad6f2 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,5 @@ pkg *.rbc .rvmrc .ruby-version +*.bundle +/tmp diff --git a/Rakefile b/Rakefile index 219b7cca..5f76144e 100755 --- a/Rakefile +++ b/Rakefile @@ -1,5 +1,6 @@ require 'rake' require 'rake/testtask' +require 'rake/extensiontask' $LOAD_PATH.unshift File.expand_path("../lib", __FILE__) require "liquid/version" @@ -75,3 +76,7 @@ desc "Run example" task :example do ruby "-w -d -Ilib example/server/server.rb" end + +Rake::ExtensionTask.new "liquid" do |ext| + ext.lib_dir = "lib/liquid" +end diff --git a/ext/liquid/extconf.rb b/ext/liquid/extconf.rb new file mode 100644 index 00000000..07dddfd6 --- /dev/null +++ b/ext/liquid/extconf.rb @@ -0,0 +1,2 @@ +require 'mkmf' +create_makefile("liquid/liquid") diff --git a/ext/liquid/liquid_ext.c b/ext/liquid/liquid_ext.c new file mode 100644 index 00000000..4d7a47d1 --- /dev/null +++ b/ext/liquid/liquid_ext.c @@ -0,0 +1,6 @@ +#include "ruby.h" + +void Init_liquid(void) +{ + VALUE mLiquid = rb_define_module("Liquid"); +} diff --git a/liquid.gemspec b/liquid.gemspec index e4b401e7..a99e9512 100644 --- a/liquid.gemspec +++ b/liquid.gemspec @@ -19,8 +19,11 @@ Gem::Specification.new do |s| s.test_files = Dir.glob("{test}/**/*") s.files = Dir.glob("{lib}/**/*") + %w(MIT-LICENSE README.md) + s.extensions = ['ext/liquid/extconf.rb'] s.extra_rdoc_files = ["History.md", "README.md"] s.require_path = "lib" + + s.add_development_dependency 'rake-compiler' end