# frozen_string_literal: false require 'mkmf' def check_bigdecimal_version(gemspec_path) message "checking RUBY_BIGDECIMAL_VERSION... " bigdecimal_version = IO.readlines(gemspec_path) .grep(/\Abigdecimal_version\s+=\s+/)[0][/\'([^\']+)\'/, 1] version_components = bigdecimal_version.split('.') bigdecimal_version = version_components[0, 3].join('.') bigdecimal_version << "-#{version_components[3]}" if version_components[3] $defs << %Q[-DRUBY_BIGDECIMAL_VERSION=\\"#{bigdecimal_version}\\"] message "#{bigdecimal_version}\n" end def have_builtin_func(name, check_expr, opt = "", &b) checking_for checking_message(name.funcall_style, nil, opt) do if try_compile(<