;ō
Ī"cBc           @   s}   d  k  Z  d  k Z d  k Z d  k Z d  k Z d  k Z d e i f d     YZ y e Wn e	 j
 o d Z d Z
 n Xd  S(   Ns	   Generatorc           B   s2   t  Z d  Z d   Z d   Z d   Z d   Z RS(   s)   Generate a Microsoft Visual C++ 6 projectc         C   s    t  i i |  | | | d  d  S(   Ns   msvc-dsp(   s   gen_wins   WinGeneratorBases   __init__s   selfs   fnames   verfnames   options(   s   selfs   fnames   verfnames   options(    (    s   build/generator/gen_msvc_dsp.pys   __init__   s    c         C   s   d | Sd  S(   Ns   "%s"(   s   str(   s   selfs   str(    (    s   build/generator/gen_msvc_dsp.pys   quote   s    c         C   sy  t  | t i  o d } d } nī t  | t i  o d } d } n t  | t i  o* | i o d } d } qÖ d } d } nT t  | t i	  o* | i
 o d	 } d
 } qÖ d } d } n t i d | i   |  i |  | _ |  i |  | _ |  i |  | _ |  i |  } |  i t |  } h  d | <d | <d | <d |  i <d |  i <d | <d |  i |  <d | <d |  i d <d | d i <d t i t  | t i   <d t i t  | t i	  p t  | t i  o | i
  <d t i t  | t i	   <d t i t  | t i  o | i  <d |  i <d |  i  <} |  i" | d |  d S(   s   Write a Project (.dsp)s   Win32 (x86) Console Applications   0x0103s   Win32 (x86) Generic Projects   0x010as   Win32 (x86) Static Librarys   0x0104s    Win32 (x86) Dynamic-Link Librarys   0x0102s   Win32 (x86) External Targets   0x0106s   Cannot create project for %ss   targets   target_types   target_numbers   rootpaths	   platformss   configss   includess   sourcess   default_platformi    s   default_configs   is_exes   is_externals
   is_utilitys   is_dlls   instrument_apr_poolss   instrument_purify_quantifys   msvc_dsp.eztN($   s
   isinstances   targets   gen_bases	   TargetExes   targtypes   targvals
   TargetJavas	   TargetLibs   msvc_statics   TargetProjects   cmds   GenErrors   names   selfs   get_output_names   output_names   get_output_dirs
   output_dirs   get_intermediate_dirs   intermediate_dirs   get_configss   configss   get_proj_sourcess   Trues   sourcess   rootpaths	   platformss   get_win_includess   ezts   booleans
   TargetI18Ns   instrument_apr_poolss   instrument_purify_quantifys   datas   write_with_templates   fname(   s   selfs   targets   fnames   datas   sourcess   targtypes   configss   targval(    (    s   build/generator/gen_msvc_dsp.pys   write_project   s8     







ãRc   
   
   C   s  |  i d  |  i d  |  i   } g  } |  i |  x| D]}	 |	 i } |  i	 |	 d  } | t j o3 t i i |  i d |	 i  } |  i |	 |  n d | j o d | } n g  } t |	 t i  o |  i |	 |  } n g  } x | D] } | i | i  qų W| i t i d |	 i d t i | t i d  d	 |   q@ W| i d
    h  d | <} |  i! d d |  d S(   s   Write a Workspace (.dsw)s   zlib.dsps   neon.dsps   dsps   %s_msvc.dsps   -s   "%s"s   names   \s   dependsc         C   s   t  |  i | i  S(   N(   s   cmps   xs   names   y(   s   xs   y(    (    s   build/generator/gen_msvc_dsp.pys   <lambda>z   s    s   targetss   subversion_msvc.dsws   msvc_dsw.eztN("   s   selfs   write_zlib_project_files   write_neon_project_files   get_install_targetss   install_targetss   targetss   gen_proj_namess   targets   names   get_external_projects   fnames   Nones   oss   paths   joins   projfilesdirs	   proj_names   write_projects   dependss
   isinstances   gen_bases
   TargetI18Ns   adjust_win_dependss	   dep_namess   deps   appends   gen_wins   ProjectItems   strings   replaces   seps   sorts   datas   write_with_template(
   s   selfs	   dep_namess   names   deps   datas   install_targetss   dependss   fnames   targetss   target(    (    s   build/generator/gen_msvc_dsp.pys   writeS   s:      	 (   s   __name__s
   __module__s   __doc__s   __init__s   quotes   write_projects   write(    (    (    s   build/generator/gen_msvc_dsp.pys	   Generator   s
    			;i   i    (   s   oss   syss   strings   gen_bases   gen_wins   ezts   WinGeneratorBases	   Generators   Trues	   NameErrors   False(	   s   Falses   strings	   Generators   ezts   Trues   gen_wins   gen_bases   syss   os(    (    s   build/generator/gen_msvc_dsp.pys   ?   s   						u