ó âqLc@sÓdZdZddlZddlZddlZddlZddlZddl Zddl Zddl Zej j ddƒZ d„ZejdƒZd„Zd „Zd „Zd „Zd „Zd „ZdS(sÓSCons.Tool.swig Tool-specific initialization for swig. There normally shouldn't be any need to import this module directly. It will usually be imported through the generic SCons.Tool.Tool() selection method. s<src/engine/SCons/Tool/swig.py 5023 2010/06/14 22:05:46 sconsiÿÿÿÿNs$SWIGCOMs $SWIGCOMSTRcCs3dtjj|jdd|ƒƒkr+dSdSdS(Ns-c++s $SWIGFLAGStsources$SWIGCXXFILESUFFIXs$SWIGCFILESUFFIX(tSConstUtiltCLVartsubst(tenvR((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pytswigSuffixEmitter0s's %module(\s*\(.*\))?\s+("?)(.+)\2cCs­d}g}ytjt|ƒjƒƒ}Wn4tk rag}|jtjj|ƒdƒnXx>|D]6}|j|dƒ|pœ|dj dƒdk}qiW||fS(sìFind all modules referenced by %module lines in `src`, a SWIG .i file. Returns a list of all modules, and a flag set if SWIG directors have been requested (SWIG will generate an additional header file in this case.)iit directors( t _reModuletfindalltopentreadtIOErrortappendtostpathtsplitexttfind(tsrcRtmnamestmatchestm((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pyt _find_modules:s ! #cCs~|j|dƒ}xd|D][}|j}|j}|t|ƒ |kr|j|j|t|ƒ |dƒƒqqWdS(NtSWIGCXXFILESUFFIXtSWIGDIRECTORSUFFIX(RtnametdirtlenR tFile(ttargetRtsuffixtxtntd((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pyt_add_director_header_targetsMs   cCs€|jdd|d|ƒ}tjj|ƒ}xF|D]>}t|jƒƒ}d}d|krOd|krO|dkr‹t|ƒ\}}n|r¡t||ƒng|D]}|d^q¨} |jdd|d|ƒ} | rg| D]'} |j j t j j | | ƒƒ^qæ} n)g| D]}|djj |ƒ^q} |j| ƒnd |kr4|dkr|t|ƒ\}}n|r’t||ƒng|D]}|d |d g^q™} tjj| ƒ} |jdd|d|ƒ} | rg| D]} t j j | | ƒ^qó} ntt|j j | ƒƒ} x-| D]%} d „}tjj| |d ƒq9W|j| ƒq4q4W||fS(Ns $SWIGFLAGSRRs-pythons-noproxys.pys $SWIGOUTDIRis-javas.javasJNI.javacSs|jS(N(R(tttptsR((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pytxsttarget_from_source(RRRRtstrtrfiletNoneRR"tfsRRRtjoinRtextendtflattentlisttmapt AddMethod(RRRt swigflagstflagsRRRRt python_filestoutdirtjt java_filestjftt_from_s((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pyt _swigEmitterXs@  7)  '+  c Csˆtjj||ddgdddddtjƒ}|jƒdkrJdS|jjƒ}tj d |tj ƒ}|r„|j d ƒSdS( sCRun the SWIG command line tool to get and return the version numbertSWIGs-versiontstdintdevnulltstderrtstdoutiNsSWIG Version\s+(\S+)$i( RtActiont_subproct subprocesstPIPEtwaitR?R tretsearcht MULTILINEtgroup(Rtpipetouttmatch((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pyt_get_swig_version}s cCsptjj|ƒ\}}t|jd\s"]+)(?:>|"?)tSWIGScantSCANNERSN(RtTooltcreateCFileBuildersRRt add_actiont SwigActiont add_emitterR:tCreateJavaFileBuilderRLRRtScannert ClassicCPPtAppend(Rtc_filetcxx_filet java_filetexprtscanner((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pytgenerateŠs4             cCs|jdgƒS(NRM(tDetect(R((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pytexists¯s(t__doc__t __revision__tos.pathRRERBt SCons.ActionRtSCons.Defaultst SCons.Scannert SCons.Toolt SCons.UtilR@R]RtcompileRRR"R:RLRhRj(((s_/home/als/proj/qrscanner/ext/qrscanner/zxing/scons/scons-local-2.0.0.final.0/SCons/Tool/swig.pyt s$           % %