o
    e                     @  s^   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
 d
eZdS )    )annotationsN   )Vs2010Backend   )MesonException)Build)Interpreterc                      s"   e Zd ZdZd fddZ  ZS )	Vs2012BackendZvs2012buildT.Optional[Build]interpreterT.Optional[Interpreter]c                   s   t  || d| _d| _d| _| jd urH| jjjj}|r>t	dd |
 D r>t|
 d }|jdr:d| _ntd| jd u rJd	| _d S d S d S )
NZ2012z12.00c                 s  s    | ]}|j d kV  qdS )zintel-clN)id).0c r   E/usr/lib/python3.10/site-packages/mesonbuild/backend/vs2012backend.py	<genexpr>%   s    z)Vs2012Backend.__init__.<locals>.<genexpr>r   Z19zIntel C++ Compiler 19.0zAThere is currently no support for ICL before 19, patches welcome.Zv110)super__init__Z
vs_versionZsln_file_versionZsln_version_commentenvironmentZcoredata	compilershostallvalueslistversion
startswithZplatform_toolsetr   )selfr
   r   compsr   	__class__r   r   r      s   



zVs2012Backend.__init__)r
   r   r   r   )__name__
__module____qualname__namer   __classcell__r   r   r    r   r	      s    r	   )
__future__r   typingTZvs2010backendr   Zmesonlibr   TYPE_CHECKINGr
   r   r   r   r	   r   r   r   r   <module>   s   