+
    UBie*                        ^ RI Ht ^ RIHt ^RIHt ^RIHt ^RIH	t	H
t
 ^RIHt ^ RIt^ RIt^ RIt^ RIHt ^ R	IHt ]P,                  '       d   ^R
IHt ^RIHt ^RIHt ^RIHt  ! R R]4      t ! R R4      t R# )    )annotations)Path)CMakeTraceParser)CMakeSkipCompilerTest)language_mapcmake_get_generator_args)mlogN)Enum)dedent)CMakeExecutor)Environment)Compiler)MachineChoicec                      ] tR t^tRtRtRtR# )CMakeExecScope
subproject
dependency N)__name__
__module____qualname____firstlineno__
SUBPROJECT
DEPENDENCY__static_attributes__r       ?/usr/lib/python3.14/site-packages/mesonbuild/cmake/toolchain.pyr   r      s    JJr   r   c                      ] tR t^tRR R lltR R ltR R lt]R R	 l4       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# )CMakeToolchainNc               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )   cmakebinz'CMakeExecutor'envz'Environment'for_machiner   
exec_scoper   	build_dirr   preload_filezT.Optional[Path]returnNoner   )formats   "r   __annotate__CMakeToolchain.__annotate__   sN     1 1 1} 1S` 1n| 1  JN 1  ^n 1  z~ 1r   c                	   W n         Wn        W0n        W@n        W`n        WPn        V P
                  P                  4       V n        VR ,          V n        VR,          V n        V P                   P                  V P                  ,          V n
        V P                   P                  V P                  ,          V n        V P                   P                  P                  V P                  ,          V n        V P                   P                  V P                  ,          V n        V P                   P                  P                  V P                  ,          V n        V P#                  4       V n        V P$                  P'                  V P                  P)                  4       4       V P                  P+                  4       pV\,        P.                  8H  V n        V\,        P2                  8X  d'   V P                  \4        P6                  8X  d   RV n        V P                  P9                  4       '       g   RV n        V P                  P;                  4       '       g   Q hR# )zCMakeMesonToolchainFile.cmakezCMakeCache.txtTFN)r#   r"   r$   r%   r'   r&   resolvetoolchain_filecmcache_filemachinesminfo
propertiescoredata	compilers	cmakevarscmake_cache
cmakestateget_defaults	variablesupdateget_variablesget_cmake_skip_compiler_testr   ALWAYS
skip_checkDEP_ONLYr   r   get_cmake_defaultsis_absolute)selfr"   r#   r$   r%   r&   r'   skip_statuss   &&&&&&& r   __init__CMakeToolchain.__init__   s    &$("//1'*II%(88XX&&t'7'78
((--d.>.>?**44T5E5EF++D,<,<=((++778H8HI**,dnn::<= ooBBD%)>)E)EE/888T__P^PiPi=i"DO1133#DO""..0000r   c                   V ^8  d   QhRR/# )r!   r(   r   r   )r*   s   "r   r+   r,   :   s     # #t #r   c                	   V P                   P                  P                  4       '       g'   V P                   P                  P                  R R7       V P                   P	                  V P                  4       RR7       V P                  P	                  V P                  4       RR7       \        P                  ! V P                   P                  4       4       V P                   # )T)parentsutf-8encoding)r/   parentexistsmkdir
write_textgenerater0   generate_cacher	   cmd_ci_includeas_posix)rC   s   &r   writeCMakeToolchain.write:   s    ""))0022&&,,T,:&&t}}&I$$T%8%8%:W$MD//88:;"""r   c                   V ^8  d   QhRR/# )r!   r(   zT.List[str]r   )r*   s   "r   r+   r,   B   s       r   c                	    R V P                   P                  4       ,           .pV P                  e*   VRV P                  P                  4       ,           .,          pV# )-DCMAKE_TOOLCHAIN_FILE=z-DMESON_PRELOAD_FILE=)r/   rT   r'   )rC   argss   & r   get_cmake_argsCMakeToolchain.get_cmake_argsB   sQ    )D,?,?,H,H,JJK(,t/@/@/I/I/KKLLDr   c                    V ^8  d   QhRRRR/# )r!   varsT.Dict[str, T.List[str]]r(   strr   )r*   s   "r   r+   r,   I   s      2 s r   c                	    R pV P                  4        F4  w  r#VRV,           ,          pV F  pVRV R2,          pK  	  VR,          pK6  	  V# ) zset(z ""z)
)items)r^   reskeyvalueis   &    r   _print_varsCMakeToolchain._print_varsH   sS    **,JC6C<CA3ay  5LC	 '
 
