14#include "gwenbuild/buildctx/buildsubcmd_p.h"
16#include <gwenhywfar/debug.h>
17#include <gwenhywfar/misc.h>
45 cmd->flags=origCmd->flags;
46 cmd->command=(origCmd->command)?strdup(origCmd->command):
NULL;
47 cmd->arguments=(origCmd->arguments)?strdup(origCmd->arguments):
NULL;
48 cmd->buildMessage=(origCmd->buildMessage)?strdup(origCmd->buildMessage):
NULL;
49 cmd->depFilePath=(origCmd->depFilePath)?strdup(origCmd->depFilePath):
NULL;
64 free(cmd->buildMessage);
65 free(cmd->logFilename);
75 return cmd->logFilename;
82 free(cmd->logFilename);
83 cmd->logFilename=s?strdup(s):
NULL;
126 cmd->command=s?strdup(s):
NULL;
133 return cmd->arguments;
140 free(cmd->arguments);
141 cmd->arguments=s?strdup(s):
NULL;
148 return cmd->buildMessage;
155 free(cmd->buildMessage);
156 cmd->buildMessage=s?strdup(s):
NULL;
163 return cmd->depFilePath;
170 free(cmd->depFilePath);
171 cmd->depFilePath=s?strdup(s):
NULL;
187 if (cmd->buildMessage)
190 if (cmd->depFilePath)
224 GWB_BUILD_SUBCMD_LIST *newList;
227 newList=GWB_BuildSubCmd_List_new();
228 cmd=GWB_BuildSubCmd_List_First(cmdList);
231 cmd=GWB_BuildSubCmd_List_Next(cmd);
244 for(i=0; i<indent; i++)
245 fprintf(stderr,
" ");
246 fprintf(stderr,
"Command : %s\n", (cmd->command)?(cmd->command):
"<empty>");
248 for(i=0; i<indent; i++)
249 fprintf(stderr,
" ");
250 fprintf(stderr,
"Arguments : %s\n", (cmd->arguments)?(cmd->arguments):
"<empty>");
252 for(i=0; i<indent; i++)
253 fprintf(stderr,
" ");
254 fprintf(stderr,
"Message : %s\n", (cmd->buildMessage)?(cmd->buildMessage):
"<empty>");
256 for(i=0; i<indent; i++)
257 fprintf(stderr,
" ");
258 fprintf(stderr,
"DepFilePath: %s\n", (cmd->depFilePath)?(cmd->depFilePath):
"<empty>");
269 for(i=0; i<indent; i++)
270 fprintf(stderr,
" ");
271 fprintf(stderr,
"%s\n", text);
276 cmd=GWB_BuildSubCmd_List_First(cmdList);
278 for(i=0; i<indent+2; i++)
279 fprintf(stderr,
" ");
280 fprintf(stderr,
"Sub Command:\n");
282 cmd=GWB_BuildSubCmd_List_Next(cmd);
286 for(i=0; i<indent+2; i++)
287 fprintf(stderr,
" ");
288 fprintf(stderr,
"<empty>\n");
void GWB_BuildSubCmd_SetFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
GWB_BUILD_SUBCMD_LIST * GWB_BuildSubCmd_List_dup(const GWB_BUILD_SUBCMD_LIST *cmdList)
uint32_t GWB_BuildSubCmd_GetFlags(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_SetBuildMessage(GWB_BUILD_SUBCMD *cmd, const char *s)
void GWB_BuildSubCmd_SetCommand(GWB_BUILD_SUBCMD *cmd, const char *s)
void GWB_BuildSubCmd_SetArguments(GWB_BUILD_SUBCMD *cmd, const char *s)
const char * GWB_BuildSubCmd_GetArguments(const GWB_BUILD_SUBCMD *cmd)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_new(void)
const char * GWB_BuildSubCmd_GetDepFilePath(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_List_Dump(const GWB_BUILD_SUBCMD_LIST *cmdList, int indent, const char *text)
void GWB_BuildSubCmd_DelFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
void GWB_BuildSubCmd_free(GWB_BUILD_SUBCMD *cmd)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_fromXml(GWEN_XMLNODE *xmlNode)
void GWB_BuildSubCmd_AddFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
void GWB_BuildSubCmd_toXml(const GWB_BUILD_SUBCMD *cmd, GWEN_XMLNODE *xmlNode)
const char * GWB_BuildSubCmd_GetLogFilename(const GWB_BUILD_SUBCMD *cmd)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_dup(const GWB_BUILD_SUBCMD *origCmd)
const char * GWB_BuildSubCmd_GetCommand(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_SetDepFilePath(GWB_BUILD_SUBCMD *cmd, const char *s)
void GWB_BuildSubCmd_SetLogFilename(GWB_BUILD_SUBCMD *cmd, const char *s)
void GWB_BuildSubCmd_Dump(const GWB_BUILD_SUBCMD *cmd, int indent)
const char * GWB_BuildSubCmd_GetBuildMessage(const GWB_BUILD_SUBCMD *cmd)
struct GWB_BUILD_SUBCMD GWB_BUILD_SUBCMD
#define GWEN_LIST_FINI(t, element)
#define GWEN_LIST_FUNCTIONS(t, pr)
#define GWEN_LIST_INIT(t, element)
#define GWEN_FREE_OBJECT(varname)
#define GWEN_NEW_OBJECT(typ, varname)
void GWEN_XMLNode_SetIntValue(GWEN_XMLNODE *n, const char *name, int value)
int GWEN_XMLNode_GetIntValue(const GWEN_XMLNODE *n, const char *name, int defValue)
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
struct GWEN__XMLNODE GWEN_XMLNODE