+
    UBiZ3                       ^ RI Ht ^RIHt ^RIHt ^RIHt ^ RIH	t	 ^ RI
t]P                  '       d   ^RIHt ^RIHt R	R
RRRRRRRRRRRRRRRRRR/
tRRRR R!R"R#R$R%R&R'R(R)R*R+R,R-R./	t. RKOtR/ R0 lt ! R1 R2]4      t ! R3 R44      tR5 R6 ltR7 R8 ltRLR9 R: lltR; R< lt ! R= R>4      t ! R? R@4      t ! RA RB4      t ! RC RD4      t ! RE RF4      t ! RG RH4      t  ! RI RJ4      t!R# )M    )annotations)MesonException)	OptionKey)mlog)PathN)Environment)TYPE_varcCcppCXXcudaCUDAobjcOBJCobjcppOBJCXXnasmASM_NASMcsCSharpjavaJavafortranFortranswiftSwiftninjaNinjaxcodeXcodevs2010zVisual Studio 10 2010vs2012zVisual Studio 11 2012vs2013zVisual Studio 12 2013vs2015zVisual Studio 14 2015vs2017zVisual Studio 15 2017vs2019zVisual Studio 16 2019vs2022zVisual Studio 17 2022c                    V ^8  d   QhRRRR/# )   env'Environment'returnbool )formats   "</usr/lib/python3.14/site-packages/mesonbuild/cmake/common.py__annotate__r2   7   s     
 
 
$ 
    c                b   R V P                   P                  9   dW   V P                   P                  P                  R4      R8H  pV P                   P                  P                  R 4      R9   d   RpV# V P                   P                  P                  R4      p\        V\        4      '       g   Q hV# )b_vscrt	buildtypedebugT>   mddmtd)coredataoptstoreget_value_for
isinstancer.   )r+   is_debug	debug_opts   &  r1   cmake_is_debugr@   7   s    CLL)))<<((66{CwN<<  ..y9^KH LL))77@	)T****r3   c                      ] tR t^CtRtR# )CMakeExceptionr/   N)__name__
__module____qualname____firstlineno____static_attributes__r/   r3   r1   rB   rB   C   s    r3   rB   c                  .    ] tR t^FtR R ltR R ltRtR# )CMakeBuildFilec               (    V ^8  d   QhRRRRRRRR/# )r*   filer   is_cmaker.   is_tempr-   Noner/   )r0   s   "r1   r2   CMakeBuildFile.__annotate__G   s(      T T D T r3   c                	*    Wn         W n        W0n        R # NrK   rL   rM   )selfrK   rL   rM   s   &&&&r1   __init__CMakeBuildFile.__init__G   s    	 r3   c                   V ^8  d   QhRR/# r*   r-   strr/   )r0   s   "r1   r2   rO   L   s     g g# gr3   c           	     	    R V P                   P                   RV P                   RV P                   RV P                   R2	# )<z: z; cmake=z; temp=>)	__class__rC   rK   rL   rM   rS   s   &r1   __repr__CMakeBuildFile.__repr__L   s?    4>>**+2dii[wW[WcWcVddeffr3   rR   NrC   rD   rE   rF   rT   r^   rG   r/   r3   r1   rI   rI   F   s    
g gr3   rI   c                    V ^8  d   QhRRRR/# )r*   rawrX   r-   T.List[str]r/   )r0   s   "r1   r2   r2   O   s        r3   c                d   . pR pRpRpV  Fp  pV'       d   VR9  d
   VR,          pW%,          pRpK'  VR8X  d   RpK2  VR9   d
   V'       * pKB  VR9   d    V'       d   W%,          pK[  W.,          pR pKh  W%,          pKr  	  W.,          pV Uu. uF  p\        V4      ^ 8  g   K  VNK  	  ppV# u upi ) F\T)"'>   rg   rh   >   
 )len)rb   rescurrescape	in_stringirs   &      r1   _flags_to_listrr   O   s    
