10 #ifndef GWBUILD_PROJECT_H 11 #define GWBUILD_PROJECT_H 26 #define GWB_PROJECT_FLAGS_SHARED 0x0001 27 #define GWB_PROJECT_FLAGS_CONFIG_H 0x0002 GWB_TARGET_LIST2 * GWB_Project_GetTargetList(const GWB_PROJECT *project)
struct GWB_CONTEXT GWB_CONTEXT
void GWB_Project_SetDefineQuoted(GWB_PROJECT *project, const char *name, const char *value)
int GWB_Project_GetSoVersionAge(const GWB_PROJECT *project)
void GWB_Project_SetProjectName(GWB_PROJECT *project, const char *s)
GWB_BUILDER_LIST2 * GWB_Project_GetBuilderList(const GWB_PROJECT *project)
struct GWB_OPTION GWB_OPTION
void GWB_Project_SetSoVersion(GWB_PROJECT *project, int vCurrent, int vAge, int vRevision)
uint32_t GWB_Project_GetFlags(const GWB_PROJECT *project)
void GWB_Project_free(GWB_PROJECT *project)
void GWB_Project_SetVersion(GWB_PROJECT *project, int vMajor, int vMinor, int vPatchlevel, int vBuild, const char *vTag)
void GWB_Project_AddExplicitBuild(GWB_PROJECT *project, GWB_BUILD_CMD *bcmd)
struct GWB_PROJECT GWB_PROJECT
GWB_BUILD_CMD_LIST * GWB_Project_GetExplicitBuildList(const GWB_PROJECT *project)
GWENBUILD * GWB_Project_GetGwbuild(const GWB_PROJECT *project)
GWB_FILE * GWB_Project_GetFileByPathAndName(const GWB_PROJECT *project, const char *folder, const char *fname)
GWB_TARGET * GWB_Project_GetTargetById(const GWB_PROJECT *project, const char *name)
void GWB_Project_AddBuilder(GWB_PROJECT *project, GWB_BUILDER *builder)
GWB_CONTEXT * GWB_Project_GetRootContext(const GWB_PROJECT *project)
void GWB_Project_SetFlags(GWB_PROJECT *project, uint32_t fl)
void GWB_Project_SetDefine(GWB_PROJECT *project, const char *name, const char *value)
const char * GWB_Project_GetGivenOption(const GWB_PROJECT *project, const char *name)
struct GWB_TARGET GWB_TARGET
void GWB_Project_toXml(const GWB_PROJECT *project, GWEN_XMLNODE *xmlNode)
void GWB_Project_SetGivenOptionList(GWB_PROJECT *project, GWB_KEYVALUEPAIR_LIST *kvpList)
int GWB_Project_GetSoVersionRevision(const GWB_PROJECT *project)
int GWB_Project_GetVersionPatchlevel(const GWB_PROJECT *project)
int GWB_Project_GetVersionMajor(const GWB_PROJECT *project)
void GWB_Project_AddFile(GWB_PROJECT *project, GWB_FILE *file)
GWB_KEYVALUEPAIR_LIST * GWB_Project_GetDefineList(const GWB_PROJECT *project)
void GWB_Project_SetGivenOption(GWB_PROJECT *project, const char *name, const char *value)
void GWB_Project_ClearDefineList(GWB_PROJECT *project)
GWB_KEYVALUEPAIR_LIST * GWB_Project_GetGivenOptionList(const GWB_PROJECT *project)
int GWB_Project_GetVersionBuild(const GWB_PROJECT *project)
const char * GWB_Project_GetVersionTag(const GWB_PROJECT *project)
struct GWB_BUILD_CMD GWB_BUILD_CMD
struct GWB_BUILDER GWB_BUILDER
void GWB_Project_AddFlags(GWB_PROJECT *project, uint32_t fl)
const char * GWB_Project_GetProjectName(const GWB_PROJECT *project)
void GWB_Project_AddOption(GWB_PROJECT *project, GWB_OPTION *option)
int GWB_Project_GetVersionMinor(const GWB_PROJECT *project)
GWB_OPTION_LIST * GWB_Project_GetOptionList(const GWB_PROJECT *project)
int GWB_Project_GetSoVersionCurrent(const GWB_PROJECT *project)
struct GWENBUILD GWENBUILD
void GWB_Project_DelFlags(GWB_PROJECT *project, uint32_t fl)
GWB_OPTION * GWB_Project_GetOptionById(const GWB_PROJECT *project, const char *optionId)
struct GWEN__XMLNODE GWEN_XMLNODE
void GWB_Project_Dump(const GWB_PROJECT *project, int indent, int fullDump)
GWB_PROJECT * GWB_Project_new(GWENBUILD *gwbuild, GWB_CONTEXT *ctx)
GWB_FILE_LIST2 * GWB_Project_GetFileList(const GWB_PROJECT *project)
void GWB_Project_AddTarget(GWB_PROJECT *project, GWB_TARGET *target)