r   c                   V ^8  d   QhRR/# r!   r(   r`   r   )r*   s   "r   r+   r,   R   s     , ,# ,r   c                	   \        R 4      pV P                  P                  4        F3  w  r#V Uu. uF  qDP                  RR4      NK  	  upV P                  V&   K5  	  V P                  '       de   V P                  4        VR,          pV P                   F2  w  rVVRV R2,          pWP                  V4      ,          pVR,          pK4  	  VR,          pVR,          pWP                  V P                  4      ,          pVR,          pV P                  P                  4       pVe0   V\        RP                  VP                  4       4      4      ,          pV# u upi )a              ######################################
            ###  AUTOMATICALLY GENERATED FILE  ###
            ######################################

            # This file was generated from the configuration in the
            # relevant meson machine file. See the meson documentation
            # https://mesonbuild.com/Machine-files.html for more information

            if(DEFINED MESON_PRELOAD_FILE)
                include("${MESON_PRELOAD_FILE}")
            endif()

        \/z!# CMake compiler state variables
z# -- Variables for language 
z# Variables from meson
zr
                # Load the CMake toolchain file specified by the user
                include("{}")

            )r   r:   rd   replacer?   update_cmake_compiler_stater8   ri   r3   get_cmake_toolchain_filer*   rT   )rC   re   rf   rg   xlangr^   	user_files   &       r   rQ   CMakeToolchain.generateR   s>       ....0JCAF"GA99T3#7"GDNN3 1 ???,,.77C"oo
5dV2>>''--t . 4KC 	))//t OO<<>	 6  y))+,	. .C 
5 #Hs   Ec                   V ^8  d   QhRR/# rl   r   )r*   s   "r   r+   r,      s       r   c           	     	    V P                   '       g   R # R pV P                  P                  P                  4        F9  w  r#W RVP                   RRP                  VP                  4       R2,          pK;  	  V# )rb   :=;rp   )r?   r8   r7   rd   typejoinrg   )rC   re   namevs   &   r   rR   CMakeToolchain.generate_cache   sd    2288:GDV1QVVHAchhqww&7%8;;C ;
r   c                   V ^8  d   QhRR/# )r!   r(   r_   r   )r*   s   "r   r+   r,      s     I I6 Ir   c           
     	   / pV P                   P                  4       '       g   V# R RRRRRRRRR	/pV P                  P                  V P                  R
7      '       dY   VP                  V P                  P                  V P                  P                  4      .VR&   V P                  P                  .VR&   V P                  P                  '       d   RMR.VR&   V P                   P                  4       pV'       d   V.VR&   R R lpV P                  P                  RV P                  P                  RR4      4      pV'       dP   VP                  4       R8X  d;   VP                  R4      pRV9   d   R.VR&   MRV9   d   R.VR&   MRV9   d   R.VR&   V P                  P                  4        EF1  w  ru\        P
                  ! VR4      pV'       g   K'  RP!                  V4      p	VP#                  4       p
