class Autorake::Configuration

Constants

CONFIG_FILE

Attributes

directories[R]
features[R]
headers[R]
incdirs[R]
libdirs[R]
libs[R]
macros[R]
parameters[R]

Public Class Methods

new(environment, directories) click to toggle source
# File lib/autorake/configure.rb, line 18
def initialize environment, directories
  @environment = {}
  environment.each { |k,v| @environment[ k] = v }
  @directories = directories
  @features = {}
  @parameters = {}
  @incdirs = []
  @headers = []
  @macros = {}
  @libdirs = []
  @libs = []
end

Public Instance Methods

do_env() click to toggle source
# File lib/autorake/configure.rb, line 31
def do_env
  @environment.each { |k,v| ENV[ k] = v }
end
dump() click to toggle source
# File lib/autorake/configure.rb, line 35
def dump
  puts "Environment:"
  @environment.each { |k,v| puts "  #{k}=#{v}" }
  puts "Directories:"
  @directories.keys.each { |k| puts "  #{k}=#{@directories.expanded k}" }
  puts "Features:"
  @features.each { |k,v| puts "  #{k}=#{v}" }
  puts "Parameters:"
  @parameters.each { |k,v| puts "  #{k}=#{v}" }
  puts "Include directories:"
  @incdirs.each { |d| puts "  #{d}" }
  puts "Header files:"
  @headers.each { |h| puts "  #{h}" }
  puts "C Macros:"
  @macros.each { |k,v| puts "  #{k}=#{v}" }
  puts "Library directories:"
  @libdirs.each { |d| puts "  #{d}" }
  puts "Libraries:"
  @libs.each { |l| puts "  #{l}" }
end