CDFI
"IDF$YF*_%I+	vID% & 6MC
(cSVaZ11cC
(J )s   B-#B-c                    V ^8  d   QhRRRR/# )r*   r+   r,   r-   rc   r/   )r0   s   "r1   r2   r2   l   s     7 7- 7K 7r3   c                    V P                   P                  P                  \        R 4      4      p\	        V\
        4      '       g   Q hV\        9   g   Q hR\        V,          .# )backendz-G)r:   r;   r<   r   r=   rX   backend_generator_map)r+   backend_names   & r1   cmake_get_generator_argsrx   l   sT    <<((66y7KLLlC((((0000'566r3   c               $    V ^8  d   QhRRRRRR/# )r*   rb   zT.List[T.Dict[str, TYPE_var]]
permissiver.   r-   rc   r/   )r0   s   "r1   r2   r2   r   s#      < $ [f r3   c           	     B   . pV  EF  pVP                  4        F  w  rEV\        9   d[   \        P                  ! R \        P                  ! V4      R4       \        P                  ! R4       \        P                  ! R4       Kj  \        V\        \        \        34      '       d   VRV RV 2.,          pK  \        V\        4      '       d   V'       d   RMRpVRV RV 2.,          pK  \        RP                  \        V4      P                  V4      4      h	  EK  	  V# )	SettingCis not supported. See the meson docs for cross compilation support:C  - URL: https://mesonbuild.com/CMake-module.html#cross-compilation  --> Ignoring this option-D=ONOFFz>Type "{}" of "{}" is not supported as for a CMake define value)itemsblacklist_cmake_defsr   warningboldr=   rX   intfloatr.   r   r0   typerC   )rb   rz   rl   rp   keyvalval_strs   &&     r1   cmake_defines_to_argsr   r   s    C	HC**Y		#8}~bc9:#S%011"SE3%())C&&"%$5"SE7),--$%e%l%lmqrumvmm  BE  &F  G  G "  Jr3   c                    V ^8  d   QhRRRR/# )r*   argsrc   r-   r/   )r0   s   "r1   r2   r2      s      ; ; r3   c                  a . p\          Uu. uF  pR V,           NK  	  ppV'       g   Q hV  F  o\        ;QJ d    V3R lV 4       F  '       g   K   RM	  RM! V3R lV 4       4      '       d[   \        P                  ! R\        P                  ! S4      R4       \        P                  ! R4       \        P                  ! R4       K  VS.,          pK  	  V# u upi )r   c              3  F   <"   T F  pSP                  V4      x  K  	  R # 5irQ   )
startswith).0xrp   s   & r1   	<genexpr>#check_cmake_args.<locals>.<genexpr>   s     ,1q||As   !TFr|   r}   r~   r   )r   anyr   r   r   )r   rl   r   disrp   s   &   @r1   check_cmake_argsr      s    C1
214!881C
2J33,,333,,,,LLDIIaL2wxLL^_LL56s
  J 3s   Cc                  2    ] tR t^tRR R lltR R ltRtR# )CMakeIncludec                    V ^8  d   QhRRRR/# )r*   pathr   isSystemr.   r/   )r0   s   "r1   r2   CMakeInclude.__annotate__   s     ! !T !T !r3   c                	    Wn         W n        R # rQ   r   r   )rS   r   r   s   &&&r1   rT   CMakeInclude.__init__   s    	 r3   c                   V ^8  d   QhRR/# rW   r/   )r0   s   "r1   r2   r      s     L L# Lr3   c                	<    R V P                    RV P                   R2# )z<CMakeInclude: z -- isSystem = r[   r   r]   s   &r1   r^   CMakeInclude.__repr__   s     ?4==/KKr3   )r   r   NFr`   r/   r3   r1   r   r      s    !L Lr3   r   c                  .    ] tR t^tR R ltR R ltRtR# )CMakeFileGroupc                    V ^8  d   QhRRRR/# r*   datazT.Dict[str, T.Any]r-   rN   r/   )r0   s   "r1   r2   CMakeFileGroup.__annotate__   s     9 9/ 9D 9r3   c           	     	:   VP                  R R4      V n        \        VP                  RR4      4      V n        VP                  RR4      V n        VP                  RR4      V n        VP                  R. 4       Uu. uF  p\        V4      NK  	  upV n        . V n        VP                  R. 4       F  p\        V\        4      '       d   R	V9   d   VP                  R
