Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ad51bf8

Browse files
matzclaude
andcommitted
mrbgem.rake: simplify hal selection logic
remove redundant visualcpp and mingw checks since for_windows? already detects all windows builds including visual c++ and mingw. ref #6653 Co-authored-by: Claude <[email protected]>
1 parent 28b567a commit ad51bf8

File tree

4 files changed

+4
-20
lines changed

4 files changed

+4
-20
lines changed

mrbgems/mruby-dir/mrbgem.rake

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ MRuby::Gem::Specification.new('mruby-dir') do |spec|
88
# No HAL found - determine appropriate error message or auto-load
99
suggested_hal = if ENV['MRUBY_DIR_HAL']
1010
ENV['MRUBY_DIR_HAL']
11-
elsif spec.build.primary_toolchain == 'visualcpp'
12-
# Visual C++ on Windows - use native Windows HAL
13-
'hal-win-dir'
1411
elsif spec.for_windows?
1512
'hal-win-dir'
1613
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/

mrbgems/mruby-io/mrbgem.rake

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,7 @@ MRuby::Gem::Specification.new('mruby-io') do |spec|
1010
# HAL gems must be explicitly specified in build config (recommended) or via auto-selection below
1111
spec.build.gems.one? { |g| g.name =~ /^hal-.*-io$/ } or begin
1212
# No HAL found - determine appropriate error message or auto-load
13-
suggested_hal = if spec.build.primary_toolchain == 'visualcpp'
14-
# Visual C++ on Windows - use native Windows HAL
15-
'hal-win-io'
16-
elsif spec.for_windows?
13+
suggested_hal = if spec.for_windows?
1714
'hal-win-io'
1815
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
1916
'hal-posix-io'

mrbgems/mruby-socket/mrbgem.rake

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,7 @@ MRuby::Gem::Specification.new('mruby-socket') do |spec|
1313
# HAL gems must be explicitly specified in build config (recommended) or via auto-selection below
1414
spec.build.gems.one? { |g| g.name =~ /^hal-.*-socket$/ } or begin
1515
# No HAL found - determine appropriate error message or auto-load
16-
suggested_hal = if spec.build.primary_toolchain == 'visualcpp'
17-
# Visual C++ on Windows - use native Windows HAL
18-
'hal-win-socket'
19-
elsif spec.for_windows?
16+
suggested_hal = if spec.for_windows?
2017
'hal-win-socket'
2118
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
2219
'hal-posix-socket'

mrbgems/mruby-task/mrbgem.rake

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,8 @@ MRuby::Gem::Specification.new('mruby-task') do |spec|
1010
# HAL gems must be explicitly specified in build config (recommended) or via auto-selection below
1111
spec.build.gems.one? { |g| g.name =~ /^hal-.*-task$/ } or begin
1212
# No HAL found - determine appropriate error message or auto-load
13-
suggested_hal = if spec.build.primary_toolchain == 'visualcpp'
14-
# Visual C++ on Windows - use native Windows HAL
15-
'hal-win-task'
16-
elsif (spec.build.kind_of?(MRuby::CrossBuild) && spec.build.host_target =~ /mingw/) ||
17-
spec.cc.command.to_s =~ /mingw/ ||
18-
RUBY_PLATFORM =~ /mingw/
19-
# MinGW provides POSIX I/O but NOT POSIX signals - use Windows HAL
20-
'hal-win-task'
21-
elsif spec.for_windows?
13+
suggested_hal = if spec.for_windows?
14+
# Windows (including MinGW) - use Windows HAL
2215
'hal-win-task'
2316
elsif RUBY_PLATFORM =~ /linux|darwin|bsd/
2417
'hal-posix-task'

0 commit comments

Comments
 (0)