Skip to content
Snippets Groups Projects
Commit e6816c7b authored by Lyle Johnson's avatar Lyle Johnson
Browse files

Added a task to create the librb.c file

parent 4044473c
No related branches found
No related tags found
No related merge requests found
...@@ -215,6 +215,7 @@ end ...@@ -215,6 +215,7 @@ end
namespace :swig do namespace :swig do
SWIG = "/usr/local/bin/swig" SWIG = "/usr/local/bin/swig"
SWIGFLAGS = "-fcompact -noruntime -c++ -ruby -no_default -I../fox-includes" SWIGFLAGS = "-fcompact -noruntime -c++ -ruby -no_default -I../fox-includes"
SWIG_LIB = `#{SWIG} -swiglib`.chomp
SWIG_MODULES = { SWIG_MODULES = {
"core.i" => "core_wrap.cpp", "core.i" => "core_wrap.cpp",
"dcmodule.i" => "dc_wrap.cpp", "dcmodule.i" => "dc_wrap.cpp",
...@@ -275,9 +276,21 @@ namespace :swig do ...@@ -275,9 +276,21 @@ namespace :swig do
end end
end end
end end
task :swig_librb do
Dir.chdir "swig-interfaces" do
File.open(wrapper_src_file_path("librb.c"), "w") do |io|
io.puts "#define SWIG_GLOBAL 1"
io.write(IO.read(File.join(SWIG_LIB, "ruby", "precommon.swg")))
io.write(IO.read(File.join(SWIG_LIB, "common.swg")))
io.write(IO.read(File.join(SWIG_LIB, "ruby", "rubyhead.swg")))
io.write(IO.read(File.join(SWIG_LIB, "ruby", "rubydef.swg")))
end
end
end
desc "Run SWIG to generate the wrapper files." desc "Run SWIG to generate the wrapper files."
task :swig => [:swig_dependencies] do task :swig => [:swig_dependencies, :swig_librb] do
Dir.chdir "swig-interfaces" do Dir.chdir "swig-interfaces" do
SWIG_MODULES.each do |key, value| SWIG_MODULES.each do |key, value|
swig(key, value) swig(key, value)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment