gwenhywfar  5.10.1
Functions
p_project.c File Reference
#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>
Include dependency graph for p_project.c:

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)
 

Function Documentation

◆ _addTargetForLanguage()

void _addTargetForLanguage ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
const char *  sLanguage,
const char *  installPath 
)
static

◆ _parseChildNodes()

int _parseChildNodes ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
GWEN_XMLNODE xmlNode 
)
static

◆ _parseDefine()

int _parseDefine ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
GWEN_XMLNODE xmlNode 
)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _parseI18n()

int _parseI18n ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
GWEN_XMLNODE xmlNode 
)
static

◆ _parseVersions()

int _parseVersions ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
GWEN_XMLNODE xmlNode 
)
static

◆ _setProjectVersionFromProjectAttributes()

void _setProjectVersionFromProjectAttributes ( GWB_PROJECT project,
GWEN_DB_NODE dbContextVars,
GWEN_XMLNODE xmlNode 
)
static

◆ _setProjectVersionFromString()

int _setProjectVersionFromString ( GWB_PROJECT project,
GWEN_DB_NODE dbContextVars,
const char *  sVersionString 
)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _writeConfigH()

int _writeConfigH ( const GWB_PROJECT project)
static

◆ _writeProjectSoVersionToContextDbVars()

void _writeProjectSoVersionToContextDbVars ( GWB_PROJECT project,
GWEN_DB_NODE dbContextVars 
)
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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ _writeProjectVersionToContextDbVars()

void _writeProjectVersionToContextDbVars ( GWB_PROJECT project,
GWEN_DB_NODE dbContextVars 
)
static

◆ GWB_ParseProject()

int GWB_ParseProject ( GWB_PROJECT project,
GWB_CONTEXT currentContext,
GWEN_XMLNODE xmlNode 
)