Fixed HAL auto-detection order

Because MinGW was not recognized as Windows during cross-builds.
This commit is contained in:
dearblue
2025-10-25 21:06:16 +09:00
parent 80e9105afb
commit ea215bc19c
4 changed files with 8 additions and 8 deletions
+2 -2
View File
@@ -11,10 +11,10 @@ MRuby::Gem::Specification.new('mruby-dir') do |spec|
elsif spec.build.primary_toolchain == 'visualcpp'
# Visual C++ on Windows - use native Windows HAL
'hal-win-dir'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-dir'
elsif spec.for_windows?
'hal-win-dir'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-dir'
else
nil
end
+2 -2
View File
@@ -13,10 +13,10 @@ MRuby::Gem::Specification.new('mruby-io') do |spec|
suggested_hal = if spec.build.primary_toolchain == 'visualcpp'
# Visual C++ on Windows - use native Windows HAL
'hal-win-io'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-io'
elsif spec.for_windows?
'hal-win-io'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-io'
else
nil
end
+2 -2
View File
@@ -16,10 +16,10 @@ MRuby::Gem::Specification.new('mruby-socket') do |spec|
suggested_hal = if spec.build.primary_toolchain == 'visualcpp'
# Visual C++ on Windows - use native Windows HAL
'hal-win-socket'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-socket'
elsif spec.for_windows?
'hal-win-socket'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-socket'
else
nil
end
+2 -2
View File
@@ -18,10 +18,10 @@ MRuby::Gem::Specification.new('mruby-task') do |spec|
RUBY_PLATFORM =~ /mingw/
# MinGW provides POSIX I/O but NOT POSIX signals - use Windows HAL
'hal-win-task'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-task'
elsif spec.for_windows?
'hal-win-task'
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
'hal-posix-task'
else
nil
end