o
    >~#g*                     @   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   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/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
