U
    O8c*                     @   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rd dlmZ ed	 d d
lmZ eedd  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ddd	gddgddd
g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	--versionz-fPICz-ffixed-formz-sharedarz-crN)Zversion_cmdcompiler_f77Zcompiler_fixZcompiler_f90	linker_soarchiverZranlibz-DPICz-module c                 C   s   t | }|dddg |S )NZflangZflangrtiZompstub)r   get_librariesextend)selfopt r   A/tmp/pip-unpacked-wheel-fd_gsd75/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   s   g S Nr   r   r   r   r   	get_flags/   s    zArmFlangCompiler.get_flagsc                 C   s   g S r   r   r   r   r   r   get_flags_free2   s    zArmFlangCompiler.get_flags_freec                 C   s   dgS )Nz-gr   r   r   r   r   get_flags_debug5   s    z ArmFlangCompiler.get_flags_debugc                 C   s   dgS )Nz-O3r   r   r   r   r   get_flags_opt8   s    zArmFlangCompiler.get_flags_optc                 C   s   g S r   r   r   r   r   r   get_flags_arch;   s    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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      s2   


__main__)log   )customized_fcompilerr
   )compiler)sysZnumpy.distutils.fcompilerr   r   r   os.pathr   r   r   Z	compilersr*   r   r%   	distutilsr-   set_verbosityZnumpy.distutilsr/   printget_versionr   r   r   r   <module>   s   7