V
'       g   KR  \%        V
4      ^8  dA   V P'                  WZ^,          4      '       g#   V! V
^ ,          4      .WR ,           &   V
R!,          p
V! V
^ ,          4      V
^ &   WV	R",           &   VP                  4       R#8X  d   VP)                  4       VR$&   VP+                  R%4      '       g   EK  VP                  4       P+                  R&4      '       g   EK)  R'.W R(2&   EK4  	  V# ))androidAndroidlinuxLinuxwindowsWindowsfreebsdFreeBSDdarwinDarwin)when_building_forCMAKE_SYSTEM_NAMECMAKE_SYSTEM_PROCESSOR84CMAKE_SIZEOF_VOID_PCMAKE_SYSROOTc                    V ^8  d   QhRRRR/# )r!   exer`   r(   r   )r*   s   "r   r+   1CMakeToolchain.get_defaults.<locals>.__annotate__   s     	 	# 	# 	r   c                    \        V 4      P                  4       '       d   V # \        P                  ! V 4      pVf   V # V# N)r   rB   shutilwhich)r   ps   & r   make_abs-CMakeToolchain.get_defaults.<locals>.make_abs   s7    Cy$$&&
S!Ay
Hr   ccppNmsvcTz/Z7Embedded#CMAKE_MSVC_DEBUG_INFORMATION_FORMATz/ZiProgramDatabasez/ZIEditAndContinuez	CMAKE_{}_COMPILER_LAUNCHER:   NNCOMPILERzclang-clCMAKE_LINKERobjcclangz-D__STDC__=1FLAGS)r3   rA   r#   is_cross_buildr$   getr2   system
cpu_family	is_64_bitget_sys_rootr5   get_idget_debug_argsrd   r   r*   get_exelistlenis_cmdline_optionget_linker_exelist
startswith)rC   defaults
SYSTEM_MAPsys_rootr   comp_obj
debug_argsru   languageprefixexe_lists   &          r   r9   CMakeToolchain.get_defaults   s   -/ 1133O yWyyh(

 88""T5E5E"FF-7^^DJJ<M<MtzzO`O`-a,bH()26**2G2G1HH-.26**2F2F2F3C*P&'??//1)1
H_%	 >>%%c4>>+=+=eT+JK)V3!006J
"CM,>?*$CTBU>?*$CTBU>?"nn224ND#''d3H ''1F++-H8}!$*@*@TU;*W*W:B8A;:O9P"556#B<"8A;/HQK,4Vj() J.+3+F+F+H(v&&8??+<+G+G+P+P.<-=85)*+ 5. r   c               $    V ^8  d   QhRRRRRR/# )r!   compilerz
'Compiler'argr`   r(   boolr   )r*   s   "r   r+   r,      s!     ' 'J 'S 'T 'r   c                	    V P                  4       R 8X  d   VP                  R4      # \        P                  P	                  V P                  4       4      R8X  d
   VR9   d   R# VP                  R4      # )r   ro   zigT->   arccrclibranlibdlltoolobjcopyc++)get_argument_syntaxr   ospathbasenameget_exe)r   r   s   &&r   r    CMakeToolchain.is_cmdline_option   sd    '')V3>>#&&ww 0 0 23u<  II  BI>>#&&r   c                   V ^8  d   QhRR/# )r!   r(   r)   r   )r*   s   "r   r+   r,      s     4/ 4/T 4/r   c                	t   V P                   P                  P                  V P                  P	                  4       4      '       d   R # \
        P                  ! R4       \        V P                  P	                  4       4      pV Uu. uF%  q"\        9   g   K  \        P                  ! V4      NK'  	  pp\        RRP                  V4       R24      p\        V P                  P                  4      R,          pVP                  RRR7       VR,          pVP!                  VR	R
7       VR,          pVP!                  \"        P%                  V P&                  4      R	R
7       \)        V P*                  P-                  4       WPP                  4      pV P*                  P/                  RVP1                  4       R7       . p	WP3                  4       ,          p	V	\5        V P                  4      ,          p	V	RVP7                  4        2R.,          p	V P*                  P9                  WRR7      w  rpV
^ 8w  d   \
        P:                  ! R4       \
        P                  ! RV
 24       VP=                  R4       F*  p\
        P                  ! RVP?                  4        24       K,  	  VP=                  R4       F*  p\
        P                  ! RVP?                  4        24       K,  	  R # VPA                  V4       / VPB                  CV P                   n"        VPF                  PI                  4        UUu/ uF  w  rVPJ                  VbK  	  pppV Ff  p\        P                  ! VVPM                  4       4      pRV R2pVPO                  V/ 4      pR.VRV R2&   V P                   PQ                  VV4       Kh  	  R # u upi u uppi )NzBCMake Toolchain: Calling CMake once to generate the compiler statezO
            cmake_minimum_required(VERSION 3.10)
            project(CompInfo  z
)
        __CMake_compiler_info__T)rI   exist_okzCMakeLists.txtrJ   rK   z!CMakeMesonTempToolchainFile.cmakeF)print_cmoutalways_capture_stderrrY   .)r&   disable_cachez:CMake Toolchain: Failed to determine CMake compilers statez -- return code: rp   z -- stdout: z -- stderr: CMakezCompiler.cmake1CMAKE__COMPILER_FORCED))r8   	languages
issupersetr5   keysr	   debuglistr   r   r   r~   r   r#   scratch_dirrO   rP   r   ri   r:   r   r"   versionset_exec_moderequires_stderr
trace_argsr   rT   callwarningsplitrstripparsecacher7   vars_by_filerd   r   upper
setdefaultr;   )rC   r   rt   lang_idscmake_contentr&   
cmake_filetemp_toolchain_filetrace
cmake_argsr   
raw_stdout	raw_tracelinekr   r   ru   
lang_cmake	file_namer^   s   &                    r   rr   *CMakeToolchain.update_cmake_compiler_state   s   ??$$//0C0C0EFF 	

WX,,./	1:PA<>O'L$$Q'P $!hhx01 2	  
 --.1JJ	t4!11
mg> (*MM&&~'A'A$..'Q\c&d !!6!6!8)XXN##UMbMbMd#e
&&((
.txx88
01D1M1M1O0PQSVWW
$(MM$6$6zfj$6$k!	7LLUVJJ*2$/0"((.

\$++-9: /!-

\$++-9: . 	I&5o#050B0B0H0H0JK0Jfq	0JKD%))$

=J
|>:I**9b9D;>%D6*%567OO""4. O QJ Ls   N/N/&N4)r&   r"   r8   r6   r0   r5   r#   r%   r$   r2   r'   r3   r?   r/   r:   r   )r   r   r   r   rE   rU   r[   staticmethodri   rQ   rR   r9   r   rr   r   r   r   r   r   r      sU    1:#  ,\IV ' '4/ 4/r   r   )!
__future__r   pathlibr   traceparserr   	envconfigr   commonr   r   rb   r	   os.pathr   r   typingTenumr
   textwrapr   TYPE_CHECKINGexecutorr   environmentr   r5   r   mesonlibr   r   r   r   r   r   <module>r     sU    #  ) - :      ???')$(T u/ u/r   