o
    $e	                     @   s   d dl mZmZmZ 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rUd d	lmZ ed
 d dlmZ eedd  dS dS )    )divisionabsolute_importprint_functionN)	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)Zversion_cmdcompiler_f77Zcompiler_fixZcompiler_f90Z	linker_soZarchiverZranlibz-DPICz-module c                 C   s   t | }|g d |S )N)ZflangZflangrtiZompstub)r   get_librariesextend)selfopt r   MD:\Projects\ConvertPro\env\Lib\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   Z	flang_dirr   r   r   r   (   s   
z!ArmFlangCompiler.get_library_dirsc                 C      g S Nr   r   r   r   r   	get_flags1      zArmFlangCompiler.get_flagsc                 C   r   r   r   r    r   r   r   get_flags_free4   r"   zArmFlangCompiler.get_flags_freec                 C      dgS )Nz-gr   r    r   r   r   get_flags_debug7      z ArmFlangCompiler.get_flags_debugc                 C   r$   )Nz-O3r   r    r   r   r   get_flags_opt:   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__Zcompiler_typedescriptionZversion_patternZar_exeZpossible_executablesr   Z	pic_flagsZ
c_compilerZmodule_dir_switchr   	functools	lru_cacher   r!   r#   r%   r'   r(   r*   r   r   r   r   r      s4    


__main__)log   )customized_fcompilerr   )compiler)
__future__r   r   r   sysZnumpy.distutils.fcompilerr   r   r   Zos.pathr   r	   r
   Z	compilersr/   r   r+   	distutilsr2   Zset_verbosityZnumpy.distutilsr4   printget_versionr   r   r   r   <module>   s    7
