a
    p=ic                     @   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rd d	lmZ ed
 d dlmZ eedd  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_f90	linker_soarchiverZranlibz-DPICz-module c                 C   s   t | }|g d |S )N)ZflangZflangrtiZompstub)r   get_librariesextend)selfopt r   n/home/droni/.local/share/virtualenvs/DPS-5Je3_V2c/lib/python3.9/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   s   g S Nr   r   r   r   r   	get_flags1   s    zArmFlangCompiler.get_flagsc                 C   s   g S r    r   r!   r   r   r   get_flags_free4   s    zArmFlangCompiler.get_flags_freec                 C   s   dgS )Nz-gr   r!   r   r   r   get_flags_debug7   s    z ArmFlangCompiler.get_flags_debugc                 C   s   dgS )Nz-O3r   r!   r   r   r   get_flags_opt:   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)
__future__r   r   r   sysZnumpy.distutils.fcompilerr   r   r   os.pathr   r	   r
   Z	compilersr.   r   r)   	distutilsr1   set_verbosityZnumpy.distutilsr3   printget_versionr   r   r   r   <module>   s   7