R4      p\        V\        4      '       g   Q h\        VR	,          \        4      '       g   Q hV ;P                  \        \        VR	,          4      V4      .,          un        K  \        V\        4      '       g   K  V ;P                  \        \        V4      4      .,          un        K  	  R# u upi )definesre   compileFlagsisGeneratedFlanguager   sourcesincludePathr   r   N)getr   rr   flagsis_generatedr   r   r   includesr=   dictr.   rX   r   )rS   r   r   rp   r   s   &&   r1   rT   CMakeFileGroup.__init__   s/    HHY3#DHH^R$@A
"&((=%"@!XXj#6)-)R)@A)@AQ)@A /1-,A!T""v{55U3!(D1111!!F)S1111,tAfI"I!JJAs##,tAw"7!88 -	 Bs   :Fc                   V ^8  d   QhRR/# r*   r-   rN   r/   )r0   s   "r1   r2   r      s     	' 	'T 	'r3   c                	   \         P                  ! R \         P                  ! RP                  V P                  4      4      4       \         P                  ! R\         P                  ! RP                  V P
                  4      4      4       \         P                  ! R\         P                  ! RP                  V P                   Uu. uF  p\        V4      NK  	  up4      4      4       \         P                  ! R\         P                  ! V P                  '       d   RMR4      4       \         P                  ! R\         P                  ! V P                  4      4       \         P                  ! R4       V P                   FM  p\         P                  ! 4       ;_uu_ 4        \         P                  ! VP                  4       4       R	R	R	4       KO  	  R	# u upi   + '       g   i     Ki  ; i)
zflags        =, zdefines      =zincludes     =zis_generated =truefalsezlanguage     =zsources:N)r   logr   joinr   r   r   rX   r   r   r   nestedas_posix)rS   r   rp   s   &  r1   r   CMakeFileGroup.log   s   !499TYYtzz-B#CD!499TYYt||-D#EF!499TYY7V1A7V-W#XY!499t7H7H7HVg#VW!499T]]#;<A&  	 8W
 s   G%GG%)r   r   r   r   r   r   NrC   rD   rE   rF   rT   r   rG   r/   r3   r1   r   r      s    9$	' 	'r3   r   c                  .    ] tR t^tR R ltR R ltRtR# )CMakeTargetc                    V ^8  d   QhRRRR/# r   r/   )r0   s   "r1   r2   CMakeTarget.__annotate__   s     . ./ .D .r3   c                	   VP                  R . 4       Uu. uF  p\        V4      NK  	  upV n        \        VP                  RR4      4      V n        \        VP                  RR4      4      V n        VP                  RR4      V n        VP                  RR4      V n        VP                  RR4      V n        \        VP                  R. 4      4       Uu. uF  p\        V4      NK  	  upV n	        VP                  R	R4      V n
        \        VP                  R
