19 #include <gwenhywfar/debug.h> 61 if (strcasecmp(name,
"lib")==0)
86 const char *sFunction;
104 if (!(sName && *sName)) {
111 if (sFunction && *sFunction) {
119 rv=
GWB_Tools_TryLink(currentContext,
"int main(int argc, char **argv) {return 0;}", sName);
134 fprintf(stdout,
" lib %s: found\n", sName);
138 fprintf(stdout,
" lib %s: not found\n", sName);
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
struct GWB_CONTEXT GWB_CONTEXT
struct GWEN_DB_NODE GWEN_DB_NODE
const char * GWEN_XMLNode_GetProperty(const GWEN_XMLNODE *n, const char *name, const char *defaultValue)
struct GWB_PROJECT GWB_PROJECT
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
static GWEN_BUFFER * _createTestCodeForLib(const char *fnName)
GWEN_DB_NODE * GWB_Context_GetVars(const GWB_CONTEXT *ctx)
#define DBG_DEBUG(dbg_logger, format, args...)
GWEN_XMLNODE * GWEN_XMLNode_GetNextTag(const GWEN_XMLNODE *n)
int GWEN_Buffer_AppendArgs(GWEN_BUFFER *bf, const char *fmt,...)
#define GWEN_ERROR_GENERIC
int GWB_ParseCheckLibs(GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
static int _parseChildNodes(GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode)
#define DBG_ERROR(dbg_logger, format, args...)
GWEN_XMLNODE * GWEN_XMLNode_GetFirstTag(const GWEN_XMLNODE *n)
const char * GWEN_XMLNode_GetData(const GWEN_XMLNODE *n)
#define DBG_INFO(dbg_logger, format, args...)
void GWB_Parser_SetItemValue(GWEN_DB_NODE *db, const char *sId, const char *suffix, const char *value)
int GWEN_XMLNode_ExpandProperties(const GWEN_XMLNODE *n, GWEN_DB_NODE *dbVars)
static int _parseLib(GWB_PROJECT *project, GWB_CONTEXT *currentContext, GWEN_XMLNODE *xmlNode)
struct GWEN__XMLNODE GWEN_XMLNODE
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
int GWB_Tools_TryLink(GWB_CONTEXT *context, const char *testCode, const char *libName)