| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/lib/python3.9/site-packages/setuptools/_distutils/__pycache__/ |
Upload File : |
a
��e� � @ s� d Z ddlZddlZddlZddlZddlmZmZmZm Z m
Z
ddlmZ ddlm
Z
ddlmZ ddlmZ dd lmZmZ dd
lmZ G dd� d�Zd
Zddd�Zdddddd�Zdd� Zddd�Zdd� Zdd� ZdS ) z�distutils.ccompiler
Contains CCompiler, an abstract base class that defines the interface
for the Distutils compiler abstraction model.� N� )�CompileError� LinkError�UnknownFileError�DistutilsPlatformError�DistutilsModuleError)�spawn)� move_file)�mkpath)�newer_group)�split_quoted�execute)�logc
@ s* e Zd ZdZdZdZdZdZdZdZ dZ
dZdddddd�Zg d�Z
g Zg Zdxd d
�Zdd� Zd
d� Zdd� Zdd� Zdydd�Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� Zd'd(� Zd)d*� Z d+d,� Z!d-d.� Z"d/d0� Z#dzd1d2�Z$d3d4� Z%d5d6� Z&d7d8� Z'd9d:� Z(d{d;d<�Z)d|d=d>�Z*d?d@� Z+d}dAdB�Z,dCZ-dDZ.dEZ/d~dFdG�Z0ddHdI�Z1d�dJdK�Z2d�dLdM�Z3dNdO� Z4dPdQ� Z5dRdS� Z6d�dTdU�Z7d�dVdW�Z8d�dYdZ�Z9e:d[d\� �Z;d]d^� Z<e=d_d`� �Z>d�dadb�Z?d�dcdd�Z@d�dfdg�ZAd�didj�ZBdkdl� ZCdmdn� ZDd�dodp�ZEdqdr� ZFdsdt� ZGd�dvdw�ZHdS )�� CCompilera� Abstract base class to define the interface that must be implemented
by real compiler classes. Also has some utility methods used by
several compiler classes.
The basic idea behind a compiler abstraction class is that each
instance can be used for all the compile/link steps in building a
single project. Thus, attributes common to all of those compile and
link steps -- include directories, macros to define, libraries to link
against, etc. -- are attributes of the compiler instance. To allow for
variability in how individual files are treated, most of those
attributes may be varied on a per-compilation or per-link basis.
N�c�c++�objc)�.cz.ccz.cppz.cxxz.m)r r r r c C sb || _ || _|| _d | _g | _g | _g | _g | _g | _g | _ | j
�� D ]}| �|| j
| � qFd S �N)
�dry_run�force�verbose�
output_dir�macros�include_dirs� libraries�library_dirs�runtime_library_dirs�objects�executables�keys�set_executable)�selfr r r �key� r$ �C/usr/lib/python3.9/site-packages/setuptools/_distutils/ccompiler.py�__init__j s zCCompiler.__init__c K s<