Skip to content

Commit d7bae87

Browse files
committed
Migrate project to use Magnus + rb_sys
1 parent 1070685 commit d7bae87

File tree

14 files changed

+541
-327
lines changed

14 files changed

+541
-327
lines changed

Cargo.lock

Lines changed: 0 additions & 75 deletions
This file was deleted.

Gemfile

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
11
source 'https://rubygems.org'
22

3-
# Specify your gem's dependencies in rscsv.gemspec
43
gemspec

Rakefile

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
11
require 'bundler/gem_tasks'
2-
require 'bundler/setup'
32
require 'rspec/core/rake_task'
4-
import 'lib/tasks/helix_runtime.rake'
3+
require 'rake/extensiontask'
4+
require 'rb_sys'
55

66
RSpec::Core::RakeTask.new(:spec)
77

8-
task :spec => :build
9-
task :default => :spec
8+
GEMSPEC = Gem::Specification.load('rscsv.gemspec')
9+
10+
Rake::ExtensionTask.new('rscsv', GEMSPEC) do |ext|
11+
ext.lib_dir = 'lib/rscsv'
12+
ext.source_pattern = '*.{rs,toml}'
13+
ext.cross_compile = true
14+
ext.cross_platform = %w[
15+
x86_64-linux
16+
x86_64-linux-musl
17+
aarch64-linux
18+
aarch64-linux-musl
19+
x86_64-darwin
20+
arm64-darwin
21+
x64-mingw-ucrt
22+
x64-mingw32
23+
]
24+
end
25+
26+
task spec: :compile
27+
task default: [:compile, :spec]

ext/Makefile

Lines changed: 0 additions & 6 deletions
This file was deleted.

ext/Rakefile

Lines changed: 0 additions & 2 deletions
This file was deleted.

ext/extconf.rb

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)