#! /usr/bin/env ruby # This is 'curve1.c' demo done with RubyInline gem (instead of using swig) # Contributed by Igor Drozdov 2012 # $ ruby curve1_rubyinline.rb # # Requirements: # # $ gem install RubyInline # # To make sure header files and shared librares can be found, # export appropriate LD_LIBRARY_PATH and C_INCLUDE_PATH. require 'rubygems' require 'inline' class Curve inline(:C) do |builder| builder.include("\"lmcurve.h\"") builder.include("\"lmmin.h\"") builder.include("") builder.include("") builder.include(")") builder.add_link_flags("-llmmin") builder.c_raw <