From ee53575f836f97ffc007241dff0ea6a64c6c2aeb Mon Sep 17 00:00:00 2001 From: Zuhaitz Méndez Fernández de Aránguiz Date: Tue, 13 Jan 2026 00:37:32 +0000 Subject: Added new section: 14. Build Directives. --- src/utils/utils.c | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) (limited to 'src/utils/utils.c') diff --git a/src/utils/utils.c b/src/utils/utils.c index 4af811f..5f41f44 100644 --- a/src/utils/utils.c +++ b/src/utils/utils.c @@ -537,24 +537,30 @@ void scan_build_directives(ParserContext *ctx, const char *src) if (0 == strncmp(line, "link:", 5)) { + char *val = line + 5; + while (*val == ' ') val++; if (strlen(g_link_flags) > 0) { strcat(g_link_flags, " "); } - strcat(g_link_flags, line + 5); + strcat(g_link_flags, val); } else if (0 == strncmp(line, "cflags:", 7)) { + char *val = line + 7; + while (*val == ' ') val++; if (strlen(g_cflags) > 0) { strcat(g_cflags, " "); } - strcat(g_cflags, line + 7); + strcat(g_cflags, val); } else if (0 == strncmp(line, "include:", 8)) { + char *val = line + 8; + while (*val == ' ') val++; char flags[2048]; - sprintf(flags, "-I%s", line + 8); + sprintf(flags, "-I%s", val); if (strlen(g_cflags) > 0) { strcat(g_cflags, " "); @@ -563,8 +569,10 @@ void scan_build_directives(ParserContext *ctx, const char *src) } else if (strncmp(line, "lib:", 4) == 0) { + char *val = line + 4; + while (*val == ' ') val++; char flags[2048]; - sprintf(flags, "-L%s", line + 4); + sprintf(flags, "-L%s", val); if (strlen(g_link_flags) > 0) { strcat(g_link_flags, " "); @@ -573,8 +581,10 @@ void scan_build_directives(ParserContext *ctx, const char *src) } else if (strncmp(line, "define:", 7) == 0) { + char *val = line + 7; + while (*val == ' ') val++; char flags[2048]; - sprintf(flags, "-D%s", line + 7); + sprintf(flags, "-D%s", val); if (strlen(g_cflags) > 0) { strcat(g_cflags, " "); -- cgit v1.2.3