class Autorake::CheckHeader

Constants

TYPE

Public Class Methods

new(feature, name, need = nil) click to toggle source
Calls superclass method Autorake::Add::new
# File lib/autorake/definition.rb, line 217
def initialize feature, name, need = nil
  super feature, name
  @need = need
end

Private Instance Methods

build_source() click to toggle source
# File lib/autorake/definition.rb, line 221
    def build_source
      <<~SRC
        #include <#@name>
      SRC
    end
check!() click to toggle source
Calls superclass method Autorake::Check#check!
# File lib/autorake/definition.rb, line 230
def check!
  r = super
  r or not @need or raise "Can't continue."
  r
end
compile(t) click to toggle source
# File lib/autorake/definition.rb, line 226
def compile t
  c = Preprocessor.new @config.incdirs, @config.macros, "-w"
  c.cc t.cpp, t.src
end
set!() click to toggle source
# File lib/autorake/definition.rb, line 235
def set!
  @config.macros[ "HAVE_HEADER_#{name_upcase}"] = true
  @config.headers.push @name
end