
    <h                        S SK Jr   S SKrS SKrS SKJr  SSKJrJ	r	  SSK
Jr  \R                  (       a  SSKJr  SS	KJr  O\r " S
 S\5      rg)    )annotationsN)Path   )clike_debug_argsclike_optimization_args   )	OptionKey)Environment)Compilerc                      \ rS rSrSrSS jrSS jrSS jrSS jrSS jr	SS jr
SS	 jrSS
 jrSS jrSS jrSS jrSS jrSS jrSS jrSrg)PGICompiler   pgic                F    [        S5      1U l        S/n/ UUUUS.U l        g )Nb_pchz-Minform=inform)0123
everything)r	   base_options	warn_args)selfdefault_warn_argss     ڀ/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Build/vcpkg/downloads/tools/meson-1.9.0-d1fcc2/mesonbuild/compilers/mixins/pgi.py__init__PGICompiler.__init__   s3    &w/0./"""+4
    c                    g)N)z-module r   s    r   get_module_incdir_args"PGICompiler.get_module_incdir_args*   s    r   c                    / $ Nr    )r   
implibnames     r   gen_import_library_args#PGICompiler.gen_import_library_args-       	r   c                J    U R                   R                  5       (       a  S/$ / $ )Nz-fPIC)infois_linuxr!   s    r   get_pic_argsPGICompiler.get_pic_args0   s"    999	r   c                    S/$ )Nz-mpr    r   envs     r   openmp_flagsPGICompiler.openmp_flags6   s	    wr   c                
    / SQ$ )N)-E-Pz-o-r    r!   s    r   get_preprocess_only_args$PGICompiler.get_preprocess_only_args9   s    &&r   c                
    SS/$ )Nr5   r6   r    r!   s    r   get_preprocess_to_file_args'PGICompiler.get_preprocess_to_file_args<   s    d|r   c                    [         U   $ r%   )r   )r   optimization_levels     r   get_optimization_args!PGICompiler.get_optimization_args?   s    &'9::r   c                    [         U   $ r%   )r   )r   is_debugs     r   get_debug_argsPGICompiler.get_debug_argsB   s    ))r   c           
         [        U5       H`  u  p4US S S:X  d  US S S:X  d  M  US S [        R                  R                  [        R                  R	                  X$SS  5      5      -   X'   Mb     U$ )Nr   -Iz-L)	enumerateospathnormpathjoin)r   parameter_list	build_diridxis        r   &compute_parameters_with_absolute_paths2PGICompiler.compute_parameters_with_absolute_pathsE   sl    /FC!u}"1&'ebgg.>.>rww||IYZY[W\?].^&^# 0 r   c                    / $ r%   r    r!   s    r   get_always_argsPGICompiler.get_always_argsK   r)   r   c                    g)Npchr    r!   s    r   get_pch_suffixPGICompiler.get_pch_suffixN   s    r   c                    [        U5      R                  5       R                  U-  nU R                  S:X  a&  SS[	        UR                  5      SUR                   3/$ / $ )Ncppz--pchz	--pch_dirrF   )r   resolveparentlanguagestr)r   pch_dirheaderhdrs       r   get_pch_use_argsPGICompiler.get_pch_use_argsR   sZ    7m##%,,v5==E!SZZ%' ' Ir   c                    / $ r%   r    r0   s     r   thread_flagsPGICompiler.thread_flags\   s    	r   )r   r   N)returnNone)rg   zT.Tuple[str])r&   r^   rg   T.List[str])rg   ri   )r1   r
   rg   ri   )r>   r^   rg   ri   )rB   boolrg   ri   )rL   ri   rM   r^   rg   ri   )rg   r^   )r_   r^   r`   r^   rg   ri   )r1   z'Environment'rg   ri   )__name__
__module____qualname____firstlineno__idr   r"   r'   r-   r2   r8   r;   r?   rC   rP   rS   rW   rb   re   __static_attributes__r    r   r   r   r      sM    	B

';*r   r   )
__future__r   typingTrH   pathlibr   	compilersr   r   optionsr	   TYPE_CHECKINGenvironmentr
   compilers.compilersr   objectr   r    r   r   <module>r{      s>    # 3  	  A  ??*/ HD( Dr   