R4      4      V n        \        VP                  RR4      4      V n        \        VP                  RR4      4      V n        VP                  RR4      V n        . V n        VP                  R. 4       F&  pV ;P                   \#        V4      .,          un        K(  	  R# u upi u upi )	artifactssourceDirectoryre   buildDirectorynamefullNamehasInstallRuleFinstallPathslinkerLanguagelinkLibraries	linkFlagslinkLanguageFlagsr   
EXECUTABLE
fileGroupsN)r   r   r   src_dir	build_dirr   	full_nameinstallsetinstall_paths	link_langrr   link_libraries
link_flagslink_lang_flagsr   filesr   )rS   r   r   rp   s   &&  r1   rT   CMakeTarget.__init__   sh   +/88K+DE+Da$q'+DEDHH%6;<dhh'7<=&"-	"hhz26!XX&6>/2488NB3O/PQ/P!d1g/PQ"hh'7<,TXXor-JK(+r)BC-dhh7JB.OP&,7	-/
,+AJJ>!,--J ,! F Rs   GGc                   V ^8  d   QhRR/# r   r/   )r0   s   "r1   r2   r      s      T r3   c                	l   \         P                  ! R \         P                  ! RP                  V P                   Uu. uF  qP                  4       NK  	  up4      4      4       \         P                  ! R\         P                  ! V P                  P                  4       4      4       \         P                  ! R\         P                  ! V P                  P                  4       4      4       \         P                  ! R\         P                  ! V P                  4      4       \         P                  ! R\         P                  ! V P                  4      4       \         P                  ! R\         P                  ! V P                  '       d   RMR4      4       \         P                  ! R	\         P                  ! RP                  V P                   Uu. uF  qP                  4       NK  	  up4      4      4       \         P                  ! R
\         P                  ! V P                  4      4       \         P                  ! R\         P                  ! RP                  V P                  4      4      4       \         P                  ! R\         P                  ! RP                  V P                  4      4      4       \         P                  ! R\         P                  ! RP                  V P                  4      4      4       \         P                  ! R\         P                  ! V P                   4      4       \#        V P$                  4       FU  w  r#\         P                  ! RV R24       \         P&                  ! 4       ;_uu_ 4        VP                  4        RRR4       KW  	  R# u upi u upi   + '       g   i     Kv  ; i)zartifacts             =r   zsrc_dir               =zbuild_dir             =zname                  =zfull_name             =zinstall               =r   r   zinstall_paths         =zlink_lang             =zlink_libraries        =zlink_flags            =zlink_lang_flags       =ztype                  =zFiles :N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	enumerater   r   )rS   r   idxrp   s   &   r1   r   CMakeTarget.log   s*   *DIIdiiW[WeWe@fWeRSWe@f6g,hi*DIIdll6K6K6M,NO*DIIdnn6M6M6O,PQ*DIIdii,@A*DIIdnn,EF*DIIfRY,Z[*DIIdiiW[WiWi@jWiRSWi@j6k,lm*DIIdnn,EF*DIIdii@S@S6T,UV*DIIdii6P,QR*DIIdii@T@T6U,VW*DIIdii,@A

