gwenhywfar  5.10.1
Functions
builder.c File Reference
#include "gwenbuild/types/builder_p.h"
#include <gwenhywfar/debug.h>
#include <gwenhywfar/memory.h>
#include <gwenhywfar/directory.h>
Include dependency graph for builder.c:

Go to the source code of this file.

Functions

void GWB_Builder_AddAbsFileNameToBuffer (const GWB_CONTEXT *context, const GWB_FILE *file, GWEN_BUFFER *argBuffer)
 
int GWB_Builder_AddBuildCmd (GWB_BUILDER *builder, GWB_BUILD_CONTEXT *bctx)
 
void GWB_Builder_AddFileNamesToBuffer (const GWB_CONTEXT *context, const GWB_FILE_LIST2 *inFileList, GWEN_BUFFER *argBuffer)
 
void GWB_Builder_AddFileNameToBuffer (const GWB_CONTEXT *context, const GWB_FILE *file, GWEN_BUFFER *argBuffer)
 
void GWB_Builder_AddInputFile (GWB_BUILDER *builder, GWB_FILE *f)
 
void GWB_Builder_AddOutputFile (GWB_BUILDER *builder, GWB_FILE *f)
 
void GWB_Builder_AddRelativeFolderToBuffer (const GWB_CONTEXT *context, const char *folder, int useBuildDir, GWEN_BUFFER *argBuffer)
 
void GWB_Builder_AddSourceFile (GWB_BUILDER *builder, GWB_FILE *f)
 
int GWB_Builder_DecNumBlockingInputFiles (GWB_BUILDER *builder)
 
void GWB_Builder_Dump (const GWB_BUILDER *builder, int indent, int fullDump)
 
void GWB_Builder_free (GWB_BUILDER *builder)
 
GWB_CONTEXTGWB_Builder_GetContext (const GWB_BUILDER *builder)
 
GWENBUILDGWB_Builder_GetGwenbuild (const GWB_BUILDER *builder)
 
uint32_t GWB_Builder_GetId (const GWB_BUILDER *builder)
 
GWB_FILE_LIST2 * GWB_Builder_GetInputFileList2 (const GWB_BUILDER *builder)
 
int GWB_Builder_GetNumBlockingInputFiles (const GWB_BUILDER *builder)
 
GWB_FILE_LIST2 * GWB_Builder_GetOutputFileList2 (const GWB_BUILDER *builder)
 
const char * GWB_Builder_GetTargetLinkSpec (const GWB_BUILDER *builder)
 
const char * GWB_Builder_GetTypeName (const GWB_BUILDER *builder)
 
int GWB_Builder_IncNumBlockingInputFiles (GWB_BUILDER *builder)
 
int GWB_Builder_IsAcceptableInput (GWB_BUILDER *builder, const GWB_FILE *file)
 
GWB_BUILDERGWB_Builder_new (GWENBUILD *gwenbuild, GWB_CONTEXT *context, const char *typeName)
 
GWEN_BUILDER_ADDBUILDCMD_FN GWB_Builder_SetAddBuildCmdFn (GWB_BUILDER *builder, GWEN_BUILDER_ADDBUILDCMD_FN fn)
 
GWB_BUILDER_ADDSOURCEFILE_FN GWB_Builder_SetAddSourceFileFn (GWB_BUILDER *builder, GWB_BUILDER_ADDSOURCEFILE_FN fn)
 
GWEN_BUILDER_ISACCEPTABLEINPUT_FN GWB_Builder_SetIsAcceptableInputFn (GWB_BUILDER *builder, GWEN_BUILDER_ISACCEPTABLEINPUT_FN fn)
 
void GWB_Builder_SetTargetLinkSpec (GWB_BUILDER *builder, const char *s)
 

Function Documentation

◆ GWB_Builder_AddAbsFileNameToBuffer()

void GWB_Builder_AddAbsFileNameToBuffer ( const GWB_CONTEXT context,
const GWB_FILE file,
GWEN_BUFFER argBuffer 
)

◆ GWB_Builder_AddBuildCmd()

int GWB_Builder_AddBuildCmd ( GWB_BUILDER builder,
GWB_BUILD_CONTEXT bctx 
)

Definition at line 166 of file builder.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

Referenced by _addBuildCommandsFromBuilder().

Here is the caller graph for this function:

◆ GWB_Builder_AddFileNamesToBuffer()

void GWB_Builder_AddFileNamesToBuffer ( const GWB_CONTEXT context,
const GWB_FILE_LIST2 *  inFileList,
GWEN_BUFFER argBuffer 
)

Definition at line 218 of file builder.c.

References GWB_Builder_AddFileNameToBuffer(), and GWEN_Buffer_AppendString().

Here is the call graph for this function:

◆ GWB_Builder_AddFileNameToBuffer()

void GWB_Builder_AddFileNameToBuffer ( const GWB_CONTEXT context,
const GWB_FILE file,
GWEN_BUFFER argBuffer 
)

◆ GWB_Builder_AddInputFile()

void GWB_Builder_AddInputFile ( GWB_BUILDER builder,
GWB_FILE f 
)

Definition at line 107 of file builder.c.

References NULL.

Referenced by _addOneSubTargetForTarget(), and _addSourceFile().

Here is the caller graph for this function:

◆ GWB_Builder_AddOutputFile()

void GWB_Builder_AddOutputFile ( GWB_BUILDER builder,
GWB_FILE f 
)

Files like *.so and *,a should be added first, because the first entry is used when linking with sub-targets internally.

Definition at line 123 of file builder.c.

References NULL.

Referenced by _setupOutFiles().

Here is the caller graph for this function:

◆ GWB_Builder_AddRelativeFolderToBuffer()

