|
gwenhywfar
5.10.1
|
#include "gwenbuild/parser/p_project.h"#include "gwenbuild/parser/p_buildfiles.h"#include "gwenbuild/parser/p_checkfunctions.h"#include "gwenbuild/parser/p_checkheaders.h"#include "gwenbuild/parser/p_checklibs.h"#include "gwenbuild/parser/p_checkcompiler.h"#include "gwenbuild/parser/p_checkprogs.h"#include "gwenbuild/parser/p_dependencies.h"#include "gwenbuild/parser/p_options.h"#include "gwenbuild/parser/p_target.h"#include "gwenbuild/utils.h"#include "gwenbuild/parser/parser.h"#include <gwenhywfar/debug.h>#include <unistd.h>
Go to the source code of this file.
Functions | |
| static void | _addTargetForLanguage (GWB_PROJECT *project, GWB_CONTEXT *currentContext, const char *sLanguage, const char *installPath) |
| static int | _parseChildNodes (GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode) |
| static int | _parseDefine (GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode) |
| static int | _parseI18n (GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode) |
| static int | _parseVersions (GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode) |
| static void | _setProjectVersionFromProjectAttributes (GWB_PROJECT *project, GWEN_DB_NODE *dbContextVars, GWEN_XMLNODE *xmlNode) |
| static int | _setProjectVersionFromString (GWB_PROJECT *project, GWEN_DB_NODE *dbContextVars, const char *sVersionString) |
| static int | _writeConfigH (const GWB_PROJECT *project) |
| static void | _writeProjectSoVersionToContextDbVars (GWB_PROJECT *project, GWEN_DB_NODE *dbContextVars) |
| static void | _writeProjectVersionToContextDbVars (GWB_PROJECT *project, GWEN_DB_NODE *dbContextVars) |
| int | GWB_ParseProject (GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode) |
|
static |
Definition at line 375 of file p_project.c.
References GWB_Context_GetVars(), GWB_Parser_AddTargetForSourceFile(), GWB_Project_GetProjectName(), GWB_Target_SetInstallName(), GWBUILD_TargetType_I18nCatalog, GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_DB_GetCharValue(), GWEN_DIR_SEPARATOR_S, and NULL.
Referenced by _parseI18n().


|
static |
Definition at line 218 of file p_project.c.
References _parseDefine(), _parseI18n(), DBG_DEBUG, DBG_ERROR, GWB_ParseBuildFiles(), GWB_ParseCheckCompiler(), GWB_ParseCheckFunctions(), GWB_ParseCheckHeaders(), GWB_ParseCheckLibs(), GWB_ParseCheckProgs(), GWB_ParseDependencies(), GWB_ParseOption(), GWB_Parser_ParseSourcesOrHeaders(), GWB_Parser_ParseSubdirs(), GWB_Parser_ParseWellKnownElements(), GWB_PARSER_SRCFILEFLAGS_ALWAYSDIST, GWB_ParseTarget(), GWEN_LOGDOMAIN, GWEN_XMLNode_GetData(), GWEN_XMLNode_GetFirstTag(), GWEN_XMLNode_GetNextTag(), and NULL.
Referenced by GWB_ParseProject().


|
static |
Definition at line 310 of file p_project.c.
References DBG_ERROR, DBG_INFO, GWB_Context_GetVars(), GWB_Project_SetDefine(), GWB_Project_SetDefineQuoted(), GWEN_ERROR_GENERIC, GWEN_XMLNode_ExpandProperties(), GWEN_XMLNode_GetProperty(), and NULL.
Referenced by _parseChildNodes().


|
static |
Definition at line 341 of file p_project.c.
References _addTargetForLanguage(), DBG_WARN, GWB_Context_GetVars(), GWB_Parser_ReadXmlDataIntoStringList(), GWEN_DB_GetCharValue(), GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), GWEN_XMLNode_GetProperty(), and NULL.
Referenced by _parseChildNodes().


|
static |
Definition at line 101 of file p_project.c.
References _setProjectVersionFromProjectAttributes(), _setProjectVersionFromString(), _writeProjectSoVersionToContextDbVars(), _writeProjectVersionToContextDbVars(), DBG_ERROR, GWB_Context_GetVars(), GWB_Project_SetDefineQuoted(), GWB_Project_SetSoVersion(), GWEN_DB_GetCharValue(), GWEN_ERROR_BAD_DATA, GWEN_XMLNode_GetIntProperty(), GWEN_XMLNode_GetProperty(), and NULL.
Referenced by GWB_ParseProject().


|
static |
Definition at line 200 of file p_project.c.
References GWB_Project_GetVersionBuild(), GWB_Project_GetVersionMajor(), GWB_Project_GetVersionMinor(), GWB_Project_GetVersionPatchlevel(), GWB_Project_GetVersionTag(), GWB_Project_SetVersion(), GWB_Utils_VersionToDbVar(), GWEN_XMLNode_GetIntProperty(), GWEN_XMLNode_GetProperty(), and NULL.
Referenced by _parseVersions().


|
static |
Definition at line 173 of file p_project.c.
References DBG_ERROR, GWB_Project_SetVersion(), GWB_Utils_VersionStringToDb(), GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetCharValue(), GWEN_DB_GetIntValue(), GWEN_DB_Group_free(), GWEN_DB_Group_new(), GWEN_DB_SetCharValue(), GWEN_ERROR_BAD_DATA, and NULL.
Referenced by _parseVersions().


|
static |
Definition at line 279 of file p_project.c.
References DBG_ERROR, GWB_KeyValuePair_List_WriteAllPairsToBuffer(), GWB_Project_GetDefineList(), GWEN_Buffer_AppendString(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_GetUsedBytes(), GWEN_Buffer_new(), GWEN_SyncIo_Helper_WriteFile(), and NULL.
Referenced by GWB_ParseProject().


|
static |
Definition at line 160 of file p_project.c.
References GWB_Project_GetSoVersionAge(), GWB_Project_GetSoVersionCurrent(), GWB_Project_GetSoVersionRevision(), GWEN_DB_FLAGS_OVERWRITE_VARS, and GWEN_DB_SetCharValueFromInt().
Referenced by _parseVersions().


|
static |
Definition at line 139 of file p_project.c.
References GWB_Project_GetProjectName(), GWB_Project_GetVersionBuild(), GWB_Project_GetVersionMajor(), GWB_Project_GetVersionMinor(), GWB_Project_GetVersionPatchlevel(), GWB_Project_GetVersionTag(), GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_GetCharValue(), GWEN_DB_SetCharValue(), GWEN_DB_SetCharValueFromInt(), and NULL.
Referenced by _parseVersions().


| int GWB_ParseProject | ( | GWB_PROJECT * | project, |
| GWB_CONTEXT * | currentContext, | ||
| GWEN_XMLNODE * | xmlNode | ||
| ) |
Definition at line 51 of file p_project.c.
References _parseChildNodes(), _parseVersions(), _writeConfigH(), DBG_ERROR, DBG_INFO, GWB_Context_GetVars(), GWB_Project_AddFlags(), GWB_PROJECT_FLAGS_CONFIG_H, GWB_Project_GetFlags(), GWB_Project_SetDefineQuoted(), GWB_Project_SetProjectName(), GWEN_DB_FLAGS_OVERWRITE_VARS, GWEN_DB_SetCharValue(), GWEN_ERROR_BAD_DATA, GWEN_LOGDOMAIN, GWEN_XMLNode_GetProperty(), and NULL.
Referenced by GWB_Parser_ReadBuildTree().


1.8.14