+FCHHvcU!_%  , Ag Ak s   NN9N""N3)r   r   r   r   r   r   r   r   r   r   r   r   r   Nr   r/   r3   r1   r   r      s    .( r3   r   c                  .    ] tR t^tR R ltR R ltRtR# )CMakeProjectc                    V ^8  d   QhRRRR/# r   r/   )r0   s   "r1   r2   CMakeProject.__annotate__   s     - -/ -D -r3   c                	:   \        VP                  R R4      4      V n        \        VP                  RR4      4      V n        VP                  RR4      V n        . V n        VP                  R. 4       F&  pV ;P
                  \        V4      .,          un        K(  	  R# )r   re   r   r   targetsN)r   r   r   r   r   r   r   rS   r   rp   s   && r1   rT   CMakeProject.__init__   su    DHH%6;<dhh'7<=&"-	,.)R(ALL[^,,L )r3   c                   V ^8  d   QhRR/# r   r/   )r0   s   "r1   r2   r      s      T r3   c                	   \         P                  ! R \         P                  ! V P                  P	                  4       4      4       \         P                  ! R\         P                  ! V P
                  P	                  4       4      4       \         P                  ! R\         P                  ! V P                  4      4       \        V P                  4       FU  w  r\         P                  ! RV R24       \         P                  ! 4       ;_uu_ 4        VP                  4        RRR4       KW  	  R#   + '       g   i     Kl  ; i)zsrc_dir   =zbuild_dir =zname      =zTarget r   N)
r   r   r   r   r   r   r   r   r   r   rS   r   rp   s   &  r1   r   CMakeProject.log   s    		$,,*?*?*A BC		$..*A*A*C DE		$)) 45-FCHHwse1%&  .s   D,,D=)r   r   r   r   Nr   r/   r3   r1   r   r      s    - r3   r   c                  .    ] tR t^tR R ltR R ltRtR# )CMakeConfigurationc                    V ^8  d   QhRRRR/# r   r/   )r0   s   "r1   r2   CMakeConfiguration.__annotate__   s     / // /D /r3   c                	    VP                  R R4      V n        . V n        VP                  R. 4       F&  pV ;P                  \        V4      .,          un        K(  	  R# )r   re   projectsN)r   r   r   r   r   s   && r1   rT   CMakeConfiguration.__init__   sE    &"-	.0*b)AMMl1o..M *r3   c                   V ^8  d   QhRR/# r   r/   )r0   s   "r1   r2   r      s      T r3   c                	t   \         P                  ! R \         P                  ! V P                  4      4       \	        V P
                  4       FU  w  r\         P                  ! RV R24       \         P                  ! 4       ;_uu_ 4        VP                  4        RRR4       KW  	  R#   + '       g   i     Kl  ; i)zname =zProject r   N)r   r   r   r   r   r   r   r   s   &  r1   r   CMakeConfiguration.log   sj    499TYY/0.FCHHxuA&'  /s   B&&B7)r   r   Nr   r/   r3   r1   r   r      s    / r3   r   c                      ] t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tR# )SingleTargetOptionsi  c                   V ^8  d   QhRR/# r   r/   )r0   s   "r1   r2    SingleTargetOptions.__annotate__  s     " "$ "r3   c                	>    / V n         / V n        . V n        R V n        R# )preserveN)opts	lang_args	link_argsr   r]   s   &r1   rT   SingleTargetOptions.__init__  s    &(	35&(!r3   c               $    V ^8  d   QhRRRRRR/# )r*   optrX   r   r-   rN   r/   )r0   s   "r1   r2   r    s!      3 S T r3   c                	"    W P                   V&   R # rQ   )r  )rS   r  r   s   &&&r1   set_optSingleTargetOptions.set_opt  s    		#r3   c               $    V ^8  d   QhRRRRRR/# )r*   langrX   r   rc   r-   rN   r/   )r0   s   "r1   r2   r    s!     % % %; %4 %r3   c                	    WP                   9  d   . V P                   V&   V P                   V;;,          V,          uu&   R # rQ   r  )rS   r  r   s   &&&r1   append_argsSingleTargetOptions.append_args  s.    ~~%#%DNN4 t$r3   c                    V ^8  d   QhRRRR/# )r*   r   rc   r-   rN   r/   )r0   s   "r1   r2   r    s      [ T r3   c                	8    V ;P                   V,          un         R # rQ   r	  )rS   r   s   &&r1   append_link_args$SingleTargetOptions.append_link_args  s    $r3   c                    V ^8  d   QhRRRR/# )r*   r   r.   r-   rN   r/   )r0   s   "r1   r2   r    s     6 64 6D 6r3   c                	6    V'       d
   R V n         R# RV n         R# )r   r   Nr   )rS   r   s   &&r1   set_installSingleTargetOptions.set_install  s    !(vgr3   c                    V ^8  d   QhRRRR/# r*   initialrc   r-   r/   )r0   s   "r1   r2   r    s      K K r3   c                	    . pV F2  pVR VP                  R4       pW@P                  9  g   K)  W#.,          pK4  	  Y P                  P                  4        UUu. uF  w  rVV RV 2NK  	  upp,          pV# u uppi )Nr   )findr  r   )rS   r"  rl   rp   r  kvs   &&     r1   get_override_options(SingleTargetOptions.get_override_options  ss    ALQVVC[/C))#s
  	yy'89'8tq1#Qqc
'899
 :s   A6c               $    V ^8  d   QhRRRRRR/# )r*   r  rX   r"  rc   r-   r/   )r0   s   "r1   r2   r  "  s!      S ; ; r3   c                	X    WP                   9   d   W P                   V,          ,           # V# rQ   r  )rS   r  r"  s   &&&r1   get_compile_args$SingleTargetOptions.get_compile_args"  s#    >>!^^D111r3   c                    V ^8  d   QhRRRR/# r!  r/   )r0   s   "r1   r2   r  '  s     ( ([ ([ (r3   c                	&    WP                   ,           # rQ   r  rS   r"  s   &&r1   get_link_args!SingleTargetOptions.get_link_args'  s    ''r3   c                    V ^8  d   QhRRRR/# )r*   r"  r.   r-   r/   )r0   s   "r1   r2   r  *  s     Q Q4 QD Qr3   c                	4    R VRRRR/V P                   ,          # )r  r   Tr   Fr  r/  s   &&r1   get_installSingleTargetOptions.get_install*  s    GVT7EB4<<PPr3   )r   r  r	  r  N)rC   rD   rE   rF   rT   r  r  r  r  r'  r+  r0  r4  rG   r/   r3   r1   r  r    s6    "%
