ruby-llvm/ruby-llvm

View on GitHub
ruby-llvm.gemspec

Summary

Maintainability
Test Coverage
# frozen_string_literal: true

require File.expand_path('lib/llvm/version', File.dirname(__FILE__))

Gem::Specification.new do |s|
  s.platform = Gem::Platform::RUBY
  s.required_ruby_version = '>= 2.7'

  s.name         = 'ruby-llvm'
  s.version      = LLVM::RUBY_LLVM_VERSION
  s.summary      = 'LLVM bindings for Ruby'
  s.description  = 'Ruby-LLVM is a Ruby language binding to the LLVM compiler infrastructure library.'
  s.authors      = ['Jesse Johnson', 'Jeremy Voorhis']
  s.email        = ['jesse@hightechsorcery.com', 'jvoorhis@gmail.com']
  s.homepage     = 'http://github.com/ruby-llvm/ruby-llvm'

  s.require_path = 'lib'
  s.files        = Dir['lib/**/*.rb']
  s.files       += %w(ext/ruby-llvm-support/Rakefile ext/ruby-llvm-support/support.cpp)

  s.extensions   = %w(ext/ruby-llvm-support/Rakefile)

  s.extra_rdoc_files = %w(README.md LICENSE)

  s.add_dependency             'ffi',      '~> 1.13'
  s.add_dependency             'rake',     '>= 12', '< 14'

  s.add_development_dependency 'debug'
  s.add_development_dependency 'ffi_gen',  '~> 1.2'
  s.add_development_dependency 'minitest', '~> 5.16'
  s.add_development_dependency 'minitest-reporters', '~> 1.5'
  s.add_development_dependency 'rubocop', '~> 1.31'
  s.add_development_dependency 'rubocop-minitest'
  s.add_development_dependency 'rubocop-performance'
  s.add_development_dependency 'simplecov'
  s.add_development_dependency 'yard', '~> 0.9'
  s.metadata['rubygems_mfa_required'] = 'true'
end