§
    ƒnóc   ã                  ó¦   — d dl mZ 	 d dlZd dlZd dlmZ ddlmZm	Z	 ddl
mZ ej        rddlmZ dd	lmZ neZg g g g g g d
œZ G d„ de¦  «        ZdS )é    )ÚannotationsN)ÚPathé   )Úclike_debug_argsÚclike_optimization_argsé   )Ú	OptionKey)ÚEnvironment)ÚCompiler)ÚplainÚdebugÚdebugoptimizedÚreleaseÚminsizeÚcustomc                  ó‚   — e Zd ZdZd!d„Zd"d„Zd#d„Zd$d„Zd#d„Zd#d„Z	d%d„Z
d&d„Zd'd„Zd(d„Zd#d„Zd)d„Zd*d„Zd+d„Zd S ),ÚPGICompilerÚpgiÚreturnÚNonec                óP   — t          d¦  «        h| _        dg}g ||||dœ| _        d S )NÚb_pchz-Minform=inform)Ú0Ú1Ú2Ú3Ú
everything)r	   Úbase_optionsÚ	warn_args)ÚselfÚdefault_warn_argss     úA/usr/lib/python3/dist-packages/mesonbuild/compilers/mixins/pgi.pyÚ__init__zPGICompiler.__init__1   s?   € Ý& wÑ/Ô/Ð0ˆÔà.Ð/ÐàØ"Ø"Ø"Ø+ð4
ð 4
ˆŒˆˆó    úT.Tuple[str]c                ó   — dS )N)z-module© ©r    s    r"   Úget_module_incdir_argsz"PGICompiler.get_module_incdir_args=   s   € Øˆ}r$   úT.List[str]c                ó   — dgS )Nz-silentr'   r(   s    r"   Úget_no_warn_argszPGICompiler.get_no_warn_args@   s
   € Øˆ{Ðr$   Ú
implibnameÚstrc                ó   — g S ©Nr'   )r    r-   s     r"   Úgen_import_library_argsz#PGICompiler.gen_import_library_argsC   ó   € Øˆ	r$   c                ó>   — | j                              ¦   «         rdgS g S )Nz-fPIC)ÚinfoÚis_linuxr(   s    r"   Úget_pic_argszPGICompiler.get_pic_argsF   s%   € àŒ9×ÒÑÔð 	Ø�9ÐØˆ	r$   c                ó   — dgS )Nz-mpr'   r(   s    r"   Úopenmp_flagszPGICompiler.openmp_flagsL   s	   € Øˆwˆr$   Ú	buildtypec                ó   — t           |         S r0   )Úpgi_buildtype_args)r    r9   s     r"   Úget_buildtype_argszPGICompiler.get_buildtype_argsO   s   € Ý! )Ô,Ð,r$   Úoptimization_levelc                ó   — t           |         S r0   )r   )r    r=   s     r"   Úget_optimization_argsz!PGICompiler.get_optimization_argsR   s   € Ý&Ð'9Ô:Ð:r$   Úis_debugÚboolc                ó   — t           |         S r0   )r   )r    r@   s     r"   Úget_debug_argszPGICompiler.get_debug_argsU   s   € Ý Ô)Ð)r$   Úparameter_listÚ	build_dirc           
     ó  — t          |¦  «        D ]t\  }}|d d…         dk    s|d d…         dk    rS|d d…         t          j                             t          j                             ||dd …         ¦  «        ¦  «        z   ||<   Œu|S )Nr   ú-Iz-L)Ú	enumerateÚosÚpathÚnormpathÚjoin)r    rD   rE   ÚidxÚis        r"   Ú&compute_parameters_with_absolute_pathsz2PGICompiler.compute_parameters_with_absolute_pathsX   s‹   € Ý Ñ/Ô/ð 	_ð 	_‰FˆC�Ø��!�Œu˜Š}ˆ}  " 1 "¤¨¢ Ø&'¨¨¨¤e­b¬g×.>Ò.>½r¼w¿|º|ÈIÐWXÐYZÐY[ÐY[ÔW\Ñ?]Ô?]Ñ.^Ô.^Ñ&^�˜sÑ#øØÐr$   c                ó   — g S r0   r'   r(   s    r"   Úget_always_argszPGICompiler.get_always_args^   r2   r$   c                ó   — dS )NÚpchr'   r(   s    r"   Úget_pch_suffixzPGICompiler.get_pch_suffixa   s   € àˆur$   Úpch_dirÚheaderc                ó®   — t          |¦  «                             ¦   «         j        |z  }| j        dk    r ddt	          |j        ¦  «        d|j        › �gS g S )NÚcppz--pchz	--pch_dirrG   )r   ÚresolveÚparentÚlanguager.   )r    rU   rV   Úhdrs       r"   Úget_pch_use_argszPGICompiler.get_pch_use_argse   s\   € å�7‰mŒm×#Ò#Ñ%Ô%Ô,¨vÑ5ˆØŒ=˜EÒ!Ð!ØØ¥ S¤Z¡¤Ø%˜œÐ%Ð%ð'ð 'ð ˆIr$   Úenvú'Environment'c                ó   — g S r0   r'   )r    r^   s     r"   Úthread_flagszPGICompiler.thread_flagso   s   € àˆ	r$   N)r   r   )r   r%   )r   r*   )r-   r.   r   r*   )r9   r.   r   r*   )r=   r.   r   r*   )r@   rA   r   r*   )rD   r*   rE   r.   r   r*   )r   r.   )rU   r.   rV   r.   r   r*   )r^   r_   r   r*   )Ú__name__Ú
__module__Ú__qualname__Úidr#   r)   r,   r1   r6   r8   r<   r?   rC   rO   rQ   rT   r]   ra   r'   r$   r"   r   r   -   s1  € € € € € à	€Bð

ð 

ð 

ð 

ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð-ð -ð -ð -ð;ð ;ð ;ð ;ð*ð *ð *ð *ðð ð ð ðð ð ð ðð ð ð ðð ð ð ðð ð ð ð ð r$   r   )Ú
__future__r   ÚtypingÚTrI   Úpathlibr   Ú	compilersr   r   Úmesonlibr	   ÚTYPE_CHECKINGÚenvironmentr
   Úcompilers.compilersr   Úobjectr;   r   r'   r$   r"   ú<module>rp      s  ðð #Ð "Ð "Ð "Ð "Ð "à 3à Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ð Ð à AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ !Ð !Ð !Ð !Ð !Ð !à„?ð Ø*Ð*Ð*Ð*Ð*Ð*Ø/Ð/Ð/Ð/Ð/Ð/Ð/ð €Hð ØØØØØðð Ð ðDð Dð Dð Dð D�(ñ Dô Dð Dð Dð Dr$   