mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
ext/psych/extconf.rb: Fail when libyaml is unavailable
WHen libyaml is not installed, make fails with the following cryptic message: ``` gmake[2]: Entering directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych' gmake[2]: *** No rule to make target 'yaml/yaml.h', needed by 'psych.o'. Stop. gmake[2]: Leaving directory '/home/chkbuild/chkbuild-crossruby/tmp/build/20220325T045825Z/ruby/ext/psych' ``` I think it should give up building psych with a clear message.
This commit is contained in:
parent
1b0f05168d
commit
ca85f16a7d
Notes:
git
2022-03-27 19:34:32 +09:00
1 changed files with 5 additions and 0 deletions
|
@ -10,6 +10,11 @@ dir_config 'libyaml'
|
|||
if enable_config("bundled-libyaml", false) || !pkg_config('yaml-0.1') && !(find_header('yaml.h') && find_library('yaml', 'yaml_get_version'))
|
||||
# Embed libyaml since we could not find it.
|
||||
|
||||
unless File.exist?("#{$srcdir}/yaml")
|
||||
puts "failed to build psych because no libyaml is available"
|
||||
exit
|
||||
end
|
||||
|
||||
$VPATH << "$(srcdir)/yaml"
|
||||
$INCFLAGS << " -I$(srcdir)/yaml"
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue