lib/rbplusplus/writers/extension.rb in rbplusplus-0.1 vs lib/rbplusplus/writers/extension.rb in rbplusplus-0.1.1

- old
+ new

@@ -13,22 +13,31 @@ attr_accessor :library_paths # List of -l directives attr_accessor :libraries + # Extra CXXFLAGS + attr_accessor :cxxflags + + # Extra LDFLAGS + attr_accessor :ldflags + def write extconf = File.join(working_dir, "extconf.rb") @includes ||= [] inc_str = @includes.flatten.uniq.map {|i| "-I#{i}"}.join(" ") + inc_str += " " + @cxxflags.flatten.join(" ") lib_path_str = @library_paths.flatten.uniq.map {|i| "-L#{i}"}.join(" ") lib_str = @libraries.flatten.uniq.map {|i| "-l#{i}"}.join(" ") + lib_str += " " + @ldflags.flatten.join(" ") File.open(extconf, "w+") do |file| file.puts "require \"rubygems\"" file.puts "require \"mkmf-rice\"" - file.puts %Q($CPPFLAGS = $CPPFLAGS + " -I#{working_dir} #{inc_str} #{lib_path_str} #{lib_str}") + file.puts %Q($CPPFLAGS = $CPPFLAGS + " -I#{working_dir} #{inc_str}") + file.puts %Q($LDFLAGS = $LDFLAGS + " #{lib_path_str} #{lib_str}") file.puts "create_makefile(\"#{builder.name}\")" end end end