Module: OpenSSL

Defined in:
ext/rubysl/openssl/deprecation.rb

Class Method Summary collapse

Class Method Details

.check_func(func, header) ⇒ Object



17
18
19
20
# File 'ext/rubysl/openssl/deprecation.rb', line 17

def self.check_func(func, header)
  have_func(func, header, deprecated_warning_flag) and
    have_header(header, nil, deprecated_warning_flag)
end

.deprecated_warning_flagObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'ext/rubysl/openssl/deprecation.rb', line 2

def self.deprecated_warning_flag
  unless flag = (@deprecated_warning_flag ||= nil)
    if try_compile("", flag = "-Werror=deprecated-declarations")
      if with_config("broken-apple-openssl")
        flag = "-Wno-deprecated-declarations"
      end
      $warnflags << " #{flag}"
    else
      flag = ""
    end
    @deprecated_warning_flag = flag
  end
  flag
end