Class: Autorake::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/autorake/configure.rb

Constant Summary collapse

CONFIG_FILE =
".configure"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(environment, directories) ⇒ Configuration

Returns a new instance of Configuration.



18
19
20
21
22
23
24
25
26
27
28
29
# 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

Instance Attribute Details

#directoriesObject (readonly)

Returns the value of attribute directories.



14
15
16
# File 'lib/autorake/configure.rb', line 14

def directories
  @directories
end

#featuresObject (readonly)

Returns the value of attribute features.



15
16
17
# File 'lib/autorake/configure.rb', line 15

def features
  @features
end

#headersObject (readonly)

Returns the value of attribute headers.



16
17
18
# File 'lib/autorake/configure.rb', line 16

def headers
  @headers
end

#incdirsObject (readonly)

Returns the value of attribute incdirs.



16
17
18
# File 'lib/autorake/configure.rb', line 16

def incdirs
  @incdirs
end

#libdirsObject (readonly)

Returns the value of attribute libdirs.



16
17
18
# File 'lib/autorake/configure.rb', line 16

def libdirs
  @libdirs
end

#libsObject (readonly)

Returns the value of attribute libs.



16
17
18
# File 'lib/autorake/configure.rb', line 16

def libs
  @libs
end

#macrosObject (readonly)

Returns the value of attribute macros.



16
17
18
# File 'lib/autorake/configure.rb', line 16

def macros
  @macros
end

#parametersObject (readonly)

Returns the value of attribute parameters.



15
16
17
# File 'lib/autorake/configure.rb', line 15

def parameters
  @parameters
end

Instance Method Details

#do_envObject



31
32
33
# File 'lib/autorake/configure.rb', line 31

def do_env
  @environment.each { |k,v| ENV[ k] = v }
end

#dumpObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 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