14#define DISABLE_DEBUGLOG
17#include "gwenbuild/buildctx/buildctx_p.h"
21#include <gwenhywfar/debug.h>
22#include <gwenhywfar/text.h>
23#include <gwenhywfar/directory.h>
86 return slDependencies;
103 ptrNextEscape=strchr(ptr,
'\\');
105 if (iscntrl(ptrNextEscape[1])) {
107 *(ptrNextEscape++)=
' ';
109 while(*ptrNextEscape && iscntrl(*ptrNextEscape))
110 *(ptrNextEscape++)=
' ';
147 const char *ptrToSlash;
149 ptrToSlash=strrchr(s,
'/');
GWEN_BUFFER * GWEN_Buffer_new(char *buffer, uint32_t size, uint32_t used, int take)
int GWEN_Buffer_AppendBytes(GWEN_BUFFER *bf, const char *buffer, uint32_t size)
void GWEN_Buffer_free(GWEN_BUFFER *bf)
int GWEN_Buffer_AppendString(GWEN_BUFFER *bf, const char *buffer)
uint32_t GWEN_Buffer_GetUsedBytes(const GWEN_BUFFER *bf)
char * GWEN_Buffer_GetStart(const GWEN_BUFFER *bf)
int GWEN_Buffer_AppendByte(GWEN_BUFFER *bf, char c)
static GWEN_STRINGLIST * _readDepFile(const char *fileName)
static void _overwriteEscapedLineFeedsWithSpace(GWEN_BUFFER *buffer)
GWEN_STRINGLIST * GWB_BuildCtx_ReadAndTranslateDepfile(const char *folder, const char *fileName)
static GWEN_STRINGLIST * _makeAbsolutePaths(GWEN_STRINGLIST *slInput, const char *folder)
#define DBG_ERROR(dbg_logger, format, args...)
GWENHYWFAR_API int GWEN_Directory_GetAbsoluteFolderPath(const char *folder, GWEN_BUFFER *tbuf)
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_DIR_SEPARATOR_S
void GWEN_StringList_free(GWEN_STRINGLIST *sl)
GWEN_STRINGLIST * GWEN_StringList_fromString2(const char *str, const char *delimiters, int checkDouble, uint32_t flags)
const char * GWEN_StringListEntry_Data(const GWEN_STRINGLISTENTRY *se)
GWEN_STRINGLISTENTRY * GWEN_StringListEntry_Next(const GWEN_STRINGLISTENTRY *se)
unsigned int GWEN_StringList_Count(const GWEN_STRINGLIST *sl)
int GWEN_StringList_AppendString(GWEN_STRINGLIST *sl, const char *s, int take, int checkDouble)
GWEN_STRINGLISTENTRY * GWEN_StringList_FirstEntry(const GWEN_STRINGLIST *sl)
GWEN_STRINGLIST * GWEN_StringList_new(void)
struct GWEN_STRINGLISTENTRYSTRUCT GWEN_STRINGLISTENTRY
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
int GWEN_SyncIo_Helper_ReadFile(const char *fName, GWEN_BUFFER *dbuf)
void GWEN_Text_CondenseBuffer(GWEN_BUFFER *buf)
#define GWEN_TEXT_FLAGS_DEL_LEADING_BLANKS
#define GWEN_TEXT_FLAGS_DEL_MULTIPLE_BLANKS
#define GWEN_TEXT_FLAGS_DEL_QUOTES
#define GWEN_TEXT_FLAGS_CHECK_BACKSLASH
#define GWEN_TEXT_FLAGS_DEL_TRAILING_BLANKS