Skip to content

Commit 9586da6

Browse files
committed
Do not use the C extension on non-CRuby
1 parent 20f3653 commit 9586da6

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

Rakefile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ Rake::TestTask.new(:test) do |t|
77
t.test_files = FileList["test/**/test_*.rb"]
88
end
99

10-
require 'rake/extensiontask'
11-
Rake::ExtensionTask.new("pathname")
10+
if RUBY_ENGINE == 'ruby'
11+
require 'rake/extensiontask'
12+
Rake::ExtensionTask.new("pathname")
13+
else
14+
task :compile
15+
end
1216

1317
task :default => [:compile, :test]

ext/pathname/extconf.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
# frozen_string_literal: false
2+
23
require 'mkmf'
3-
create_makefile('pathname')
4+
5+
if RUBY_ENGINE == "ruby"
6+
create_makefile('pathname')
7+
else
8+
File.write("Makefile", dummy_makefile($srcdir).join(""))
9+
end

lib/pathname.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ module ::Kernel
2828
# :startdoc:
2929
end
3030

31-
require 'pathname.so'
31+
require 'pathname.so' if RUBY_ENGINE == 'ruby'
3232

3333
#
3434
# Pathname represents the name of a file or directory on the filesystem,

0 commit comments

Comments
 (0)