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 
17 typedef struct GWB_BUILDER GWB_BUILDER;
20 
21 #include "gwenbuild/types/gwenbuild.h"
23 #include "gwenbuild/types/file.h"
25 
26 #include <inttypes.h>
27 
28 
29 void GWB_Builder_free(GWB_BUILDER *builder);
30 
32 
33 const char *GWB_Builder_GetTypeName(const GWB_BUILDER *builder);
34 uint32_t GWB_Builder_GetId(const GWB_BUILDER *builder);
35 
36 const char *GWB_Builder_GetTargetLinkSpec(const GWB_BUILDER *builder);
37 void GWB_Builder_SetTargetLinkSpec(GWB_BUILDER *builder, const char *s);
38 
39 
41 
42 GWB_FILE_LIST2 *GWB_Builder_GetInputFileList2(const GWB_BUILDER *builder);
43 
44 GWB_FILE_LIST2 *GWB_Builder_GetOutputFileList2(const GWB_BUILDER *builder);
45 
49 
50 
51 int GWB_Builder_IsAcceptableInput(GWB_BUILDER *builder, const GWB_FILE *file);
54 
55 void GWB_Builder_Dump(const GWB_BUILDER *builder, int indent, int fullDump);
56 
57 
58 #endif
const char * GWB_Builder_GetTargetLinkSpec(const GWB_BUILDER *builder)
Definition: builder.c:78
int GWB_Builder_IsAcceptableInput(GWB_BUILDER *builder, const GWB_FILE *file)
Definition: builder.c:156
struct GWB_CONTEXT GWB_CONTEXT
Definition: context.h:17
void GWB_Builder_AddSourceFile(GWB_BUILDER *builder, GWB_FILE *f)
Definition: builder.c:176
struct GWB_FILE GWB_FILE
Definition: file.h:18
struct GWB_BUILD_CONTEXT GWB_BUILD_CONTEXT
Definition: buildctx.h:16
int GWB_Builder_DecNumBlockingInputFiles(GWB_BUILDER *builder)
Definition: builder.c:147
#define GWEN_INHERIT_FUNCTION_DEFS(t)
Definition: inherit.h:147
GWB_CONTEXT * GWB_Builder_GetContext(const GWB_BUILDER *builder)
Definition: builder.c:93
void GWB_Builder_free(GWB_BUILDER *builder)
Definition: builder.c:43
GWEN_LIST2_FUNCTION_DEFS(GWB_BUILD_CMD, GWB_BuildCmd)
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
GWB_FILE_LIST2 * GWB_Builder_GetOutputFileList2(const GWB_BUILDER *builder)
Definition: builder.c:116
void GWB_Builder_Dump(const GWB_BUILDER *builder, int indent, int fullDump)
Definition: builder.c:345
int GWB_Builder_AddBuildCmd(GWB_BUILDER *builder, GWB_BUILD_CONTEXT *bctx)
Definition: builder.c:166
int GWB_Builder_GetNumBlockingInputFiles(const GWB_BUILDER *builder)
Definition: builder.c:132
const char * GWB_Builder_GetTypeName(const GWB_BUILDER *builder)
Definition: builder.c:71
struct GWB_BUILDER GWB_BUILDER
Definition: builder.h:17
GWENBUILD * GWB_Builder_GetGwenbuild(const GWB_BUILDER *builder)
Definition: builder.c:57
int GWB_Builder_IncNumBlockingInputFiles(GWB_BUILDER *builder)
Definition: builder.c:139
struct GWENBUILD GWENBUILD
Definition: gwenbuild.h:15
uint32_t GWB_Builder_GetId(const GWB_BUILDER *builder)
Definition: builder.c:64