diff options
author | Steven Knight <knight@baldmt.com> | 2001-12-29 04:09:53 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-12-29 04:09:53 (GMT) |
commit | c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b (patch) | |
tree | d2bbef3f690f8b72313e7fe23692602e219c4705 /src/script/scons.py | |
parent | c7277b31e581ad30fc9badad57cd8ba37bded6ee (diff) | |
download | SCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.zip SCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.tar.gz SCons-c4285a0fcb42c8b8e84126ed5cb81ae745b98a8b.tar.bz2 |
Add /usr/local/scons* to sys.path.
Diffstat (limited to 'src/script/scons.py')
-rw-r--r-- | src/script/scons.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/script/scons.py b/src/script/scons.py index 9929c8f..e1a6c08 100644 --- a/src/script/scons.py +++ b/src/script/scons.py @@ -46,8 +46,17 @@ if sys.platform == 'win32': libs.extend([ os.path.join(sys.prefix, 'SCons-__VERSION__'), os.path.join(sys.prefix, 'SCons') ]) else: - libs.extend([ os.path.join(sys.prefix, 'lib', 'scons-__VERSION__'), - os.path.join(sys.prefix, 'lib', 'scons') ]) + _usr = os.path.join('', 'usr') + _usr_local = os.path.join('', 'usr', 'local') + if sys.prefix[-len(_usr):] == _usr: + prefs = [sys.prefix, os.path.join(sys.prefix, "local")] + elif sys.prefix[-len(_usr_local)] == _usr_local: + _local = os.path.join('', 'local') + prefs = [sys.prefix[:-len(_local)], sys.prefix] + else: + prefs = [sys.prefix] + libs.extend(map(lambda x: os.path.join(x, 'lib', 'scons-__VERSION__'), prefs)) + libs.extend(map(lambda x: os.path.join(x, 'lib', 'scons'), prefs)) sys.path = libs + sys.path[1:] |