14 #include "gwenbuild/types/target_p.h" 17 #include <gwenhywfar/debug.h> 18 #include <gwenhywfar/memory.h> 32 target->sourceFileList=GWB_File_List2_new();
36 target->project=project;
37 target->explicitBuildList=GWB_BuildCmd_List_new();
48 free(target->installPath);
49 free(target->installName);
52 GWB_File_List2_free(target->sourceFileList);
56 GWB_BuildCmd_List_free(target->explicitBuildList);
66 return target->project;
83 target->name=strdup(s);
92 return target->installName;
99 if (target->installName)
100 free(target->installName);
102 target->installName=strdup(s);
104 target->installName=
NULL;
121 target->id=strdup(s);
130 return target->targetType;
137 target->targetType=t;
144 return target->installPath;
151 free(target->installPath);
152 target->installPath=s?strdup(s):
NULL;
159 target->soVersionCurrent=vCurrent;
160 target->soVersionAge=vAge;
161 target->soVersionRevision=vRevision;
168 return target->soVersionCurrent;
175 return target->soVersionAge;
182 return target->soVersionRevision;
189 return target->context;
203 return target->sourceFileList;
210 GWB_File_List2_PushBack(target->sourceFileList, file);
218 return target->usedTargetNameList;
225 if (target->usedTargetNameList==
NULL)
234 return target->usedLibraryList;
241 if (target->usedLibraryList==
NULL)
250 return target->usedTargetLinkSpecList;
257 if (target->usedTargetLinkSpecList==
NULL)
267 return target->builder;
274 target->builder=builder;
281 return target->outputFile;
288 target->outputFile=f;
295 return target->explicitBuildList;
302 GWB_BuildCmd_List_Add(bcmd, target->explicitBuildList);
313 if (target->installName)
319 if (target->sourceFileList) {
336 for(i=0; i<indent; i++)
337 fprintf(stderr,
" ");
338 fprintf(stderr,
"Target:\n");
void GWB_Target_SetName(GWB_TARGET *target, const char *s)
void GWB_Target_SetTargetType(GWB_TARGET *target, GWBUILD_TARGETTYPE t)
void GWBUILD_Debug_PrintIntValue(const char *sName, int value, int indent)
struct GWB_CONTEXT GWB_CONTEXT
const char * GWB_Target_GetName(const GWB_TARGET *target)
#define GWEN_LIST2_FUNCTIONS(t, pr)
int GWB_Target_GetSoVersionRevision(const GWB_TARGET *target)
void GWB_Target_Dump(const GWB_TARGET *target, int indent, int fullDump)
void GWB_Target_SetInstallName(GWB_TARGET *target, const char *s)
#define GWEN_FREE_OBJECT(varname)
GWB_FILE_LIST2 * GWB_Target_GetSourceFileList(const GWB_TARGET *target)
void GWB_Target_AddSourceFile(GWB_TARGET *target, GWB_FILE *file)
struct GWB_PROJECT GWB_PROJECT
void GWB_Target_SetOutputFile(GWB_TARGET *target, GWB_FILE *f)
void GWEN_XMLNode_SetCharValue(GWEN_XMLNODE *n, const char *name, const char *value)
GWEN_XMLNODE * GWEN_XMLNode_new(GWEN_XMLNODE_TYPE t, const char *data)
GWEN_STRINGLIST * GWB_Target_GetUsedLibraryNameList(const GWB_TARGET *target)
void GWB_Target_SetSoVersion(GWB_TARGET *target, int vCurrent, int vAge, int vRevision)
void GWB_Target_SetContext(GWB_TARGET *target, GWB_CONTEXT *ctx)
void GWB_Target_SetId(GWB_TARGET *target, const char *s)
void GWBUILD_Debug_PrintValue(const char *sName, const char *sValue, int indent)
void GWEN_StringList_free(GWEN_STRINGLIST *sl)
GWEN_STRINGLIST * GWB_Target_GetUsedTargetNameList(const GWB_TARGET *target)
GWEN_STRINGLIST * GWB_Target_GetUsedTargetLinkSpecList(const GWB_TARGET *target)
#define GWEN_NEW_OBJECT(typ, varname)
void GWBUILD_Debug_PrintFile(const char *sName, const GWB_FILE *file, int indent)
struct GWB_TARGET GWB_TARGET
int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
GWB_TARGET * GWB_Target_new(GWB_PROJECT *project)
void GWB_Target_SetInstallPath(GWB_TARGET *target, const char *s)
GWB_BUILD_CMD_LIST * GWB_Target_GetExplicitBuildList(const GWB_TARGET *target)
const char * GWB_Target_GetInstallPath(const GWB_TARGET *target)
void GWB_Target_AddExplicitBuild(GWB_TARGET *target, GWB_BUILD_CMD *bcmd)
void GWB_Target_AddUsedTargetName(GWB_TARGET *target, const char *s)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
void GWBUILD_Debug_PrintStringList(const char *sName, const GWEN_STRINGLIST *sl, int indent)
int GWB_Target_GetSoVersionCurrent(const GWB_TARGET *target)
void GWBUILD_Debug_PrintFileList2(const char *sName, const GWB_FILE_LIST2 *fileList2, int indent)
const char * GWBUILD_TargetType_toString(GWBUILD_TARGETTYPE tt)
const char * GWB_Target_GetInstallName(const GWB_TARGET *target)
const char * GWB_Target_GetId(const GWB_TARGET *target)
GWB_BUILDER * GWB_Target_GetBuilder(const GWB_TARGET *target)
void GWB_File_List2_WriteXml(const GWB_FILE_LIST2 *fileList, GWEN_XMLNODE *xmlNode, const char *groupName)
struct GWB_BUILD_CMD GWB_BUILD_CMD
struct GWB_BUILDER GWB_BUILDER
void GWB_Context_Dump(const GWB_CONTEXT *ctx, int indent)
void GWB_Target_AddUsedTargetLinkSpec(GWB_TARGET *target, const char *s)
void GWB_Target_AddUsedLibraryName(GWB_TARGET *target, const char *s)
void GWB_Target_free(GWB_TARGET *target)
GWBUILD_TARGETTYPE GWB_Target_GetTargetType(const GWB_TARGET *target)
GWB_CONTEXT * GWB_Target_GetContext(const GWB_TARGET *target)
int GWB_Target_GetSoVersionAge(const GWB_TARGET *target)
GWEN_STRINGLIST * GWEN_StringList_new(void)
struct GWEN__XMLNODE GWEN_XMLNODE
GWB_PROJECT * GWB_Target_GetProject(const GWB_TARGET *target)
void GWB_Target_toXml(const GWB_TARGET *target, GWEN_XMLNODE *xmlNode)
void GWEN_XMLNode_AddChild(GWEN_XMLNODE *n, GWEN_XMLNODE *child)
GWB_FILE * GWB_Target_GetOutputFile(const GWB_TARGET *target)
void GWEN_XMLNode_SetIntValue(GWEN_XMLNODE *n, const char *name, int value)
void GWB_Target_SetBuilder(GWB_TARGET *target, GWB_BUILDER *builder)