%PDF- %PDF-
| Direktori : /usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/ |
| Current File : //usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/__pycache__/arm.cpython-39.opt-1.pyc |
a
z[yc� � @ s� d dl mZmZmZ d dlZd dlmZmZ d dlmZ d dl m
Z
mZmZ dgZ
d dlZG dd� de�Zedkr�d d lmZ e�d
� d dlmZ eedd
��� � dS )� )�division�absolute_import�print_functionN)� FCompiler�dummy_fortran_file)�platform)�join�dirname�normpath�ArmFlangCompilerc @ s� e Zd ZdZdZdZdZdgZddgddgg d �ddgg d
�ddgd
d�ZddgZ dZ
dZdd� Ze
jdd�dd� �Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd
S )#r ZarmzArm Compilerz&\s*Arm.*version (?P<version>[\d.-]+).*zlib.exe�armflang� z --version�-fPIC)r r z-ffixed-form)r r z-shared�arz-crN)Zversion_cmd�compiler_f77Zcompiler_fixZcompiler_f90Z linker_soZarchiverZranlibz-DPICz-module c C s t �| �}|�g d�� |S )N)ZflangZflangrtiZompstub)r �
get_libraries�extend)�self�opt� r �C/usr/lib64/python3.9/site-packages/numpy/distutils/fcompiler/arm.pyr # s
zArmFlangCompiler.get_libraries� )�maxsizec C s6 t �| �}t| jd d �}|�tt|dd��� |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 zArmFlangCompiler.get_flagsc C s g S r r r r r r �get_flags_free4 s zArmFlangCompiler.get_flags_freec C s dgS )Nz-gr r r r r �get_flags_debug7 s z ArmFlangCompiler.get_flags_debugc C s dgS )Nz-O3r r r r r �
get_flags_opt: s zArmFlangCompiler.get_flags_optc C s g S r r r r r r �get_flags_arch= s zArmFlangCompiler.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�descriptionZversion_patternZar_exeZpossible_executablesr Z pic_flagsZ
c_compilerZmodule_dir_switchr � functools� lru_cacher r r r! r"