+
    UBi                       a  0 t $ ^ RIHt  ^ RIt^ RIt^RIHt ]P                  '       d   ^RI	H
t
 ^RIHt M]tRR.RR.R	R
.RR.RR.RRR./tR]R&   R. RR./tR]R&    ! R R]4      tR# )    )annotationsN)EnvironmentException)MachineInfo)Compiler0z-optimize=0g1z-optimize=12z-optimize=23z-optimize=maxsz-sizezT.Dict[str, T.List[str]]ccrx_optimization_argsFTz-debugzT.Dict[bool, T.List[str]]ccrx_debug_argsc                      ] tR t^&t]P
                  '       d   RtRtR R ltR R lt	R R lt
R	 R
 ltR R ltR R ltR R ltR R ltR R ltR R lt]R R l4       tR R ltRtR# )CcrxCompilerTccrxc                   V ^8  d   QhRR/# )   returnNone )formats   "E/usr/lib/python3.14/site-packages/mesonbuild/compilers/mixins/ccrx.py__annotate__CcrxCompiler.__annotate__-   s     2 2$ 2    c                	    V P                   '       g   \        R 4      hV P                  P                  R4       . pR. RVRV. ,           RV. ,           RV. ,           /V n        R# )z%ccrx supports only cross-compilation.srcr   r	   r
   r   
everythingN)is_crossr   can_compile_suffixesadd	warn_args)selfdefault_warn_argss   & r   __init__CcrxCompiler.__init__-   sf    }}}&'NOO!!%%e,)+""R'"R'+b042r   c                   V ^8  d   QhRR/# r   r   T.List[str]r   )r   s   "r   r   r   :   s      k r   c                	    . # Nr   r#   s   &r   get_pic_argsCcrxCompiler.get_pic_args:   s	     	r   c                   V ^8  d   QhRR/# )r   r   strr   )r   s   "r   r   r   ?   s       r   c                	    R # )pchr   r,   s   &r   get_pch_suffixCcrxCompiler.get_pch_suffix?   s    r   c               $    V ^8  d   QhRRRRRR/# )r   pch_dirr0   headerr   r)   r   )r   s   "r   r   r   B   s!       S [ r   c                	    . # r+   r   )r#   r6   r7   s   &&&r   get_pch_use_argsCcrxCompiler.get_pch_use_argsB       	r   c                   V ^8  d   QhRR/# r(   r   )r   s   "r   r   r   E   s      k r   c                	    . # r+   r   r,   s   &r   thread_flagsCcrxCompiler.thread_flagsE   r;   r   c                   V ^8  d   QhRR/# r(   r   )r   s   "r   r   r   H   s      ; r   c                	    . # r+   r   r,   s   &r   get_coverage_argsCcrxCompiler.get_coverage_argsH   r;   r   c                   V ^8  d   QhRR/# r(   r   )r   s   "r   r   r   K   s      K r   c                	    . # r+   r   r,   s   &r   get_no_stdinc_argsCcrxCompiler.get_no_stdinc_argsK   r;   r   c                   V ^8  d   QhRR/# r(   r   )r   s   "r   r   r   N   s       r   c                	    . # r+   r   r,   s   &r   get_no_stdlib_link_args$CcrxCompiler.get_no_stdlib_link_argsN   r;   r   c                    V ^8  d   QhRRRR/# )r   optimization_levelr0   r   r)   r   )r   s   "r   r   r   Q   s     : : : :r   c                	    \         V,          # r+   )r   )r#   rM   s   &&r   get_optimization_args"CcrxCompiler.get_optimization_argsQ   s    %&899r   c                    V ^8  d   QhRRRR/# )r   is_debugboolr   r)   r   )r   s   "r   r   r   T   s     ) )t ) )r   c                	    \         V,          # r+   )r   )r#   rR   s   &&r   get_debug_argsCcrxCompiler.get_debug_argsT   s    x((r   c               $    V ^8  d   QhRRRRRR/# )r   argsr)   infor   r   r   )r   s   "r   r   r   X   s!       ; ; r   c                	   . pV F  pVP                  R 4      '       d   RVR,          ,           pVP                  R4      '       d   RVR,          ,           pVP                  R4      '       d   Kj  VR8X  d   Ks  VP                  R4      '       d   K  VP                  R4      '       g!   VP                  R	4      '       d
   RV,           pVP                  V4       K  	  V# )
z-Dz-define=:r   NNz-I	-include=z-Wl,-rpath=z--print-search-dirsz-Lz-lib=)z.az.lib)
startswithendswithappend)clsrX   rY   resultis   &&&  r   _unix_args_to_native!CcrxCompiler._unix_args_to_nativeW   s     A||D!!2&||D!!!B%'||M**++d##\\'**qzz./I/IaKMM!  r   c               $    V ^8  d   QhRRRRRR/# )r   parameter_listr)   	build_dirr0   r   r   )r   s   "r   r   r   j   s#      [ ]` ep r   c           	     	    \        V4       Fh  w  r4VR ,          R8X  g   K  VR ,          \        P                  P                  \        P                  P	                  W$R,          4      4      ,           W&   Kj  	  V# ):N	   Nr[   :rh   NN)	enumerateospathnormpathjoin)r#   re   rf   idxra   s   &&&  r   &compute_parameters_with_absolute_paths3CcrxCompiler.compute_parameters_with_absolute_pathsj   sZ    /FCu#&'ebgg.>.>rww||IY[W\?].^&^# 0 r   )r"   N)__name__
__module____qualname____firstlineno__TTYPE_CHECKINGr   idr%   r-   r3   r9   r>   rB   rF   rJ   rO   rU   classmethodrb   ro   __static_attributes__r   r   r   r   r   &   se    	B2
:)  $ r   r   )__conditional_annotations__
__future__r   rj   typingru   mesonlibr   rv   	envconfigr   compilers.compilersr   objectr   __annotations__r   r   )rz   s   @r   <module>r      s    # " D 	  ,???(/ H ----/	-	!4 0  
28*.* I8 Ir   