+
    UBi8                       ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIt^ RIt^RI	H
t
HtHtHt ^RI	HtHt ^RIHt ^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HtH t H!t! ^RI"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t* ^RI+H,t, ]PZ                  '       dI   ^ RI.H/t/ ^RI	H0t0 ^RI1H2t2 ^RIH3t3H4t4 ^RI5H6t6 ^RIH7t7 ^RI"H8t8 ^RI9H:t:  ! R R]/4      t; ! R R]/4      t< ! R R]4      t= ! R R]
4      t>R R  lt?R# )!    )annotations)PathN)ExtensionModuleModuleReturnValueNewExtensionModule
ModuleInfo)mlogbuild)CFLAGS_MAPPING)ENV_VAR_PROG_MAP)InternalDependency)PkgConfigInterface)
FeatureNew)ENV_KW
DEPENDS_KW)ContainerTypeInfo	KwargInfotyped_kwargstyped_pos_args)EnvironmentExceptionMesonException
Popen_safeMachineChoiceget_variable_regexdo_replacement	join_argsrelpath)	OptionKey)	TypedDict)ModuleState)ImmutableListProtocol)BuildTargetCustomTarget)Interpreter)TYPE_var)EnvironmentVariables)EnvironOrDictc                  "    ] tR t^$t$ R]R&   RtR# )
Dependencystrsubdir N__name__
__module____qualname____firstlineno____annotations____static_attributes__r,       H/usr/lib/python3.14/site-packages/mesonbuild/modules/external_project.pyr)   r)   $   s    r4   r)   c                  J    ] tR t^(t$ R]R&   R]R&   R]R&   R]R&   R]R	&   R
tR# )
AddProjectT.List[str]configure_optionscross_configure_optionsboolverboser&   envz*T.List[T.Union[BuildTarget, CustomTarget]]dependsr,   Nr-   r,   r4   r5   r7   r7   (   s    &&!,,!!;;r4   r7   c            
         a  ] tR t^1t$ R]R&   R V 3R l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]4      ]! R]! R]RR7      4      R R l4       4       tRtV ;t# )ExternalProjectzImmutableListProtocol[str]makec               4    V ^8  d   QhRRRRRRRRRR	R
RRR/# )   state'ModuleState'configure_commandr*   r9   r8   r:   r=   r&   r<   r;   extra_depends.T.List[T.Union['BuildTarget', 'CustomTarget']]r,   )formats   "r5   __annotate__ExternalProject.__annotate__5   sO     2; 2;%2;$'2; %02; +6	2;
 +2; 2; !O2;r4   c                	B  < \         SV `  4        V P                  P                  R V P                  /4       \        VP                  4      V n        VP                  V n        VP                  V n        VP                  V n
        W n        W0n        W@n        W`n        WPn        \        V P                  P!                  4       V P                  4      V n        \        V P                  P%                  4       V P                  R4      V n        \        V P                  P%                  4       V P                  R4      V n        V P                  P*                  P,                  P/                  \1        R4      4      p\3        V\4        4      '       g   Q R4       h\        V4      V n        V P                  P*                  P,                  P/                  \1        R4      4      p	\3        V	\4        4      '       g   Q R4       h\        V	4      V n        V P                  P*                  P,                  P/                  \1        R4      4      p	\3        V	\4        4      '       g   Q R4       h\        V	4      V n        V P                  P*                  P,                  P/                  \1        R4      4      p
\3        V
\4        4      '       g   Q R4       h\        V
4      V n        V P"                  P>                  V n        V P6                  P@                  '       d9   \        \C        V P6                  V P6                  P@                  4      4      V n        \        \C        V P6                  V P6                  PD                  4      4      V n#        V PI                  V4       V PK                  V4      V n&        R# )	
dependencyr
   distprefixfor mypylibdirbindir
