diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-10-12 19:53:40 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-10-12 20:10:17 +0900 |
commit | 0b89eda3985d50bfd54b3876715c0ef02ab740d1 (patch) | |
tree | fef7beb0e4af71927f3ba7d85c1cf6a64e072eb2 /ext | |
parent | ed5ce03abfaa5f4702a49cfcab88be2bfd1a19ab (diff) | |
download | psych-0b89eda3985d50bfd54b3876715c0ef02ab740d1.tar.gz |
Abandon when libyaml is not found
Diffstat (limited to 'ext')
-rw-r--r-- | ext/psych/extconf.rb | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/ext/psych/extconf.rb b/ext/psych/extconf.rb index 2417356..afae086 100644 --- a/ext/psych/extconf.rb +++ b/ext/psych/extconf.rb @@ -7,14 +7,6 @@ if $mswin or $mingw or $cygwin end yaml_source = with_config("libyaml-source-dir") -unless yaml_source # default to pre-installed libyaml - pkg_config('yaml-0.1') - dir_config('libyaml') - unless find_header('yaml.h') && find_library('yaml', 'yaml_get_version') - yaml_source = true # fallback to the bundled source if exists - end -end - if yaml_source yaml_source = yaml_source.gsub(/\$\((\w+)\)|\$\{(\w+)\}/) {ENV[$1||$2]} yaml_source = yaml_source.chomp("/") @@ -44,6 +36,11 @@ if yaml_source libyaml = "libyaml.#$LIBEXT" $cleanfiles << libyaml $LOCAL_LIBS.prepend("$(LIBYAML) ") +else # default to pre-installed libyaml + pkg_config('yaml-0.1') + dir_config('libyaml') + find_header('yaml.h') or abort "yaml.h not found" + find_library('yaml', 'yaml_get_version') or "libyaml not found" end create_makefile 'psych' do |mk| |