class GlobalConfig

Attributes

arch[R]
build_dir[R]
compile_flags[R]
compiler[R]
compiler_dir[R]
compiler_obj_extension[R]
defines[R]
deploy_dir[R]
deps[R]
download_dir[R]
download_state_dir[R]
mach[R]
obj_copy_flags[R]
obj_cp[R]
prefix[R]
project_folder[R]
rakefile_dir[R]
remfile[R]
state_dir[R]

Public Class Methods

new() click to toggle source
# File scripts/global_config/global_config.rb, line 54
def initialize()
    @rakefile_dir = ""

    @arch = ARCH
    @mach = MACH

    @project_folder = PROJECT_FOLDER

    @build_dir = BUILD_DIR
    @state_dir = STATE_DIR
    @deploy_dir = DEPLOY_DIR

    @download_dir = DL_DIR
    @download_state_dir = DL_STATE_DIR

    @remfile = "#{BUILD_DIR}/pkgs.rem_file"

    @prefix = ""
    @compiler_dir = ""
    @compiler = ""
    @obj_cp = ""
    @defines = []
    @compile_flags = []
    @link_flags = []
    @compiler_obj_extension = "o"
    @obj_copy_flags = []

    @deps = []
end

Public Instance Methods

get_arch() click to toggle source
# File scripts/global_config/global_config.rb, line 91
def get_arch
    return arch
end
get_build_dir() click to toggle source
# File scripts/global_config/global_config.rb, line 103
def get_build_dir
    return build_dir
end
get_compile_flags() click to toggle source
# File scripts/global_config/global_config.rb, line 147
def get_compile_flags
    compile_flags_combined = ""
    compile_flags.each do |e|
        compile_flags_combined << "#{e} "
    end

    return compile_flags_combined
end
get_compiler() click to toggle source
# File scripts/global_config/global_config.rb, line 131
def get_compiler
    return "#{compiler_dir}#{prefix}#{compiler}"
end
get_compiler_prefix() click to toggle source
# File scripts/global_config/global_config.rb, line 127
def get_compiler_prefix()
    return prefix
end
get_defines() click to toggle source
# File scripts/global_config/global_config.rb, line 139
def get_defines
    defines_string = ""
    defines.each do |e|
        defines_string << "-D#{e} "
    end
    return defines_string
end
get_deploy_dir() click to toggle source
# File scripts/global_config/global_config.rb, line 111
def get_deploy_dir
    return deploy_dir
end
get_dl_dir() click to toggle source
# File scripts/global_config/global_config.rb, line 115
def get_dl_dir
    return download_dir
end
get_dl_state_dir() click to toggle source
# File scripts/global_config/global_config.rb, line 119
def get_dl_state_dir
    return download_state_dir
end
get_global_deps() click to toggle source
# File scripts/global_config/global_config.rb, line 178
def get_global_deps
    return deps
end
get_mach() click to toggle source
# File scripts/global_config/global_config.rb, line 95
def get_mach
    return mach
end
get_obj_copy_flags() click to toggle source
# File scripts/global_config/global_config.rb, line 169
def get_obj_copy_flags
    obj_copy_flags_combined = ""
    obj_copy_flags.each do |e|
        obj_copy_flags_combined << "#{e} "
    end

    return obj_copy_flags_combined
end
get_obj_cp() click to toggle source
# File scripts/global_config/global_config.rb, line 135
def get_obj_cp
    return "#{prefix}#{obj_cp}"
end
get_obj_extension() click to toggle source
# File scripts/global_config/global_config.rb, line 165
def get_obj_extension
    return compiler_obj_extension
end
get_project_folder() click to toggle source
# File scripts/global_config/global_config.rb, line 99
def get_project_folder
    return project_folder
end
get_rakefile_dir() click to toggle source

The getter methods should be considered as 'public' and can be called from anywhere:

# File scripts/global_config/global_config.rb, line 87
def get_rakefile_dir
    return rakefile_dir
end
get_remfile() click to toggle source
# File scripts/global_config/global_config.rb, line 123
def get_remfile
    return remfile
end
get_state_dir() click to toggle source
# File scripts/global_config/global_config.rb, line 107
def get_state_dir
    return state_dir
end
set_compile_flag(flags) click to toggle source
# File scripts/global_config/global_config.rb, line 211
def set_compile_flag(flags)
    @compile_flags.push(flags)
end
set_compiler(compiler) click to toggle source
# File scripts/global_config/global_config.rb, line 199
def set_compiler(compiler)
    @compiler = compiler
end
set_compiler_dir(dir) click to toggle source
# File scripts/global_config/global_config.rb, line 195
def set_compiler_dir(dir)
    @compiler_dir = dir
end
set_compiler_prefix(prefix) click to toggle source
# File scripts/global_config/global_config.rb, line 191
def set_compiler_prefix(prefix)
    @prefix = prefix
end
set_define(define) click to toggle source
# File scripts/global_config/global_config.rb, line 207
def set_define(define)
    @defines.push(define)
end
set_global_dep(dep) click to toggle source
# File scripts/global_config/global_config.rb, line 227
def set_global_dep(dep)
    @deps.push(dep)
end
set_obj_cp(obj_cp) click to toggle source
# File scripts/global_config/global_config.rb, line 203
def set_obj_cp(obj_cp)
    @obj_cp = obj_cp
end
set_obj_extension(extension) click to toggle source
# File scripts/global_config/global_config.rb, line 219
def set_obj_extension(extension)
    @compiler_obj_extension = "#{extension}"
end
set_objcopy_flag(flags) click to toggle source
# File scripts/global_config/global_config.rb, line 223
def set_objcopy_flag(flags)
    @obj_copy_flags.push(flags)
end
set_rakefile_dir(dir) click to toggle source

These are the setter methods. They should be considered as 'private' and should only be called from dedicated configure files.

# File scripts/global_config/global_config.rb, line 187
def set_rakefile_dir(dir)
    @rakefile_dir = dir
end