includedirN)'super__init__methodsupdatedependency_methodr   r+   project_version
subprojectenvironmentr=   rF   r9   r:   r<   user_envget_source_dirsrc_dirget_build_dir	build_dirinstall_dircoredataoptstoreget_value_forr   
isinstancer*   rO   rQ   rR   rS   namedriver   root
rel_prefix
_configure_create_targetstargets)selfrD   rF   r9   r:   r=   r<   rG   _p_l_i	__class__s   &&&&&&&&   r5   rU   ExternalProject.__init__5   s    	\4+A+A  	  5<<($44**$$!2!2'>$DHH335t{{Cdhh446WM 6 6 8$++vNXX''55i6IJ"c"".J."2hXX''55i6IJ"c"".J."2hXX''55i6IJ"c"".J."2hXX''55i6MN"c"".J."r(LL%%	
 ;;wt{{DKK4E4EFGDK wt{{DKK4D4DEF++M:r4   c                    V ^8  d   QhRRRR/# )rC   rD   rE   returnNoner,   )rI   s   "r5   rJ   rK   i   s     >7 >7 >7$ >7r4   c                	
  a V P                   R 8X  d   \        RR4      P                  V P                  VP                  4       VP                  R 4      pVP                  4       pVRR\        V P                  4      .,          pV P                  pVP                  4       R.,           V n
        M\        V P                  V P                   4      pVP                  VP                  4       4      pVP                  4       pV P                  pVP                  R4      P                  4       V n
        RRV P                  P                  4       3R	R
V P                  P                  4       3RRV P                  P                  4       3RRV P                   P                  4       3.pV P#                  Wq4       W0P%                  V P&                  V4      ,          pV P(                  P+                  4       '       d   RP-                  VP.                  P0                  P2                  P4                  VP.                  P0                  P2                  P6                  R9   d   RMRVP.                  P0                  P2                  P8                  4      pRRV3.pW0P%                  V P:                  V4      ,          p. p	. p
\<        P>                  PA                  4       V n!        V P(                  PD                  PF                  \H        PJ                  ,          PM                  4        EF|  w  op\N        ;QJ d)    V3R l\P        \R        3 4       F  '       g   K   RM	  RM! V3R l\P        \R        3 4       4      '       d   K]  V P(                  PD                  PU                  \H        PJ                  S4      p\W        V\X        4      '       g   Q R4       hV P[                  VP]                  4       4      V PB                  \P        S,          &   V P[                  V4      V PB                  \R        S,          &   V	'       d   EK  VP_                  4       p	V P(                  PD                  Pa                  \H        PJ                  S4      p\W        V\X        4      '       g   Q R4       hTp
EK  	  V	'       d    V P[                  V
4      V PB                  R&   V Pb                  Pe                  V PB                  4      V n!        \f        Ph                  ! V PB                  V P(                  \H        PJ                  RR7      V n!        V P                  Pk                  RRR7       V Pm                  RW44       R# )wafzWaf external projectz0.60.0	configurez-or
   rA   PREFIXz--prefix=@PREFIX@LIBDIRz--libdir=@PREFIX@/@LIBDIR@BINDIRz--bindir=@PREFIX@/@BINDIR@
INCLUDEDIRNz{}-{}-{}pcunknownHOSTc              3  .   <"   T F
  pSV9  x  K  	  R # 5iNr,   ).0ilangs   & r5   	<genexpr>-ExternalProject._configure.<locals>.<genexpr>   s     M*LQ4q=*Ls   TFrP   LDFLAGS)uninstalled)parentsexist_ok>   x86x86_64)7rF   r   userZ   current_nodefind_programget_commandr*   r`   r^   rA   r   as_posixrO   rQ   rR   rS   _validate_configure_options_format_optionsr9   r=   is_cross_buildrI   r[   machineshostcpu
cpu_familysystemr:   osenvironcopyrun_envrb   	compilersr   r   itemsanyr   r   get_external_argsre   list_quote_and_joinget_exelistget_linker_exelistget_external_link_argsr\   get_envr   	setup_envmkdir_run)rm   rD   rw   configure_cmdworkdirconfigure_pathconfigure_progdr   link_exelist	link_argscompilercargsro   r   s   &&            @r5   rj   ExternalProject._configurei   s	   !!U*-x8<<T__eN`N`a$$U+COO-Mk4T^^1DEEMllG)WI5DI "$,,0F0FGN"//0G0G0IJN*668MnnG**62>>@DI+T[[-A-A-CD4dkk6J6J6LM4dkk6J6J6LMD$//":":"<=
 	((2--d.D.DaHH88""$$$$U%6%6%?%?%D%D%H%H-2->->-G-G-L-L-W-W[l-lT*3%*%6%6%?%?%D%D%K%KMD $%&A11$2N2NPQRRM %'!#	&(jjoo&7"hh//99-:L:LMSSUND(sM+;^*LMsssM+;^*LMMMHH%%778J8JDQEeT**6J6*373G3GH\H\H^3_DLL)$/0151E1Ee1LDLL-.<'::<XX&&==m>P>PRVW!"d++7Z7+	 V  "&"6"6y"AY}},,T\\:)33DLL$((ML^L^@DF 	TD9		+}6r4   c                    V ^8  d   QhRRRR/# )rC   arrayr8   rt   r*   r,   )rI   s   "r5   rJ   rK      s     9 9[ 9S 9r4   c                	v    R P                  V Uu. uF  p\        P                  ! V4      NK  	  up4      # u upi ) )joinshlexquote)rm   r   r   s   && r5   r   ExternalProject._quote_and_join   s+    xx7AQ7887s   6c               $    V ^8  d   QhRRRRRR/# )rC   	variables.T.Sequence[T.Tuple[str, T.Optional[str], str]]rD   rE   rt   ru   r,   )rI   s   "r5   rJ   rK      s(     7 75c 7ly 7  C 7r4   c                	   V Fy  w  r4pVf   K  RV R2pV P                    F  pWg9   g   K   K,  	  \        RR4      P                  V P                  VP                  4       V P                   P                  V4       K{  	  R # )N@zDefault configure_optionz0.57.0)r9   r   r   rZ   r   append)rm   r   rD   keydefaultval
key_formatoptions   &&&     r5   r   +ExternalProject._validate_configure_options   sz     "+C#SEJ00' 1 5x@DDT__V[VhVhi&&--g6 "+r4   c               $    V ^8  d   QhRRRRRR/# )rC   optionsr8   r   r   rt   r,   )rI   s   "r5   rJ   rK      s#      { ?m r} r4   c                	Z   . p\        4       p\        R 4      pV UUUu/ uF
  w  rgqVR3bK  	  p	pppV F4  p
\        WZR V	4      w  rVP                  V4       VP	                  V4       K6  	  V'       d1   RP                  R \        V4       4       4      p\        RV R24      hV# u upppi )mesonNz, c              3  8   "   T F  p\        V4      x  K  	  R # 5ir   )repr)r   ms   & r5   r   2ExternalProject._format_options.<locals>.<genexpr>   s      B/Qa/s   z
Variables z" in configure options are missing.)setr   r   rW   r   r   sortedr   )rm   r   r   outmissingregexk_vconfdataoargmissing_varsvar_lists   &&&           r5   r   ExternalProject._format_options   s    %"7+\e?f\eQXQRWXAt9\e?fA .u( KCNN<(JJsO  yy B&/ BBH&XJ&HIK K
 @gs   B&c               (    V ^8  d   QhRRRRRRRR/# )	rC   stepr*   commandr8   r   r   rt   ru   r,   )rI   s   "r5   rJ   rK      s(     $ $ ${ $T $d $r4   c                	   \         P                  ! R V P                   R2\         P                  ! V4      4       R\	        V4      ,           R,           \	        V4      ,           R,           p\        \         P                  ! 4       V P                   RV R24      pRpV P                  '       g8   \        VRR	R
7      pVP                  VR,           4       VP                  4        M\         P                  ! V4       \        W#V P                  \        P                  VR7      vrxVP                  ^ 8w  d   V RVP                   R2pV P                  '       g   VR\	        V4      ,           ,          p\         P                   ! VR\"        P$                  P'                  V4       R24      p	V	'       d   \)        V	4       \+        V4      hR# )zExternal project :zRunning command z in directory 
-z.logNwzutf-8)encoding)cwdr=   stderrstdoutz step returned error code .z
See logs: z%CI platform detected, click here for z
 contents.)r	   logrf   boldr*   r   get_log_dirr<   openwriteflushr   r   
subprocessSTDOUT
returncodeci_fold_filer   pathbasenameprintr   )
rm   r   r   r   r   logfileoutputpr   contentss
   &&&&      r5   r   ExternalProject._run   s^   $TYYKq1499T?CW-0@@3w<ORVVt'')dii[$t+DE|||'39FLLT"LLNHHQK7T\\","3"3"(* <<1&21<<.BA<<<^c'l22((4YZ\ZaZaZjZjkrZsYtt~2  AHh ## r4   c                    V ^8  d   QhRRRR/# )rC   rG   rH   rt   zT.List['TYPE_var']r,   )rI   s   "r5   rJ   rK      s     %# %#-[ %#`r %#r4   c                	|   V P                   P                  4       pVR RRV P                  RV P                  P	                  4       RV P
                  P	                  4       RV P                  P	                  4       R\        P                  ! 4       R\        V P                  4      .,          pV P                  '       d   VP                  R4       \        P                  ! V P                  V P                  P	                  4       V P                   V P                   VR	R
.,           . V P                   R2.V P                   R2RVRR7      V n        \        P$                  ! V P                  P	                  4       \'        RV P(                  4      P	                  4       RRRRRRV P                   R7	      pV P"                  V.# )z
--internalexternalprojectz--namez--srcdirz
--builddirz--installdirz--logdirz--makez	--verbosez@OUTPUT@z	@DEPFILE@z.stampz.dTzGenerating external project {})depfileconsolerG   descriptionrN   r   NF)ra   install_dir_nameinstall_modeexcludestrip_directoryfrom_source_dirrZ   )r=   get_build_commandrf   r^   r   r`   ra   r	   r   r   rA   r<   r   r
   r#   r+   rZ   target
InstallDirr   ri   )rm   rG   cmdidirs   &&  r5   rk   ExternalProject._create_targets   sm   hh((*/$))DLL113dnn557 0 0 9 9 ;D,,.)DII. 	 <<<JJ{#((IIKK  "OOHH:{++		{&!"yyk$'8
  4 4 6 $VT__ = F F H,/14-1(,0405+/??< T""r4   zexternal_project.dependencyr+    r   c               (    V ^8  d   QhRRRRRRRR/# )	rC   rD   rE   argsT.Tuple[str]kwargsz'Dependency'rt   r   r,   )rI   s   "r5   rJ   rK   	  s*      } L R^ cu r4   c                	   V^ ,          p\        V P                  V P                  V P                  4      pVR,          '       d   \        WSR,          4      p\        V P                  V P                  V P                  4      pV P
                  pRV 2.pRV 2RV 2.p	V P                  p
\        V. W. . V
.. . / . . . 4      pV# )r   r+   z-Iz-Lz-l)r   ra   ri   rS   rQ   rY   r
  r   )rm   rD   r  r  libnameabs_includedir
abs_libdirversioncompile_argsr   sourcesdeps   &&&&        r5   rX   !ExternalProject.dependency_method  s     q'd..Q(!.2BCN$**DOOT[[I
&&^,-.*&"WI7	++ "lr!#gYBBBH
r4   )rR   r`   rF   r9   r:   r=   rS   ra   rQ   rA   rf   rO   rY   ri   r   r^   r+   rZ   r
  rl   r\   r<   )r.   r/   r0   r1   r2   rU   rj   r   r   r   r   rk   r   r*   r   r   rX   r3   __classcell__rq   s   @r5   r@   r@   1   sk    
$$2; 2;h>7@97$.%#N 137/8SRT1UV W 8r4   r@   c                    a  ] tR tRt]! RRRR7      tR V 3R llt]! R]4      ]	! R	]
! R
]! ]]4      . RR7      ]
! R]! ]]4      R.RR7      ]
! R]RR7      ]]P                   ! RR7      4      R R l4       4       tR R ltRtV ;t# )ExternalProjectModulei  zExternal build systemz0.56.0T)unstablec                   V ^8  d   QhRR/# )rC   interpreter'Interpreter'r,   )rI   s   "r5   rJ   "ExternalProjectModule.__annotate__  s        M  r4   c                	   < \         SV `  V4       R V n        V P                  P	                  RV P
                  /4       R # )Nadd_project)rT   rU   devenvrV   rW   r(  )rm   r$  rq   s   &&r5   rU   ExternalProjectModule.__init__  s8    %8<]D,<,<  	 r4   z external_project_mod.add_projectzexternal_project.add_projectr9   )r   listifyr:   z--host=@HOST@r<   Fr  z0.63.0)sincec               (    V ^8  d   QhRRRRRRRR/# )	rC   rD   rE   r  r  r  z'AddProject'rt   r   r,   )rI   s   "r5   rJ   r&  -  s)     ; ; ;l ;L ;]n ;r4   c           
     	&   V^ ,          p\        VVVR,          VR,          VR,          VR,          VR,          4      p\        VP                  VP                  VP                  4      P                  4       p\        VP                  VP                  VP                  4      P                  4       pVP                  P                  V0V04      pV P                  f   Wn	        MV P                  P                  V4       \        WUP                  4      # )r   r9   r:   r=   r<   r>   )r@   r   ra   ri   rQ   r   rR   r[   get_env_for_pathsr)  merger   rl   )	rm   rD   r  r  rF   projectr  