void GWB_Builder_AddRelativeFolderToBuffer ( const GWB_CONTEXT context,
const char *  folder,
int  useBuildDir,
GWEN_BUFFER argBuffer 
)

◆ GWB_Builder_AddSourceFile()

void GWB_Builder_AddSourceFile ( GWB_BUILDER builder,
GWB_FILE f 
)

Definition at line 176 of file builder.c.

Referenced by _addSourcesOrMkBuildersAndGetTheirOutputs(), and _genBuilderForSourceFile().

Here is the caller graph for this function:

◆ GWB_Builder_DecNumBlockingInputFiles()

int GWB_Builder_DecNumBlockingInputFiles ( GWB_BUILDER builder)

Definition at line 147 of file builder.c.

◆ GWB_Builder_Dump()

void GWB_Builder_Dump ( const GWB_BUILDER builder,
int  indent,
int  fullDump 
)

Definition at line 345 of file builder.c.

References GWB_Context_Dump(), GWBUILD_Debug_PrintFileList2(), and GWBUILD_Debug_PrintValue().

Referenced by GWBUILD_Debug_PrintBuilderList2().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GWB_Builder_free()

void GWB_Builder_free ( GWB_BUILDER builder)

Definition at line 43 of file builder.c.

References GWEN_INHERIT_FINI.

◆ GWB_Builder_GetContext()

GWB_CONTEXT* GWB_Builder_GetContext ( const GWB_BUILDER builder)

◆ GWB_Builder_GetGwenbuild()

GWENBUILD* GWB_Builder_GetGwenbuild ( const GWB_BUILDER builder)

Definition at line 57 of file builder.c.

◆ GWB_Builder_GetId()

uint32_t GWB_Builder_GetId ( const GWB_BUILDER builder)

Definition at line 64 of file builder.c.

◆ GWB_Builder_GetInputFileList2()

GWB_FILE_LIST2* GWB_Builder_GetInputFileList2 ( const GWB_BUILDER builder)

Definition at line 100 of file builder.c.

Referenced by _addBuildCmd(), _readArgsInputFiles(), and _setupAfterAddingFirstInputFile().

Here is the caller graph for this function:

◆ GWB_Builder_GetNumBlockingInputFiles()

int GWB_Builder_GetNumBlockingInputFiles ( const GWB_BUILDER builder)

Definition at line 132 of file builder.c.

◆ GWB_Builder_GetOutputFileList2()

GWB_FILE_LIST2* GWB_Builder_GetOutputFileList2 ( const GWB_BUILDER builder)

Definition at line 116 of file builder.c.

Referenced by _addBuildCmd(), _addOneSubTargetForTarget(), _addSourceFile(), _addSourcesOrMkBuildersAndGetTheirOutputs(), _readArgsOutputFiles(), and _readDepFile().

Here is the caller graph for this function:

◆ GWB_Builder_GetTargetLinkSpec()

const char* GWB_Builder_GetTargetLinkSpec ( const GWB_BUILDER builder)

Definition at line 78 of file builder.c.

Referenced by _addOneSubTargetForTarget().

Here is the caller graph for this function:

◆ GWB_Builder_GetTypeName()

const char* GWB_Builder_GetTypeName ( const GWB_BUILDER builder)

Definition at line 71 of file builder.c.

◆ GWB_Builder_IncNumBlockingInputFiles()

int GWB_Builder_IncNumBlockingInputFiles ( GWB_BUILDER builder)

Definition at line 139 of file builder.c.

◆ GWB_Builder_IsAcceptableInput()

int GWB_Builder_IsAcceptableInput ( GWB_BUILDER builder,
const GWB_FILE file 
)

Definition at line 156 of file builder.c.

References GWEN_ERROR_NOT_IMPLEMENTED.

Referenced by _addSourcesOrMkBuildersAndGetTheirOutputs().

Here is the caller graph for this function:

◆ GWB_Builder_new()

GWB_BUILDER* GWB_Builder_new ( GWENBUILD gwenbuild,
GWB_CONTEXT context,
const char *  typeName 
)

Definition at line 28 of file builder.c.

References GWEN_INHERIT_INIT, and GWEN_NEW_OBJECT.

Referenced by GWB_GenericBuilder_new().

Here is the caller graph for this function:

◆ GWB_Builder_SetAddBuildCmdFn()

GWEN_BUILDER_ADDBUILDCMD_FN GWB_Builder_SetAddBuildCmdFn ( GWB_BUILDER builder,
GWEN_BUILDER_ADDBUILDCMD_FN  fn 
)

Definition at line 196 of file builder.c.

Referenced by GWB_GenericBuilder_new().

Here is the caller graph for this function:

◆ GWB_Builder_SetAddSourceFileFn()

GWB_BUILDER_ADDSOURCEFILE_FN GWB_Builder_SetAddSourceFileFn ( GWB_BUILDER builder,
GWB_BUILDER_ADDSOURCEFILE_FN  fn 
)

Definition at line 207 of file builder.c.

Referenced by GWB_GenericBuilder_new().

Here is the caller graph for this function:

◆ GWB_Builder_SetIsAcceptableInputFn()

GWEN_BUILDER_ISACCEPTABLEINPUT_FN GWB_Builder_SetIsAcceptableInputFn ( GWB_BUILDER builder,
GWEN_BUILDER_ISACCEPTABLEINPUT_FN  fn 
)

Definition at line 184 of file builder.c.

Referenced by GWB_GenericBuilder_new().

Here is the caller graph for this function:

◆ GWB_Builder_SetTargetLinkSpec()

void GWB_Builder_SetTargetLinkSpec ( GWB_BUILDER builder,
const char *  s 
)

Definition at line 85 of file builder.c.

References NULL.

Referenced by _setupTargetLinkSpec().

Here is the caller graph for this function: