ó  îRac@sƒdZddlZddlZidd6dd6dd6dd 6Zd „Zd „Zd „Zd „Zd„Zd„Z d„Z dS(s8Utility functions shared amongst the Windows generators.iÿÿÿÿNtexet executabletdlltloadable_moduletshared_librarytlibtstatic_librarycCsstjjtjjtƒƒ}tjjtjj|ddƒƒ}tjj|ddƒ}tjj|dƒ}|S(s/Returns the path of the large_pdb_shim.cc file.s..tdatatwinslarge-pdb-shim.cc(tostpathtabspathtdirnamet__file__tjoin(tthis_dirtsrc_dirt win_data_dirtlarge_pdb_shim_cc((sj/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSUtil.pyt_GetLargePdbShimCcPaths $cCsDi}x7|D]/}||kr%q ntj||ƒ||t||ƒD]}|jt||ƒƒqvWqS|j|ƒqSWi}xí|D]å}||krŽxÐt||ƒD]­}t||ƒ}tj||ƒ||t||ƒD]}|jt||ƒƒq Wqæ|j|ƒqæW|||| N(R)R*R,RRR R R tbasenameRRtitemsRPtpopRFREtinsert(R.R/RJttargets_to_shimR1RHRR%t base_dictt copy_suffixtcopy_target_nametfull_copy_target_nametshim_cc_basenamet shim_cc_dirt shim_cc_patht copy_dictt shim_suffixtshim_target_nametfull_shim_target_namet shim_dictRIRKRNRRLtcompilerRM((sj/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSUtil.pytInsertLargePdbShims¨sh            "     ( t__doc__RR RGRRR R#R:RPRw(((sj/opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/node-gyp/gyp/pylib/gyp/MSVSUtil.pyts      7 (