
    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 )Vs2015Backendvs2015c                   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2015z12.0014c              3  :   K   | ]  }|j                   d k(    yw)zintel-clN)id).0cs     B/usr/lib/python3/dist-packages/mesonbuild/backend/vs2015backend.py	<genexpr>z)Vs2015Backend.__init__.<locals>.<genexpr>%   s     HAQTTZ/Hs   r   19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.v140)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Vs2015Backend.__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>r9      s,    #  ( %??)/M /r,   