[Scons-users] Re-2:  Re-2: GCC not found Error SCONS 3.1.2
    Paul Rötzer 
    Paul.Roetzer at ifta.com
       
    Mon Mar 16 03:31:46 EDT 2020
    
    
  
Hi, 
What I found out so far with Scons 3.1.2: 
- In mingw.py generate(env) the variable mingw_paths contains 'c:\\MinGW\\bin'
- C:\MinGW\bin contains "mingw32-gcc.exe" but not "mingw32-make.exe"
- SCons.Tool.find_program_path(env, key_program, default_paths=mingw_paths) returns None
- if I change the key_program variabel in mingw.py to key_program = 'gcc' it works. 
Hopefully this helps 
Paul
	
-------- Original Message --------
Betreff: Re: [Scons-users] Re-2: GCC not found Error SCONS 3.1.2 (13. März 2020, 18:18)
Von:     Mats Wichmann <mats at wichmann.us>
An:      scons-users at scons.org <scons-users at scons.org>
> On 3/12/20 8:50 AM, Paul Rötzer wrote:
> Hi Bill,
>  
> this is the 
> function with scons 3.0.0:
> 
> def find(env):
>     # First search in the 
> SCons path
>     path=env.WhereIs(key_program)
>     if (path):
>         
> return path
>     # then the OS path:
>     path=SCons.Util.WhereIs(key_
> program)
>     if (path):
>         return path
> 
>     # If that doesn't 
> work try default location for mingw
>     save_path=env['ENV']['PATH']
>    
>  env.AppendENVPath('PATH',r'c:\MinGW\bin')
>     path =env.WhereIs(key_
> program)
>     if not path:
>         env['ENV']['PATH']=save_path
>     
> return path
>  
>  
> This find function does not exist in scons 3.1.2 
> anymore.
> But there exists an array
>  
> mingw_paths = [
>     r'c:\MinGW\
> bin',
>     r'C:\cygwin64\bin',
>     r'C:\msys64',
>     r'C:\cygwin\bin',
> >     r'C:\msys',
> ]
>  
> Still can't find gcc with the 3.1.2 version.
> well, obviously that "shouldn't fail" since the same pathname component
is 
> present in both versions.
There's now a mingw platform module - don't know 
> if that existed in
3.0.0, would have to do some prospecting.  It defines
> MINGW_DEFAULT_PATHS, which is a lot shorter than mingw_paths in the tool
> module.  I wonder if that's in play somehow?
if sys.platform == 'win32':
  
>   MINGW_DEFAULT_PATHS = [
        r'C:\msys64',
        r'C:\msys'
    ]
> _______________________________________________
Scons-users mailing list
> Scons-users at scons.org
https://pairlist4.pair.net/mailman/listinfo/scons-
> users
    
    
More information about the Scons-users
mailing list