
    e                    v    d dl mZ d dlZddlmZ ddlmZ ej                  rddl	m
Z
 ddlmZ  G d	 d
e      Zy)    )annotationsN   )Vs2010Backend   )MesonException)Build)Interpreterc                  $     e Zd ZdZd fdZ xZS )Vs2012Backendvs2012c                   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2012z12.00c              3  :   K   | ]  }|j                   d k(    yw)zintel-clN)id).0cs     B/usr/lib/python3/dist-packages/mesonbuild/backend/vs2012backend.py	<genexpr>z)Vs2012Backend.__init__.<locals>.<genexpr>%   s     HAQTTZ/Hs   r   19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.v110)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Vs2012Backend.__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   typingTvs2010backendr   mesonlibr   TYPE_CHECKINGr'   r   r(   r	   r    r+   r   <module>r8      s,    #  ( %??)/M /r+   