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