| | 1 | """SCons.Platform.haiku |
| | 2 | |
| | 3 | Platform-specific initialization for Haiku systems. |
| | 4 | |
| | 5 | There normally shouldn't be any need to import this module directly. It |
| | 6 | will usually be imported through the generic SCons.Platform.Platform() |
| | 7 | selection method. |
| | 8 | """ |
| | 9 | |
| | 10 | # |
| | 11 | # Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 The SCons Foundation |
| | 12 | # |
| | 13 | # Permission is hereby granted, free of charge, to any person obtaining |
| | 14 | # a copy of this software and associated documentation files (the |
| | 15 | # "Software"), to deal in the Software without restriction, including |
| | 16 | # without limitation the rights to use, copy, modify, merge, publish, |
| | 17 | # distribute, sublicense, and/or sell copies of the Software, and to |
| | 18 | # permit persons to whom the Software is furnished to do so, subject to |
| | 19 | # the following conditions: |
| | 20 | # |
| | 21 | # The above copyright notice and this permission notice shall be included |
| | 22 | # in all copies or substantial portions of the Software. |
| | 23 | # |
| | 24 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY |
| | 25 | # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE |
| | 26 | # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
| | 27 | # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
| | 28 | # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
| | 29 | # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
| | 30 | # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
| | 31 | # |
| | 32 | |
| | 33 | __revision__ = "" |
| | 34 | |
| | 35 | import posix |
| | 36 | import commands |
| | 37 | |
| | 38 | def findDir( identifier ): |
| | 39 | return commands.getoutput( 'finddir %s' % identifier ) |
| | 40 | |
| | 41 | def generate(env): |
| | 42 | posix.generate(env) |
| | 43 | |
| | 44 | # path list |
| | 45 | listPath = [ '.' ] |
| | 46 | listPath.append( '%s/bin' % findDir( 'B_USER_CONFIG_DIRECTORY' ) ) |
| | 47 | listPath.append( findDir( 'B_COMMON_BIN_DIRECTORY' ) ) |
| | 48 | listPath.append( findDir( 'B_SYSTEM_BIN_DIRECTORY' ) ) |
| | 49 | listPath.append( findDir( 'B_BEOS_BIN_DIRECTORY' ) ) |
| | 50 | listPath.append( '%s/tools/gnupro/bin' % findDir( 'B_COMMON_DEVELOP_DIRECTORY' ) ) |
| | 51 | env['ENV']['PATH'] = ':'.join( listPath ) |
| | 52 | |
| | 53 | # help the linker find the startfiles |
| | 54 | env['ENV']['BELIBRARIES'] = ':%s/lib/x86' % findDir( 'B_COMMON_DEVELOP_DIRECTORY' ) |