kore

An easy to use, scalable and secure web application framework for writing web APIs in C.
Commits | Files | Refs | README | LICENSE | git clone https://git.kore.io/kore.git

commit 5d8c29af13a856c19926c7accd2415bf332c277a
parent ea5b89d20b73d1d6142f90004576d8e93ce8fbff
Author: Joris Vink <joris@coders.se>
Date:   Fri,  1 Aug 2014 14:09:57 +0200

Allow kore build to take compiler via KORE_COMPILER

Diffstat:
src/cli.c | 14+++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/cli.c b/src/cli.c @@ -123,6 +123,7 @@ static const char *gitignore_data = "*.o\n.objs\n%s.so\n"; static char *appl = NULL; static char *rootdir = NULL; +static char *compiler = "gcc"; static struct cfile_list source_files; static int cfiles_count; static struct cmd *command = NULL; @@ -200,7 +201,7 @@ static void cli_build(int argc, char **argv) { struct cfile *cf; - char pwd[PATH_MAX], *spath; + char pwd[PATH_MAX], *spath, *p; if (argc == 0) { if (getcwd(pwd, sizeof(pwd)) == NULL) @@ -218,6 +219,9 @@ cli_build(int argc, char **argv) cli_fatal("%s doesn't appear to be an app", appl); } + if ((p = getenv("KORE_COMPILER")) != NULL) + compiler = p; + cfiles_count = 0; TAILQ_INIT(&source_files); @@ -405,7 +409,7 @@ cli_compile_cfile(void *arg) cli_vasprintf(&ipath, "-I%s/src", appl); - args[0] = "gcc"; + args[0] = compiler; args[1] = ipath; args[2] = "-I/usr/local/include"; args[3] = "-Wall"; @@ -425,7 +429,7 @@ cli_compile_cfile(void *arg) args[16] = cf->opath; args[17] = NULL; - execvp("gcc", args); + execvp(compiler, args); } static void @@ -438,7 +442,7 @@ cli_link_library(void *arg) cli_vasprintf(&libname, "%s/%s.so", rootdir, appl); idx = 0; - args[idx++] = "gcc"; + args[idx++] = compiler; #if defined(__MACH__) args[idx++] = "-dynamiclib"; @@ -456,7 +460,7 @@ cli_link_library(void *arg) args[idx++] = libname; args[idx] = NULL; - execvp("gcc", args); + execvp(compiler, args); } static void