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