
    <h{                        % S SK Jr   S SKrS SKrSSKJr  \R                  (       a  SSKJ	r	  SSK
Jr  SSKJr  O\r/ S/S/S	/S
/S/S/S.rS\S'   / / S.rS\S'    " S S\5      rg)    )annotationsN   )EnvironmentException)MachineInfo)Environment)Compilerz-O0z-O1z-O2z-O3z-Os)plain0g123szT.Dict[str, T.List[str]]xc16_optimization_args)FTzT.Dict[bool, T.List[str]]xc16_debug_argsc                      \ 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5       rSS jrSrg)Xc16Compiler(   xc16c                    U R                   (       d  [        S5      eU R                  R                  S5        U R                  R                  S5        / n/ UU/ -   U/ -   U/ -   S.U l        g )Nz%xc16 supports only cross-compilation.r   sx)r
   r   r   r   
everything)is_crossr   can_compile_suffixesadd	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/xc16.py__init__Xc16Compiler.__init__,   sk    }}&'NOO!!%%c*!!%%d+)+!0025025(9B(>	@    c                    / $ N r   s    r   get_always_argsXc16Compiler.get_always_args9       	r"   c                    / $ r$   r%   r&   s    r   get_pic_argsXc16Compiler.get_pic_args<   s	     	r"   c                    g)Npchr%   r&   s    r   get_pch_suffixXc16Compiler.get_pch_suffixA   s    r"   c                    / $ r$   r%   )r   pch_dirheaders      r   get_pch_use_argsXc16Compiler.get_pch_use_argsD   r)   r"   c                    / $ r$   r%   )r   envs     r   thread_flagsXc16Compiler.thread_flagsG   r)   r"   c                    / $ r$   r%   r&   s    r   get_coverage_argsXc16Compiler.get_coverage_argsJ   r)   r"   c                    S/$ )Nz	-nostdincr%   r&   s    r   get_no_stdinc_argsXc16Compiler.get_no_stdinc_argsM   s
    }r"   c                    S/$ )Nz
--nostdlibr%   r&   s    r   get_no_stdlib_link_args$Xc16Compiler.get_no_stdlib_link_argsP   s
    ~r"   c                    [         U   $ r$   )r   )r   optimization_levels     r   get_optimization_args"Xc16Compiler.get_optimization_argsS   s    %&899r"   c                    [         U   $ r$   )r   )r   is_debugs     r   get_debug_argsXc16Compiler.get_debug_argsV   s    x((r"   c                &   / nU H  nUR                  S5      (       a  SUSS  -   nUR                  S5      (       a  SUSS  -   nUR                  S5      (       a  MW  US:X  a  M_  UR                  S5      (       a  Mw  UR                  U5        M     U$ )Nz-D   -Iz-Wl,-rpath=z--print-search-dirsz-L)
startswithappend)clsargsinforesultis        r   _unix_args_to_native!Xc16Compiler._unix_args_to_nativeY   s    A||D!!1QR5L||D!!1QR5L||M**++d##MM!  r"   c           
         [        U5       HW  u  p4US S S:X  d  M  US S [        R                  R                  [        R                  R	                  X$SS  5      5      -   X'   MY     U$ )N	   rM   )	enumerateospathnormpathjoin)r   parameter_list	build_diridxrT   s        r   &compute_parameters_with_absolute_paths3Xc16Compiler.compute_parameters_with_absolute_pathsj   s`    /FC!u}&'ebgg.>.>rww||IYZY[W\?].^&^# 0 r"   )r   N)returnNone)rc   T.List[str])rc   str)r2   rf   r3   rf   rc   re   )r7   z'Environment'rc   re   )rD   rf   rc   re   )rH   boolrc   re   )rQ   re   rR   r   rc   re   )r^   re   r_   rf   rc   re   )__name__
__module____qualname____firstlineno__idr    r'   r+   r/   r4   r8   r;   r>   rA   rE   rI   classmethodrU   ra   __static_attributes__r%   r"   r   r   r   (   sX    	B@
:)   r"   r   )
__future__r   rZ   typingTmesonlibr   TYPE_CHECKING	envconfigr   environmentr   compilers.compilersr   objectr   __annotations__r   r   r%   r"   r   <module>ry      s    # G 	  ,??(*/ H 





4 0  
.* G8 Gr"   