Sha256: 2cb0b81b1fdae064a61d516e3293e51a13d70021f34db0ac658ae74f6b25b305

Contents?: true

Size: 678 Bytes

Versions: 1

Compression:

Stored size: 678 Bytes

Contents

#!/usr/bin/env ruby

require "vaporware"
require "optparse"
opt = OptionParser.new
options = {}
opt.on("-c", "--compiler [VAL]", "this option is selecting compiler precompiled file, default: gcc") { |v| options[:compiler] = v }
opt.on("-D", "--debug") { |v| options[:debug] = v }
opt.on("-o", "--objects [VAL]") { |v| options[:dest] = v }
opt.on("--compiler-options[=VAL]", "compiler options") { |v| options[:compiler_options] = v.split(",") }
opt.on("-s", "--shared") { |v| options[:shared] = v }

begin
  opt.parse!(ARGV)
  raise "please compile target file" if ARGV.empty?
rescue => e
  STDERR.puts(e.message)
  exit 1
end

Vaporware::Compiler.compile(ARGV.shift, **options)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vaporware-compiler-0.1.0 exe/vaporware