|
gwenhywfar 5.12.0
|
#include "gwenbuild/buildctx/buildctx_p.h"#include "gwenbuild/buildctx/buildctx_run.h"#include "gwenbuild/buildctx/buildctx_bdeps.h"#include "gwenbuild/buildctx/buildctx_depfile.h"#include <gwenhywfar/debug.h>#include <gwenhywfar/text.h>#include <gwenhywfar/directory.h>#include <unistd.h>#include <ctype.h>#include <sys/types.h>#include <sys/stat.h>#include <errno.h>#include <string.h>
Go to the source code of this file.
Macros | |
| #define | DISABLE_DEBUGLOG |
| #define | GWB_BUILDCTX_PROCESS_WAIT_TIMEOUT 10.0 |
Variables | |
| static int | _commandLogNum =0 |
| #define DISABLE_DEBUGLOG |
Definition at line 14 of file buildctx_run.c.
| #define GWB_BUILDCTX_PROCESS_WAIT_TIMEOUT 10.0 |
Definition at line 35 of file buildctx_run.c.
Referenced by _waitForRunningJobs().
|
static |
Definition at line 174 of file buildctx_run.c.
References _abortCommandsInQueue(), and NULL.
Referenced by GWB_BuildCtx_Run().


|
static |
Definition at line 191 of file buildctx_run.c.
References GWB_BuildCmd_SetCurrentProcess(), and NULL.
Referenced by _abortAllCommands().


|
static |
Definition at line 524 of file buildctx_run.c.
References DBG_DEBUG, GWBUILD_GetModificationTimeOfFile(), GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by _checkDependencies().


|
static |
Definition at line 488 of file buildctx_run.c.
References _checkDatesOfFileAgainstList(), DBG_DEBUG, GWB_BuildCmd_GetFolder(), GWB_BuildCtx_ReadAndTranslateDepfile(), GWB_BuildSubCmd_GetDepFilePath(), GWEN_StringList_free(), and NULL.
Referenced by _needRunCurrentCommand().


|
static |
Definition at line 640 of file buildctx_run.c.
References _finishCurrentCommand(), _printCmdOutputIfNotEmptyAndDeleteFile(), DBG_ERROR, DBG_INFO, GWB_BUILD_SUBCMD_FLAGS_IGNORE_RESULT, GWB_BuildCmd_GetCurrentCommand(), GWB_BuildCmd_GetCurrentProcess(), GWB_BuildCmd_SetCurrentProcess(), GWB_BuildSubCmd_GetFlags(), GWEN_ERROR_GENERIC, GWEN_Process_CheckState(), GWEN_Process_GetResult(), GWEN_ProcessStateExited, GWEN_ProcessStateRunning, and NULL.
Referenced by _waitForRunningJobs(), and GWB_BuildCtx_Run().


|
static |
Definition at line 239 of file buildctx_run.c.
References _finishCurrentCommand(), _needRunCurrentCommand(), _startCommand(), GWB_BuildCmd_GetBlockingFiles(), GWB_BuildCmd_GetCurrentCommand(), GWB_BuildCmd_GetInFileList2(), GWB_BuildCmd_GetOutFileList2(), GWB_File_FileListToTopBuildDirStringList(), GWEN_ERROR_GENERIC, and GWEN_StringList_free().
Referenced by GWB_BuildCtx_Run().


|
static |
Definition at line 230 of file buildctx_run.c.
Referenced by GWB_BuildCtx_Run().

|
static |
Definition at line 746 of file buildctx_run.c.
References GWB_BuildCmd_DecBlockingFiles().
Referenced by _signalJobFinished().


