
    e                    v    d dl mZ ddlmZ ddlmZ d dlZej                  rddl	m
Z
 ddlmZ  G d	 d
e      Zy)    )annotations   )Vs2010Backend   )MesonExceptionN)Build)Interpreterc                  $     e Zd ZdZd fdZ xZS )Vs2013Backendvs2013c                   t         |   ||       d| _        d| _        d| _        | j
                  | j
                  j                  j                  j                  }|rjt        d |j                         D              rJt        |j                               d   }|j                  j                  d      rd| _        nt        d      | j                  d| _        y y y )	N2013z12.00c              3  :   K   | ]  }|j                   d k(    yw)zintel-clN)id).0cs     B/usr/lib/python3/dist-packages/mesonbuild/backend/vs2013backend.py	<genexpr>z)Vs2013Backend.__init__.<locals>.<genexpr>$   s     HAQTTZ/Hs   r   19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.v120)super__init__
vs_versionsln_file_versionsln_version_commentenvironmentcoredata	compilershostallvalueslistversion
startswithplatform_toolsetr   )selfbuildinterpretercompsr   	__class__s        r   r   zVs2013Backend.__init__   s    ,  '#) '$$--77<<EHHH(+99''-,ED) ))lmm$$,(.% - (    )r'   zT.Optional[Build]r(   zT.Optional[Interpreter])__name__
__module____qualname__namer   __classcell__)r*   s   @r   r   r      s    D/ /r+   r   )
__future__r   vs2010backendr   mesonlibr   typingTTYPE_CHECKINGr'   r   r(   r	   r    r+   r   <module>r8      s,    # ( % ??)/M /r+   