10#ifndef GWBUILD_GWENBUILD_H
11#define GWBUILD_GWENBUILD_H
33#define GWENBUILD_FLAGS_STATIC 0x0001
45#include <gwenhywfar/db.h>
46#include <gwenhywfar/xml.h>
47#include <gwenhywfar/stringlist.h>
48#include <gwenhywfar/buffer.h>
92 GWB_FILE_LIST2 *outFileList,
94 int copyFileForOutList);
struct GWB_BUILD_CONTEXT GWB_BUILD_CONTEXT
struct GWEN_DB_NODE GWEN_DB_NODE
@ GWBUILD_TargetType_Objects
@ GWBUILD_TargetType_AvrHexFile
@ GWBUILD_TargetType_Program
@ GWBUILD_TargetType_None
@ GWBUILD_TargetType_ConvenienceLibrary
@ GWBUILD_TargetType_Module
@ GWBUILD_TargetType_Invalid
@ GWBUILD_TargetType_CxxProgram
@ GWBUILD_TargetType_InstallLibrary
@ GWBUILD_TargetType_I18nCatalog
void GWBUILD_Debug_PrintKvpList(const char *sName, const GWB_KEYVALUEPAIR_LIST *kvpList, int indent)
uint32_t GWBUILD_GetFlags(const GWENBUILD *gwenbuild)
void GWBUILD_Debug_PrintStringList(const char *sName, const GWEN_STRINGLIST *sl, int indent)
int GWBUILD_GetTargetIsWindows(const GWENBUILD *gwenbuild)
const char * GWBUILD_GetHostSystem(void)
GWEN_STRINGLIST * GWBUILD_GetPathFromEnvironment(void)
int GWBUILD_MakeBuildersForTargets(GWB_PROJECT *project)
GWEN_STRINGLIST * GWBUILD_GetBuildFilenameList(const GWENBUILD *gwenbuild)
void GWBUILD_Debug_PrintIntValue(const char *sName, int value, int indent)
void GWBUILD_AddFilesFromStringList(GWB_FILE_LIST2 *mainFileList, const char *sFolder, const GWEN_STRINGLIST *fileNameList, GWB_FILE_LIST2 *outFileList, uint32_t flagsToAdd, int copyFileForOutList)
const char * GWBUILD_TargetType_toString(GWBUILD_TARGETTYPE tt)
void GWBUILD_Debug_PrintOptionList(const char *sName, const GWB_OPTION_LIST *optionList, int indent)
void GWBUILD_Debug_PrintFile(const char *sName, const GWB_FILE *file, int indent)
void GWBUILD_Debug_PrintBuildCmdList2(const char *sName, const GWB_BUILD_CMD_LIST2 *buildCmdList2, int indent)
const char * GWBUILD_GetSystemFromTriplet(const char *sTriplet)
void GWBUILD_Debug_PrintFileList2(const char *sName, const GWB_FILE_LIST2 *fileList2, int indent)
GWB_BUILD_CONTEXT * GWBUILD_MakeBuildCommands(GWB_PROJECT *project)
struct GWENBUILD GWENBUILD
GWENBUILD * GWBUILD_new(void)
time_t GWBUILD_GetModificationTimeOfFile(const char *filename)
GWBUILD_TARGETTYPE GWBUILD_TargetType_fromString(const char *s)
void GWBUILD_Debug_PrintBuilderList2(const char *sName, const GWB_BUILDER_LIST2 *builderList2, int indent, int fullDump)
void GWBUILD_SetTargetIsWindows(GWENBUILD *gwenbuild, int i)
void GWBUILD_Debug_PrintDb(const char *sName, GWEN_DB_NODE *db, int indent)
const char * GWBUILD_GetArchFromTriplet(const char *sTriplet)
void GWBUILD_SetTargetSystem(GWENBUILD *gwenbuild, const char *s)
const char * GWBUILD_GetTargetSystem(const GWENBUILD *gwenbuild)
void GWBUILD_Debug_PrintTargetList2(const char *sName, const GWB_TARGET_LIST2 *targetList2, int indent, int fullDump)
void GWBUILD_AddBuildFilename(GWENBUILD *gwenbuild, const char *s)
void GWBUILD_SetFlags(GWENBUILD *gwenbuild, uint32_t f)
void GWBUILD_DelFlags(GWENBUILD *gwenbuild, uint32_t f)
void GWBUILD_AddFlags(GWENBUILD *gwenbuild, uint32_t f)
const char * GWBUILD_GetHostArch(void)
void GWBUILD_free(GWENBUILD *gwenbuild)
void GWBUILD_Debug_PrintValue(const char *sName, const char *sValue, int indent)
struct GWB_PROJECT GWB_PROJECT
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST