class RbSys::ExtensionTask
def init(name = nil, gem_spec = :undefined)
def init(name = nil, gem_spec = :undefined) super(name, lint_gem_spec(name, gem_spec)) @orginal_ext_dir = @ext_dir @ext_dir = cargo_metadata.manifest_directory @source_pattern = nil @compiled_pattern = "*.{obj,so,bundle,dSYM}" @cross_compile = ENV.key?("RUBY_TARGET") @cross_platform = [ENV["RUBY_TARGET"]].compact @cross_compiling_blocks = [] @cross_compiling_blocks << proc do |gemspec| warn "Removing unneeded dependencies from native gemspec" gemspec.dependencies.reject! { |d| d.name == "rb_sys" } end @cross_compiling_blocks << proc do |gemspec| warn "Removing source files from native gemspec" gemspec.files.reject! { |f| f.end_with?(".rs") } gemspec.files.reject! { |f| f.match?(/Cargo.(toml|lock)$/) } gemspec.files.reject! { |f| extconf.end_with?(f) } end end