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);
110 cmd->command=s?strdup(s):
NULL;
117 return cmd->arguments;
124 free(cmd->arguments);
125 cmd->arguments=s?strdup(s):
NULL;
132 return cmd->buildMessage;
139 free(cmd->buildMessage);
140 cmd->buildMessage=s?strdup(s):
NULL;
147 return cmd->depFilePath;
154 free(cmd->depFilePath);
155 cmd->depFilePath=s?strdup(s):
NULL;
171 if (cmd->buildMessage)
174 if (cmd->depFilePath)
208 GWB_BUILD_SUBCMD_LIST *newList;
211 newList=GWB_BuildSubCmd_List_new();
212 cmd=GWB_BuildSubCmd_List_First(cmdList);
215 cmd=GWB_BuildSubCmd_List_Next(cmd);
const char * GWB_BuildSubCmd_GetCommand(const GWB_BUILD_SUBCMD *cmd)
const char * GWB_BuildSubCmd_GetDepFilePath(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_SetArguments(GWB_BUILD_SUBCMD *cmd, const char *s)
#define GWEN_FREE_OBJECT(varname)
void GWB_BuildSubCmd_SetCommand(GWB_BUILD_SUBCMD *cmd, const char *s)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
int GWEN_XMLNode_GetIntValue(const GWEN_XMLNODE *n, const char *name, int defValue)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_new(void)
void GWB_BuildSubCmd_DelFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_dup(const GWB_BUILD_SUBCMD *origCmd)
const char * GWB_BuildSubCmd_GetArguments(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_SetBuildMessage(GWB_BUILD_SUBCMD *cmd, const char *s)
#define GWEN_NEW_OBJECT(typ, varname)
GWEN_LIST_FUNCTIONS(GWB_BUILD_SUBCMD, GWB_BuildSubCmd)
const char * GWEN_XMLNode_GetCharValue(const GWEN_XMLNODE *n, const char *name, const char *defValue)
GWB_BUILD_SUBCMD_LIST * GWB_BuildSubCmd_List_dup(const GWB_BUILD_SUBCMD_LIST *cmdList)
const char * GWB_BuildSubCmd_GetBuildMessage(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_AddFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
void GWB_BuildSubCmd_SetFlags(GWB_BUILD_SUBCMD *cmd, uint32_t f)
struct GWB_BUILD_SUBCMD GWB_BUILD_SUBCMD
void GWB_BuildSubCmd_SetDepFilePath(GWB_BUILD_SUBCMD *cmd, const char *s)
GWB_BUILD_SUBCMD * GWB_BuildSubCmd_fromXml(GWEN_XMLNODE *xmlNode)
void GWB_BuildSubCmd_toXml(const GWB_BUILD_SUBCMD *cmd, GWEN_XMLNODE *xmlNode)
uint32_t GWB_BuildSubCmd_GetFlags(const GWB_BUILD_SUBCMD *cmd)
void GWB_BuildSubCmd_free(GWB_BUILD_SUBCMD *cmd)
#define GWEN_LIST_INIT(t, element)
#define GWEN_LIST_FINI(t, element)
struct GWEN__XMLNODE GWEN_XMLNODE
void GWEN_XMLNode_SetIntValue(GWEN_XMLNODE *n, const char *name, int value)