def write_header_file(builder, close_guard=True): write_first_lines(builder) guard = "KAIRA_PROJECT_{0}".format(get_safe_name(builder.project.get_name())) builder.line("#ifndef {0}", guard) builder.line("#define {0}", guard) builder.line('#include <cailie.h>') if builder.project.build_target == "simrun": builder.line("#include <simrun.h>") if builder.project.get_build_with_octave(): builder.line("#include <caoctave.h>") builder.line('#include <algorithm>') builder.line('#include <stdlib.h>') builder.line('#include <stdio.h>') builder.line('#include <sstream>') builder.emptyline() write_parameters_forward(builder) builder.emptyline() if builder.project.get_head_code(): builder.line_directive("*head", 1) builder.raw_text(builder.project.get_head_code()) builder.emptyline() if close_guard: builder.line("#endif // {0}", guard)
def write_header_file_close_guard(builder): guard = "KAIRA_PROJECT_{0}".format(get_safe_name(builder.project.get_name())) builder.line("#endif // {0}", guard)