gwenhywfar  5.10.1
context.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_CONTEXT_H
11 #define GWBUILD_CONTEXT_H
12 
13 
14 #include <gwenhywfar/tree2.h>
15 
16 
17 typedef struct GWB_CONTEXT GWB_CONTEXT;
19 
20 
21 #include "gwenbuild/types/keyvaluepair.h"
22 #include "gwenbuild/types/file.h"
23 #include "gwenbuild/types/target.h"
25 
26 #include <gwenhywfar/stringlist.h>
27 #include <gwenhywfar/db.h>
28 #include <gwenhywfar/xml.h>
29 
30 
31 
33 GWB_CONTEXT *GWB_Context_dup(const GWB_CONTEXT *originalCtx);
34 void GWB_Context_free(GWB_CONTEXT *ctx);
35 
36 void GWB_Context_toXml(const GWB_CONTEXT *ctx, GWEN_XMLNODE *xmlNode, int withDb);
37 
38 
40 
41 const char *GWB_Context_GetCurrentRelativeDir(const GWB_CONTEXT *ctx);
42 void GWB_Context_SetCurrentRelativeDir(GWB_CONTEXT *ctx, const char *s);
43 void GWB_Context_AddCurrentRelativeDir(GWB_CONTEXT *ctx, const char *s);
44 
45 const char *GWB_Context_GetInitialSourceDir(const GWB_CONTEXT *ctx);
46 void GWB_Context_SetInitialSourceDir(GWB_CONTEXT *ctx, const char *s);
47 
48 const char *GWB_Context_GetTopBuildDir(const GWB_CONTEXT *ctx);
49 void GWB_Context_SetTopBuildDir(GWB_CONTEXT *ctx, const char *s);
50 void GWB_Context_InsertTopBuildDir(GWB_CONTEXT *ctx, const char *s);
51 
52 const char *GWB_Context_GetTopSourceDir(const GWB_CONTEXT *ctx);
53 void GWB_Context_SetTopSourceDir(GWB_CONTEXT *ctx, const char *s);
54 void GWB_Context_InsertTopSourceDir(GWB_CONTEXT *ctx, const char *s);
55 
56 const char *GWB_Context_GetCurrentBuildDir(const GWB_CONTEXT *ctx);
57 void GWB_Context_SetCurrentBuildDir(GWB_CONTEXT *ctx, const char *s);
58 void GWB_Context_AddCurrentBuildDir(GWB_CONTEXT *ctx, const char *s);
59 
60 const char *GWB_Context_GetCurrentSourceDir(const GWB_CONTEXT *ctx);
61 void GWB_Context_SetCurrentSourceDir(GWB_CONTEXT *ctx, const char *s);
62 void GWB_Context_AddCurrentSourceDir(GWB_CONTEXT *ctx, const char *s);
63 void GWB_Context_InsertCurrentSourceDir(GWB_CONTEXT *ctx, const char *s);
64 
65 const char *GWB_Context_GetCompilerFlags(const GWB_CONTEXT *ctx);
66 void GWB_Context_SetCompilerFlags(GWB_CONTEXT *ctx, const char *s);
67 void GWB_Context_AddCompilerFlags(GWB_CONTEXT *ctx, const char *s);
68 
69 const char *GWB_Context_GetLinkerFlags(const GWB_CONTEXT *ctx);
70 void GWB_Context_SetLinkerFlags(GWB_CONTEXT *ctx, const char *s);
71 void GWB_Context_AddLinkerFlags(GWB_CONTEXT *ctx, const char *s);
72 
73 GWB_KEYVALUEPAIR_LIST *GWB_Context_GetIncludeList(const GWB_CONTEXT *ctx);
74 void GWB_Context_AddInclude(GWB_CONTEXT *ctx, const char *genType, const char *incl);
76 
77 GWB_KEYVALUEPAIR_LIST *GWB_Context_GetDefineList(const GWB_CONTEXT *ctx);
78 void GWB_Context_SetDefine(GWB_CONTEXT *ctx, const char *name, const char *value);
80 
82 
84 
87 
88 
89 GWB_FILE_LIST2 *GWB_Context_GetSourceFileList2(const GWB_CONTEXT *ctx);
92 
93 
94 void GWB_Context_Dump(const GWB_CONTEXT *ctx, int indent);
95 void GWB_Context_Tree2_Dump(const GWB_CONTEXT *ctx, int indent);
96 
97 
98 #endif
void GWB_Context_AddCompilerFlags(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:319
struct GWB_CONTEXT GWB_CONTEXT
Definition: context.h:17
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
GWB_TARGET * GWB_Context_GetCurrentTarget(const GWB_CONTEXT *ctx)
Definition: context.c:460
void GWB_Context_SetCurrentSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:243
struct GWB_FILE GWB_FILE
Definition: file.h:18
void GWB_Context_ClearSourceFileList2(GWB_CONTEXT *ctx)
Definition: context.c:450
#define GWEN_TREE2_FUNCTION_DEFS(t, pr)
Definition: tree2.h:345
void GWB_Context_AddLinkerFlags(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:349
void GWB_Context_SetTopBuildDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:131
void GWB_Context_Dump(const GWB_CONTEXT *ctx, int indent)
Definition: context.c:598
GWEN_DB_NODE * GWB_Context_GetVars(const GWB_CONTEXT *ctx)
Definition: context.c:427
void GWB_Context_SetInitialSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:292
GWB_KEYVALUEPAIR_LIST * GWB_Context_GetDefineList(const GWB_CONTEXT *ctx)
Definition: context.c:392
const char * GWB_Context_GetLinkerFlags(const GWB_CONTEXT *ctx)
Definition: context.c:330
void GWB_Context_SetDefine(GWB_CONTEXT *ctx, const char *name, const char *value)
Definition: context.c:399
void GWB_Context_Tree2_Dump(const GWB_CONTEXT *ctx, int indent)
Definition: context.c:624
void GWB_Context_AddCurrentRelativeDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:262
const char * GWB_Context_GetCurrentRelativeDir(const GWB_CONTEXT *ctx)
Definition: context.c:255
void GWB_Context_SetCurrentTarget(GWB_CONTEXT *ctx, GWB_TARGET *target)
Definition: context.c:466
GWB_FILE_LIST2 * GWB_Context_GetSourceFileList2(const GWB_CONTEXT *ctx)
Definition: context.c:434
void GWB_Context_SetCurrentRelativeDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:273
void GWB_Context_free(GWB_CONTEXT *ctx)
Definition: context.c:93
const char * GWB_Context_GetCompilerFlags(const GWB_CONTEXT *ctx)
Definition: context.c:300
struct GWB_TARGET GWB_TARGET
Definition: target.h:17
void GWB_Context_SetCompilerFlags(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:307
GWENBUILD * GWB_Context_GetGwenbuild(const GWB_CONTEXT *ctx)
Definition: context.c:117
void GWB_Context_SetTopSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:161
void GWB_Context_ClearDefineList(GWB_CONTEXT *ctx)
Definition: context.c:417
void GWB_Context_InsertTopBuildDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:143
void GWB_Context_ClearIncludeList(GWB_CONTEXT *ctx)
Definition: context.c:382
GWB_CONTEXT * GWB_Context_dup(const GWB_CONTEXT *originalCtx)
Definition: context.c:49
void GWB_Context_AddCurrentBuildDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:203
void GWB_Context_InsertCurrentSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:232
void GWB_Context_InsertTopSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:173
void GWB_Context_AddCurrentSourceDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:221
void GWB_Context_AddInclude(GWB_CONTEXT *ctx, const char *genType, const char *incl)
Definition: context.c:367
const char * GWB_Context_GetTopSourceDir(const GWB_CONTEXT *ctx)
Definition: context.c:154
GWB_KEYVALUEPAIR_LIST * GWB_Context_GetIncludeList(const GWB_CONTEXT *ctx)
Definition: context.c:360
const char * GWB_Context_GetCurrentBuildDir(const GWB_CONTEXT *ctx)
Definition: context.c:184
struct GWENBUILD GWENBUILD
Definition: gwenbuild.h:15
void GWB_Context_toXml(const GWB_CONTEXT *ctx, GWEN_XMLNODE *xmlNode, int withDb)
Definition: context.c:512
void GWB_Context_SetCurrentBuildDir(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:191
const char * GWB_Context_GetCurrentSourceDir(const GWB_CONTEXT *ctx)
Definition: context.c:214
const char * GWB_Context_GetInitialSourceDir(const GWB_CONTEXT *ctx)
Definition: context.c:285
const char * GWB_Context_GetTopBuildDir(const GWB_CONTEXT *ctx)
Definition: context.c:124
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156
GWB_CONTEXT * GWB_Context_new(GWENBUILD *gwenbuild)
Definition: context.c:34
void GWB_Context_AddSourceFile(GWB_CONTEXT *ctx, GWB_FILE *f)
Definition: context.c:441
void GWB_Context_SetLinkerFlags(GWB_CONTEXT *ctx, const char *s)
Definition: context.c:337