abs_bindirr=   s	   &&&&     r5   r(  !ExternalProjectModule.add_project$  s     !G!%"3"()<"="()B"C"(-"("3"("35 '--w/A/A7>>R[[]
'--w/A/A7>>R[[]
11:,M;;KKKc" //::r4   c                    V ^8  d   QhRRRR/# )rC   bzbuild.Buildrt   ru   r,   )rI   s   "r5   rJ   r&  ?  s     ) ){ )t )r4   c                	p    V P                   e(   VP                   P                  V P                   4       R # R # r   )r)  r   )rm   r5  s   &&r5   postconf_hook#ExternalProjectModule.postconf_hook?  s%    ;;"HHOODKK( #r4   )r)  )r.   r/   r0   r1   r   INFOrU   r   r*   r   r   r   r   r;   r   r   evolver(  r7  r3   r  r  s   @r5   r!  r!    s    -x$GD    6<&%'8s'CRY]^+->tS-ITcSdnrs)T51); =;$) )r4   r!  c                    V ^8  d   QhRRRR/# )rC   interpr%  rt   r!  r,   )rI   s   "r5   rJ   rJ   D  s     ) )} ))> )r4   c                    \        V 4      # r   )r!  )r<  s   &r5   
initializer>  D  s     ((r4   )@
__future__r   pathlibr   r   r   r   typingTr  r   r   r   r   r	   r
   compilers.compilersr   	envconfigr   dependenciesr   dependencies.pkgconfigr   interpreterbaser   interpreter.type_checkingr   r   interpreterbase.decoratorsr   r   r   r   mesonlibr   r   r   r   r   r   r   r   r   r   TYPE_CHECKINGtyping_extensionsr   r    _typingr!   r"   r#   r$  r$   r%   r&   
utils.corer'   r)   r7   r@   r!  r>  r,   r4   r5   <module>rO     s    #  	    P P  0 ( - 7 ( : c cP P P ???+/1)*/*Y <Y <f( fR')O ')T)r4   