;ò ³5GEc@s“dkZdkZdkZdklZlZdkZdklZe d„Z d„Z e e_ d„Z d„Z d„ZdkZd„ZdS( N(slowerssplit(sSConsEnvironmentcCs| o ti}nd|GH|ti|}|tid}tii|ƒo |}n™dGHti |ƒ}d}x@|D]8}|i|ƒdjo|ti|}d}Pq~q~W| o3dGHtii|ƒo |}qõd|GHtSnd |GH|SdS( Ns-Looking for build directory for platform '%s'sdefaults,Exact match not found, finding closest guessiiÿÿÿÿis/No match found, looking for 'default' directorys1No build directories found for your platform '%s's/Found configuration directory %s, will use that(splatformssyss build_dirsosssepstest_dirs default_dirspathsexistss target_dirslistdirsdirss found_matchsdirsfindsNone(s build_dirsplatformsdirss default_dirstest_dirs target_dirs found_matchsdir((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pysSelectBuildDirs0       c CsixbtdƒD]T}|i|dt|ƒƒo0|ih||d|dt|ƒ<q q WdS(Ns} LIBS CPPFLAGS CPPDEFINES CPPPATH CCFLAGS SHCCFLAGS SHCXXFLAGS CXXFLAGS LIBPATH LINKFLAGS SHLINKFLAGSs_s(ssplitsvaluesselfshas_keys target_nameslowers AppendUnique(sselfs target_namesvalue((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pysUseTargetOptions5s  c sÿ‡d†}|idƒ}|iƒ} t|it|| ƒƒ} gi }| D]} || i ƒƒqP~}|i ƒ}||j oot|it||iƒƒƒ}xK|D]?}||jo,| i |itiit|ƒƒƒƒq°q°Wn| SdS(stSimilar to glob.glob, except globs SCons nodes, and thus sees generated files and files from build directories. Basically, it sees anything SCons knows about. A key subtlety is that since this function operates on generated nodes as well as source nodes on the filesystem, it needs to be called after builders that generate files you want to include.cs,t|ƒ}titii|ƒˆƒSdS(N(sstrsnodesfnsfnmatchsosspathsbasenamesmatch(snodesfn(smatch(sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pys fn_filterOs s.N(s fn_filtersselfsDirsheres all_childrenschildrensmapsFilesfiltersnodessappends_[1]snssrcnodes node_srcsssrcs src_childrensssosspathsbasenamesstr( sselfsmatchssrcs fn_filtersheres node_srcssss_[1]s src_childrensnodessnschildren((smatchsC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pysGlobHs  -  ! 4cCs2H|GHHx#|D]\}}d||fGHqWHdS(Ns %-20s %s(smsgstwo_dee_iterableskeysval(smsgstwo_dee_iterablesvalskey((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pys print_configbs cCsôdk}dk}|ii|ƒ}|idjo|iƒ}nd}|ii|ƒod}xg|iD]\}|ii|ƒ}|idjo|iƒ}n||||i fjo d}qmqmW|o|ii |ƒqìn|SdS(Nswin32iÿÿÿÿii( ssyssosspathsabspathsnew_pathsplatformslowersdosexistssxssepsappend(snew_pathssyssossxsdo((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pys AddSysPathks$ cCs:t|dƒ}t|dƒ}tii|d|ƒdS(sHFunction to use as an action which creates a ZIP file from the argumentsiszipN(sstrstargets targetNamessources sourceDirs distutilss archive_utils make_archive(stargetssourcesenvs sourceDirs targetName((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pyszipperFunctionŽs(sosssyssfnmatchsstringslowerssplitsSConssSCons.Script.SConscriptsSConsEnvironmentsNonesSelectBuildDirsUseTargetOptionssGlobs print_configs AddSysPathsdistutils.archive_utils distutilsszipperFunction(slowers distutilsszipperFunctionsGlobsUseTargetOptionssSConsEnvironmentssyssSConss AddSysPathssplitsfnmatchsSelectBuildDirsoss print_config((sC/mnt/gmirror/ports/graphics/aqsis/work/aqsis-1.2.0/build_support.pys?s      -    !