Sha256: 0188615ebe46eb0734cb276af53a58bee244b1e2d8933dc2ac52018eec32773f

Contents?: true

Size: 547 Bytes

Versions: 1

Compression:

Stored size: 547 Bytes

Contents

require 'bundler'

require 'antlr4-native'
require 'etc'

def ruby_installer?
  Object.const_defined?(:RubyInstaller)
end

Bundler::GemHelper.install_tasks

task :generate do
  generator = Antlr4Native::Generator.new(
    grammar_files:      ["./Lua.g4"],
    output_dir:         'ext/',
    parser_root_method: 'chunk'
  )

  generator.generate
end

task :compile do
  Dir.chdir(File.join(%w(ext lua_parser))) do
    load 'extconf.rb'
    RubyInstaller::Runtime.enable_msys_apps if ruby_installer?
    exec "make -j #{Etc.nprocessors}"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
antlr4-native-2.2.1 spec/lua-parser-rb/Rakefile