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