6
(Q Qr3   r  c                  ^    ] t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t
R# )TargetOptionsi-  c                   V ^8  d   QhRR/# r   r/   )r0   s   "r1   r2   TargetOptions.__annotate__.  s     C C$ Cr3   c                	2    \        4       V n        / V n        R # rQ   )r  global_optionstarget_optionsr]   s   &r1   rT   TargetOptions.__init__.  s    13@Br3   c                    V ^8  d   QhRRRR/# )r*   tgtrX   r-   r  r/   )r0   s   "r1   r2   r9  2  s     ( (s (': (r3   c                	v    WP                   9  d   \        4       V P                   V&   V P                   V,          # rQ   )r<  r  )rS   r?  s   &&r1   __getitem__TargetOptions.__getitem__2  s2    )))':'<D$""3''r3   c               $    V ^8  d   QhRRRRRR/# r*   r?  rX   r"  rc   r-   r/   )r0   s   "r1   r2   r9  7  s!       k k r3   c                	    V P                   P                  V4      pWP                  9   d#   V P                  V,          P                  V4      pV# rQ   )r;  r'  r<  rS   r?  r"  s   &&&r1   r'  "TargetOptions.get_override_options7  sD    %%::7C%%%))#.CCGLGr3   c               (    V ^8  d   QhRRRRRRRR/# )r*   r?  rX   r  r"  rc   r-   r/   )r0   s   "r1   r2   r9  =  s(      C s [ [ r3   c                	    V P                   P                  W#4      pWP                  9   d#   V P                  V,          P                  W#4      pV# rQ   )r;  r+  r<  )rS   r?  r  r"  s   &&&&r1   r+  TargetOptions.get_compile_args=  sD    %%66tE%%%))#.??NGr3   c               $    V ^8  d   QhRRRRRR/# rD  r/   )r0   s   "r1   r2   r9  C  s!       { { r3   c                	    V P                   P                  V4      pWP                  9   d#   V P                  V,          P                  V4      pV# rQ   )r;  r0  r<  rF  s   &&&r1   r0  TargetOptions.get_link_argsC  sD    %%33G<%%%))#.<<WEGr3   c               $    V ^8  d   QhRRRRRR/# )r*   r?  rX   r"  r.   r-   r/   )r0   s   "r1   r2   r9  I  s!      s T d r3   c                	    V P                   P                  V4      pWP                  9   d#   V P                  V,          P                  V4      pV# rQ   )r;  r4  r<  rF  s   &&&r1   r4  TargetOptions.get_installI  sD    %%11':%%%))#.::7CGr3   )r;  r<  N)rC   rD   rE   rF   rT   rA  r'  r+  r0  r4  rG   r/   r3   r1   r7  r7  -  s&    C(
 r3   r7  )CMAKE_TOOLCHAIN_FILECMAKE_PROJECT_INCLUDEMESON_PRELOAD_FILE!MESON_PS_CMAKE_CURRENT_BINARY_DIR!MESON_PS_CMAKE_CURRENT_SOURCE_DIRMESON_PS_DELAYED_CALLSMESON_PS_LOADEDMESON_FIND_ROOT_PATHMESON_CMAKE_SYSROOTMESON_PATHS_LISTMESON_CMAKE_ROOTr   )"
__future__r   mesonlibr   optionsr   re   r   pathlibr   typingTTYPE_CHECKINGenvironmentr   interpreterbaser	   language_maprv   r   r@   rB   rI   rr   rx   r   r   r   r   r   r   r   r  r7  r/   r3   r1   <module>rf     s&   # %    ???)* 	5
F
Fh
J(
FyW WW%%%%%%%
  
	^ 	g g:7*L L' '<' 'R & 'Q 'QR   r3   