| GWEN_STRINGLIST * _fileListToTopBuildDirStringList | ( | const char * | initialSourceDir, |
| GWB_FILE_LIST2 * | fileList ) |
Definition at line 296 of file buildctx_run.c.
References GWB_File_WriteFileNameToTopBuildDirString(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_Buffer_Reset(), GWEN_StringList_AppendString(), GWEN_StringList_Count(), GWEN_StringList_free(), GWEN_StringList_new(), and NULL.

|
static |
Definition at line 701 of file buildctx_run.c.
References _signalJobFinished(), and GWB_BuildCmd_SetCurrentCommand().
Referenced by _checkRunningQueue(), and _checkWaitingQueue().


|
static |
Definition at line 428 of file buildctx_run.c.
References DBG_INFO, GWBUILD_GetModificationTimeOfFile(), GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by _inFilesNewerThanOutFiles().


|
static |
Definition at line 391 of file buildctx_run.c.
References DBG_INFO, GWBUILD_GetModificationTimeOfFile(), GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by _inFilesNewerThanOutFiles().


|
static |
Definition at line 373 of file buildctx_run.c.
References _getHighestModificationTime(), _getLowestModificationTime(), DBG_INFO, and NULL.
Referenced by _needRunCurrentCommand().


|
static |
Definition at line 330 of file buildctx_run.c.
References _checkDependencies(), _inFilesNewerThanOutFiles(), DBG_INFO, GWB_BUILD_CMD_FLAGS_CHECK_DATES, GWB_BUILD_SUBCMD_FLAGS_CHECK_DEPENDS, GWB_BuildCmd_GetCurrentCommand(), GWB_BuildCmd_GetFlags(), GWB_BuildSubCmd_GetFlags(), GWEN_StringList_FirstString(), and NULL.
Referenced by _checkWaitingQueue().


|
static |
Definition at line 766 of file buildctx_run.c.
References _commandLogNum, DBG_ERROR, exe, GWB_BuildCmd_GetFolder(), GWB_BuildSubCmd_GetBuildMessage(), GWB_BuildSubCmd_GetCommand(), GWB_BuildSubCmd_GetLogFilename(), GWEN_Buffer_free(), GWEN_Buffer_GetStart(), GWEN_Buffer_new(), GWEN_LOGDOMAIN, and GWEN_SyncIo_Helper_ReadFile().
Referenced by _checkRunningQueue().


|
static |
Definition at line 204 of file buildctx_run.c.
References GWB_BuildCmd_GetBuildCommandList(), GWB_BuildCmd_GetPrepareCommandList(), and GWB_BuildCmd_SetCurrentCommand().
Referenced by GWB_BuildCtx_Run().


|
static |
Definition at line 717 of file buildctx_run.c.
References _decBlockingFilesInWaitingBuildCommands(), GWB_BuildCmd_GetOutFileList2(), and GWB_File_GetWaitingBuildCmdList2().
Referenced by _finishCurrentCommand().


|
static |
Definition at line 570 of file buildctx_run.c.
References _unlinkFilesInStringList(), DBG_DEBUG, DBG_ERROR, GWB_BUILD_CMD_FLAGS_DEL_OUTFILES, GWB_BuildCmd_GetCurrentCommand(), GWB_BuildCmd_GetFlags(), GWB_BuildCmd_GetFolder(), GWB_BuildCmd_SetCurrentProcess(), GWB_BuildCtx_CreateAndSetLogFilenameForSubCmd(), GWB_BuildSubCmd_GetArguments(), GWB_BuildSubCmd_GetBuildMessage(), GWB_BuildSubCmd_GetCommand(), GWB_BuildSubCmd_GetLogFilename(), GWEN_ERROR_GENERIC, GWEN_Process_new(), GWEN_Process_SetFilenameStdErr(), GWEN_Process_SetFilenameStdOut(), GWEN_Process_SetFolder(), GWEN_Process_Start(), GWEN_ProcessStateRunning, and NULL.
Referenced by _checkWaitingQueue().


|
static |
Definition at line 465 of file buildctx_run.c.
References DBG_DEBUG, GWEN_StringList_FirstEntry(), GWEN_StringListEntry_Data(), GWEN_StringListEntry_Next(), and NULL.
Referenced by _startCommand().


|
static |
Definition at line 135 of file buildctx_run.c.
References _checkRunningQueue(), DBG_DEBUG, DBG_ERROR, DBG_INFO, GWB_BUILDCTX_PROCESS_WAIT_TIMEOUT, GWEN_ERROR_TIMEOUT, and NULL.
Referenced by GWB_BuildCtx_Run().


| int GWB_BuildCtx_Run | ( | GWB_BUILD_CONTEXT * | bctx, |
| int | maxConcurrentJobs, | ||
| int | usePrepareCommands, | ||
| const char * | builderName ) |
Definition at line 68 of file buildctx_run.c.
References _abortAllCommands(), _checkRunningQueue(), _checkWaitingQueue(), _createCommandQueues(), _setupCommands(), _waitForRunningJobs(), DBG_DEBUG, DBG_ERROR, DBG_INFO, GWB_BuildCtx_FillWaitingQueue(), GWB_BuildCtx_SetupDependencies(), GWEN_ERROR_GENERIC, and NULL.
Referenced by GWB_Build(), and GWB_Prepare().


|
static |
Definition at line 38 of file buildctx_run.c.
Referenced by _printCmdOutputIfNotEmptyAndDeleteFile().