class CppBuild

Attributes

arch[RW]
compiler[RW]
config[RW]
defines[RW]
extra_build_flags[RW]
extra_linker_flags[RW]
files[RW]
inc_dirs[RW]
lib_dirs[RW]
libs[RW]
name[RW]
out_dir[RW]

Public Class Methods

build(build_name, &block) click to toggle source
# File lib/cpp_build.rb, line 84
def self.build(build_name, &block)

        build = CppBuild.new
        build.name = build_name.to_s
    build.instance_eval(&block)


        if ARGV[0]
                unless ARGV[0] == build_name.to_s then return end
        else
                puts "#{build.name} - #{build.compiler.to_s}, #{build.config.to_s}, #{build.files.length.to_s} files"

                return
        end

    if build.compiler == :clang
       compiler_cmd = clang_compiler_build_str(build.out_dir + build.name, build.files, build.inc_dirs, build.lib_dirs, build.libs, build.config, build.extra_linker_flags, build.extra_build_flags)
    else
       compiler_cmd = "echo \"Compiler not supported.\""
    end

    puts "#{compiler_cmd}"

    `#{compiler_cmd}`

    # Hiding output
    # if ARGV[1] == "-r"
    #  `./#{build.name}`
    # end
end
list() click to toggle source
# File lib/cpp_build.rb, line 116
def self.list()

end
new() click to toggle source
# File lib/cpp_build.rb, line 68
def initialize()
        @name = "cpp_build"
        @compiler = :clang
        @files = :not_set
        @config = :not_set
        @arch = :not_set
        @defines = :not_set
        @out_dir = "./"
end
settings(&block) click to toggle source
# File lib/cpp_build.rb, line 79
def self.settings(&block)
        # Override the defaults.
end