gwenhywfar 5.10.1
builder.h
Go to the documentation of this file.
1/***************************************************************************
2 begin : Mon Feb 08 2021
3 copyright : (C) 2021 by Martin Preuss
4 email : martin@libchipcard.de
5
6 ***************************************************************************
7 * Please see toplevel file COPYING for license details *
8 ***************************************************************************/
9
10#ifndef GWBUILD_BUILDER_H
11#define GWBUILD_BUILDER_H
12
13
14#include <gwenhywfar/list2.h>
15#include <gwenhywfar/inherit.h>
16
17typedef struct GWB_BUILDER GWB_BUILDER;
20
21#include "gwenbuild/types/gwenbuild.h"
25
26#include <inttypes.h>
27
28
29void GWB_Builder_free(GWB_BUILDER *builder);
30
32
33const char *GWB_Builder_GetTypeName(const GWB_BUILDER *builder);
34uint32_t GWB_Builder_GetId(const GWB_BUILDER *builder);
35
36const char *GWB_Builder_GetTargetLinkSpec(const GWB_BUILDER *builder);
37void GWB_Builder_SetTargetLinkSpec(GWB_BUILDER *builder, const char *s);
38
39
41
42GWB_FILE_LIST2 *GWB_Builder_GetInputFileList2(const GWB_BUILDER *builder);
43
44GWB_FILE_LIST2 *GWB_Builder_GetOutputFileList2(const GWB_BUILDER *builder);
45
49
50
51int GWB_Builder_IsAcceptableInput(GWB_BUILDER *builder, const GWB_FILE *file);
54
55void GWB_Builder_Dump(const GWB_BUILDER *builder, int indent, int fullDump);
56
57
58#endif
struct GWB_BUILD_CONTEXT GWB_BUILD_CONTEXT
Definition: buildctx.h:16
struct GWB_BUILDER GWB_BUILDER
Definition: builder.h:17
int GWB_Builder_AddBuildCmd(GWB_BUILDER *builder, GWB_BUILD_CONTEXT *bctx)
Definition: builder.c:166
GWB_FILE_LIST2 * GWB_Builder_GetOutputFileList2(const GWB_BUILDER *builder)
Definition: builder.c:116
GWENBUILD * GWB_Builder_GetGwenbuild(const GWB_BUILDER *builder)
Definition: builder.c:57
GWB_CONTEXT * GWB_Builder_GetContext(const GWB_BUILDER *builder)
Definition: builder.c:93
int GWB_Builder_IsAcceptableInput(GWB_BUILDER *builder, const GWB_FILE *file)
Definition: builder.c:156
int GWB_Builder_IncNumBlockingInputFiles(GWB_BUILDER *builder)
Definition: builder.c:139
void GWB_Builder_AddSourceFile(GWB_BUILDER *builder, GWB_FILE *f)
Definition: builder.c:176
const char * GWB_Builder_GetTypeName(const GWB_BUILDER *builder)
Definition: builder.c:71
void GWB_Builder_free(GWB_BUILDER *builder)
Definition: builder.c:43
void GWB_Builder_Dump(const GWB_BUILDER *builder, int indent, int fullDump)
Definition: builder.c:345
int GWB_Builder_DecNumBlockingInputFiles(GWB_BUILDER *builder)
Definition: builder.c:147
uint32_t GWB_Builder_GetId(const GWB_BUILDER *builder)
Definition: builder.c:64
int GWB_Builder_GetNumBlockingInputFiles(const GWB_BUILDER *builder)
Definition: builder.c:132
void GWB_Builder_SetTargetLinkSpec(GWB_BUILDER *builder, const char *s)
Definition: builder.c:85
GWB_FILE_LIST2 * GWB_Builder_GetInputFileList2(const GWB_BUILDER *builder)
Definition: builder.c:100
const char * GWB_Builder_GetTargetLinkSpec(const GWB_BUILDER *builder)
Definition: builder.c:78
struct GWB_CONTEXT GWB_CONTEXT
Definition: context.h:17
struct GWB_FILE GWB_FILE
Definition: file.h:18
struct GWENBUILD GWENBUILD
Definition: gwenbuild.h:15
#define GWEN_INHERIT_FUNCTION_DEFS(t)
Definition: inherit.h:147
#define GWEN_LIST2_FUNCTION_DEFS(t, pr)
Definition: list2.h:92