o
    Ô­j*  ã                   @   sš   d dl Z d dlmZmZ d dl mZ d dlmZmZmZ dgZ	d dl
Z
G dd„ deƒZedkrKd dlmZ e d	¡ d d
lmZ eedd� ¡ ƒ dS dS )é    N)Ú	FCompilerÚdummy_fortran_file)Úplatform)ÚjoinÚdirnameÚnormpathÚArmFlangCompilerc                   @   sª   e Zd ZdZdZdZdZdgZddgddgg d	¢ddgg d
¢ddgddœZddgZ	dZ
dZdd„ Zejdd�dd„ ƒZdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ ZdS )#r   ÚarmzArm Compilerz&\s*Arm.*version (?P<version>[\d.-]+).*zlib.exeÚarmflangÚ z	--versionú-fPIC)r
   r   z-ffixed-form)r
   r   z-sharedÚarz-crN)Úversion_cmdÚcompiler_f77Úcompiler_fixÚcompiler_f90Ú	linker_soÚarchiverÚranlibz-DPICz-module c                 C   s   t  | ¡}| g d¢¡ |S )N)ÚflangÚflangrtiÚompstub)r   Úget_librariesÚextend)ÚselfÚopt© r   úZ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/numpy/distutils/fcompiler/arm.pyr   !   s   
zArmFlangCompiler.get_librariesé€   )Úmaxsizec                 C   s6   t  | ¡}t| jd d ƒ}| tt|ddƒƒ¡ |S )z%List of compiler library directories.r   r   z..Úlib)r   Úget_library_dirsr   ÚexecutablesÚappendr   r   )r   r   Ú	flang_dirr   r   r   r!   &   s   
z!ArmFlangCompiler.get_library_dirsc                 C   ó   g S ©Nr   ©r   r   r   r   Ú	get_flags/   ó   zArmFlangCompiler.get_flagsc                 C   r%   r&   r   r'   r   r   r   Úget_flags_free2   r)   zArmFlangCompiler.get_flags_freec                 C   ó   dgS )Nz-gr   r'   r   r   r   Úget_flags_debug5   ó   z ArmFlangCompiler.get_flags_debugc                 C   r+   )Nz-O3r   r'   r   r   r   Úget_flags_opt8   r-   zArmFlangCompiler.get_flags_optc                 C   r%   r&   r   r'   r   r   r   Úget_flags_arch;   r)   zArmFlangCompiler.get_flags_archc                 C   s   d| S )Nz-Wl,-rpath=%sr   )r   Údirr   r   r   Úruntime_library_dir_option>   s   z+ArmFlangCompiler.runtime_library_dir_option)Ú__name__Ú
__module__Ú__qualname__Úcompiler_typeÚdescriptionÚversion_patternÚar_exeÚpossible_executablesr"   Ú	pic_flagsÚ
c_compilerÚmodule_dir_switchr   Ú	functoolsÚ	lru_cacher!   r(   r*   r,   r.   r/   r1   r   r   r   r   r      s4    ù


Ú__main__)Úlogé   )Úcustomized_fcompilerr
   )Úcompiler)ÚsysÚnumpy.distutils.fcompilerr   r   r   Úos.pathr   r   r   Ú	compilersr=   r   r2   Ú	distutilsr@   Úset_verbosityÚnumpy.distutilsrB   ÚprintÚget_versionr   r   r   r   Ú<module>   s    7
ü