Commit b21da1d7 authored by Eric Pouech's avatar Eric Pouech Committed by Alexandre Julliard

winegcc: Try harder to find out whether the compiler is from gcc family.

parent 47332210
...@@ -395,10 +395,10 @@ static char *get_lib_dir( struct options *opts ) ...@@ -395,10 +395,10 @@ static char *get_lib_dir( struct options *opts )
static void compile(struct options* opts, const char* lang) static void compile(struct options* opts, const char* lang)
{ {
strarray* comp_args = strarray_alloc(); strarray* comp_args = strarray_alloc();
unsigned int j; unsigned int i, j;
int gcc_defs = 0; int gcc_defs = 0;
char* gcc; strarray* gcc;
char* gpp; strarray* gpp;
strarray_addall(comp_args, get_translator(opts)); strarray_addall(comp_args, get_translator(opts));
switch(opts->processor) switch(opts->processor)
...@@ -409,16 +409,19 @@ static void compile(struct options* opts, const char* lang) ...@@ -409,16 +409,19 @@ static void compile(struct options* opts, const char* lang)
/* mixing different C and C++ compilers isn't supported in configure anyway */ /* mixing different C and C++ compilers isn't supported in configure anyway */
case proc_cc: case proc_cc:
case proc_cxx: case proc_cxx:
gcc = build_tool_name(opts, "gcc", CC); gcc = strarray_fromstring(build_tool_name(opts, "gcc", CC), " ");
gpp = build_tool_name(opts, "g++", CXX); gpp = strarray_fromstring(build_tool_name(opts, "g++", CXX), " ");
for ( j = 0; !gcc_defs && j < comp_args->size; j++ ) for ( j = 0; !gcc_defs && j < comp_args->size; j++ )
{ {
const char *cc = comp_args->base[j]; const char *cc = comp_args->base[j];
gcc_defs = strendswith(cc, gcc) || strendswith(cc, gpp); for (i = 0; !gcc_defs && i < gcc->size; i++)
gcc_defs = gcc->base[i][0] != '-' && strendswith(cc, gcc->base[i]);
for (i = 0; !gcc_defs && i < gpp->size; i++)
gcc_defs = gpp->base[i][0] != '-' && strendswith(cc, gpp->base[i]);
} }
free(gcc); strarray_free(gcc);
free(gpp); strarray_free(gpp);
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment