+
    UBiT-                    r   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^RIHt ^RIH	t	 ^RI	H
t
Ht ^RIHt ^RIHtHtHtHt ^RIHt ^R	IHt ^R
IHt ]P2                  '       d   ^RIHt ^RIHt  ! R R]4      t ! R R]4      t]]R&    ! R R]4      t ! R R]4      t ] ]R&    ! R R]4      t!]! R]PD                  ]PF                  .]R7      ;]R&   t$]! R]PD                  ]PJ                  ]PL                  ]PN                  .]RR7      ;]R&   t(]! R]PD                  ]PF                  .]!R7      ;]R&   t)R# )    )annotationsN)mlog)mesonlib)
Popen_safeversion_compare_many)detect_cpu_family)DependencyExceptionDependencyMethodsDependencyTypeNameSystemDependency)ConfigToolDependency)packages)DependencyFactory)Environment)DependencyObjectKWsc                  .   a  ] tR t^tR V 3R lltRtV ;t# )GLDependencySystemc               (    V ^8  d   QhRRRRRRRR/# )	   namestrenvironment'Environment'kwargsr   returnNone )formats   "?/usr/lib/python3.14/site-packages/mesonbuild/dependencies/ui.py__annotate__GLDependencySystem.__annotate__   s0     f fS f} fFY f^b f    c                	<  < \         SV `  WV4       V P                  P                  V P                  ,          P                  4       '       d   R V n        RR.V n        R# V P                  P                  V P                  ,          P                  4       '       d   R V n        R.V n        R# V P                  P                  R. 4      pV P                  P                  RR4      ^ ,          pV'       d   V'       d   R V n        W@n        R# V'       d   \        R4      hR# )	Tz
-frameworkOpenGLNz
-lopengl32GLzGL/gl.h z8Found GL runtime library but no development header files)super__init__envmachinesfor_machine	is_darwinis_found	link_args
is_windowsclib_compilerfind_library
has_headerr	   )selfr   r   r   linksr2   	__class__s   &&&&  r   r(   GLDependencySystem.__init__   s    F388T--.88:: DM*H5DNXXt//0;;== DM*^DN&&33D"=E++66y"EaHJ $!&)*dee r"   )r-   r.   __name__
__module____qualname____firstlineno__r(   __static_attributes____classcell__r5   s   @r   r   r      s    f fr"   r   c                     a  ] tR t^7tR.tRtR V 3R lltRR R llt]R R l4       t	]R R	 l4       t
R
 R ltRtV ;t# )GnuStepDependencyzgnustep-configc               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r   r   r   )r   s   "r   r    GnuStepDependency.__annotate__<   s#     	 	M 	;N 	SW 	r"   c                	D  < \         SV `  R WRR7       V P                  '       g   R# VP                  R. 4      V n        V P                  V P                  R.R4      4      V n        T P                  T P                  RV P                  9   d   RMR	.R
4      4      V n	        R# )gnustepobjclanguageNmodulesz--objc-flagscompile_argsguiz
--gui-libsz--base-libsr.   )
r'   r(   r-   getrH   filter_argsget_config_valuerI   weird_filterr.   )r3   r   r   r5   s   &&&r   r(   GnuStepDependency.__init__<   s    K&I}}}zz)R0 ,,!!>"2NCE**4+@+@"dll2\F, r"   c               (    V ^8  d   QhRRRRRRRR/# )r   versionszT.Optional[T.List[str]]
returncodeintexclude_pathsr   z1T.Tuple[T.Optional[T.List[str]], T.Optional[str]]r   )r   s   "r   r    rB   G   s0     % %$; %PS %h %  L} %r"   c                	6   V P                   ^ ,          .p \        VR.,           4      R,          w  rVTP                  T8w  d   R# Y@n        T P                  4       pT'       d   \        Yq4      ^ ,          '       g   RT3# YG3#   \        \        3 d    Ru # i ; i)r   z--help:Nr   NN)NN)toolsr   FileNotFoundErrorPermissionErrorrR   configdetect_versionr   )r3   rQ   rR   rT   toolpoutfound_versions   &&&&    r   find_configGnuStepDependency.find_configG   s    

1	 z 1226FA <<:%++-0I!LL-(($$ "?3 	 	 s   B BBc                    V ^8  d   QhRRRR/# )r   elemsT.List[str]r   r   )r   s   "r   r    rB   W   s     7 7K 7K 7r"   c                `    V  Uu. uF  qP                  R4      '       g   K  VNK  	  up# u upi )zWhen building packages, the output of the enclosing Make is
sometimes mixed among the subprocess output. I have no idea why. As a
hack filter out everything that is not a flag.
-)
startswith)rb   es   & r   rN   GnuStepDependency.weird_filterV   s'     !65aLL$55666s   ++c                    V ^8  d   QhRRRR/# )r   argsrc   r   r   )r   s   "r   r    rB   _   s      + + r"   c                   . pV  F  pVP                  R4      '       gX   VP                  R4      '       gA   VP                  R4      '       g*   VR8X  g#   VP                  R4      '       g   Kh  VR8X  d   Kq  VP                  V4       K  	  V# )zjgnustep-config returns a bunch of garbage args such as -O2 and so
on. Drop everything that is not needed.
z-D-f-Iz-pthreadz-Wz-Wall)rf   append)rj   resultfs   &  r   rL   GnuStepDependency.filter_args^   so    
 A||D!!||D))||D))JT**1<a   r"   c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r    rB   m   s       r"   c                	   V P                  R .R4      ^ ,          pV P                  R.R4      ^ ,          p\        P                  P                  VRR4      pRp\        P                  P                  4       pRVR&   \        VRR	RVR
.WT\        P                  R7      w  rgpVP                  4       p	V	'       g   \        P                  ! R4       Rp	V	# )z--variable=GNUMAKEvariablez--variable=GNUSTEP_MAKEFILES
Additionalz	base.makezprint-%:
	@echo '$($*)'gnuFOUNDATION_LIBrl   re   zprint-GNUSTEP_BASE_VERSION)r)   writestdinz4Couldn't detect GNUStep version, falling back to '1'1)rM   ospathjoinenvironcopyr   
subprocessPIPEstripr   debug)
r3   gmakemakefile_dir	base_makeprintverr)   r\   org   versions
   &         r   rZ    GnuStepDependency.detect_versionm   s    %%';&<jI!L,,.L-MzZ[\]GGLL|[I	 /jjoo %eT3i:<!$JOOMa '')JJMNGr"   )rI   rY   r.   rH   )Nr   N)r8   r9   r:   r;   rV   	tool_namer(   r_   staticmethodrN   rL   rZ   r<   r=   r>   s   @r   r@   r@   7   sQ    E I	 	% 7 7   r"   r@   rD   c                  8   a  ] tR t^tR.tRtR V 3R lltRtV ;t# )SDL2DependencyConfigToolzsdl2-configc               $    V ^8  d   QhRRRRRR/# )r   r   r   r   r   r   r   r   )r   s   "r   r    %SDL2DependencyConfigTool.__annotate__   s'     H HS H} HFY Hr"   c                	   < \         SV `  WV4       V P                  '       g   R # V P                  R.R4      V n        V P                  R.R4      V n        R # )Nz--cflagsrI   --libsr.   )r'   r(   r-   rM   rI   r.   )r3   r   r   r   r5   s   &&&&r   r(   !SDL2DependencyConfigTool.__init__   sK    F3}}} 11:,O..z;Gr"   )rI   r.   	r8   r9   r:   r;   rV   r   r(   r<   r=   r>   s   @r   r   r      s    OEIH Hr"   r   c                  :   a  ] tR t^t. ROtRtR V 3R lltRtV ;t# )WxDependency	wx-configc                    V ^8  d   QhRRRR/# )r   r   r   r   r   r   )r   s   "r   r    WxDependency.__annotate__   s     n nM n;N nr"   c                	  < \         SV `  R WRR7       V P                  '       g   R# VP                  R. 4      V n        . pV P
                  '       d[   VP                  R4       \        V P                  V,           4      ^,          pRV9   d    \        P                  ! R4       RV n        R# V P                  R	.V,           V P                  ,           R
4      V n        V P                  R.V,           V P                  ,           R4      V n        R# )	WxWidgetscpprF   NrH   z--static=yeszNo config found to matchz&WxWidgets is missing static libraries.Fz
--cxxflagsrI   r   r.   )r'   r(   r-   rK   requested_modulesstaticrn   r   rY   r   r   rM   rI   r.   )r3   r   r   
extra_argserrr5   s   &&&  r   r(   WxDependency.__init__   s    kEJ}}}!'Ir!:
;;;n- T[[:56q9C)S0

CD % !11<.:2MPTPfPf2fhvw..zJ/FI_I_/_almr"   )rI   r-   r.   r   )zwx-config-3.0zwx-config-3.1r   zwx-config-gtk3r   r>   s   @r   r   r      s    MEIn nr"   r   	wxwidgetsc                  2   a  ] tR t^tRR V 3R llltRtV ;t# )VulkanDependencySystemc          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   r   r   r   r   r   r   rG   zT.Optional[str]r   r   r   )r   s   "r   r    #VulkanDependencySystem.__annotate__   sD     CR CRS CR} CRFY CRet CR  AE CRr"   c                	  < \         SV `  WW4R 7       \        P                  P	                  R\        P                  P	                  R4      4      V n        V P
                  '       d;   \        P                  P                  V P
                  4      '       g   \        R4      hV P
                  '       Ed   RpRpRpV P                  P                  V P                  ,          P                  4       '       dA   RpRpR	p\        V P                  P                  P                  P                   4      R
8X  d   Rp\        P                  P#                  V P
                  V4      p\        P                  P#                  VRR4      p	\        P                  P#                  V P
                  V4      p
V P$                  P'                  WZ.4      pV'       g   \        R4      h\        P                  P)                  V	4      '       g   \        R4      h\+        R4      V n        RV n        V P0                  P3                  RV,           4       V P4                  P3                  RV
,           4       V P4                  P3                  RV,           4       MvV P$                  P'                  R. 4      pVeW   V P$                  P7                  RRRR7      ^ ,          '       d,   RV n        V F  pV P4                  P3                  V4       K   	  V P.                  '       df    R! UUu. uF>  w  r\9        V P$                  P;                  RV R2^ RVRV P0                  RR7      4      NK@  	  pppRP#                  V4      V n        R# R# u uppi   \>        P@                   d    T P
                  '       d   \B        PD                  ! R\B        PF                  ! \        P                  PH                  4       R2T P
                  4      pT'       d   TPK                  ^4      T n         R# \L        PN                  ! RT P
                   R 24        R#  R# i ; i)"rF   
VULKAN_SDKVK_SDK_PATHz$VULKAN_SDK must be an absolute path.vulkanlibincludezvulkan-1Lib32Includex86_64Libzvulkan.hz.VULKAN_SDK point to invalid directory (no lib)z2VULKAN_SDK point to invalid directory (no include)
vulkan_sdkTrm   z-Lz-lNzvulkan/vulkan.hr&   )disable_cacheVK_VERSION_z(VK_HEADER_VERSION_COMPLETE)z#include <vulkan/vulkan.h>)lowhighguessprefixr   dependencies.	VulkanSDKz([0-9]+(?:\.[0-9]+)+)z Environment variable VULKAN_SDK=z7 is present, but Vulkan version could not be extracted.))MAJOR   )MINOR   )PATCHN)(r'   r(   r{   r~   rK   r   r|   isabsr	   r)   r*   r+   r/   r   coredata	compilershostr}   r0   r1   isfiler   	type_namer-   rI   rn   r.   r2   r   compute_intr   r   EnvironmentExceptionresearchescapesepgroupr   warning)r3   r   r   r   rG   lib_namelib_dirinc_dirinc_pathheaderlib_pathfind_liblibsr   crg   
componentsmatchr5   s   &&&&&             r   r(   VulkanDependencySystem.__init__   sZ   FF**..rzz~~m7TU???277==#A#A%&LMM???  HGGxx  !1!12==??%!#$TXX%6%6%@%@%E%EF(R#G ww||DOOW=HWW\\(HjAFww||DOOW=H))66xLH)*Z[[77>>&)))*^__ 0=DN DM$$TH_5NN!!$/2NN!!$/2 %%228R@DD$6$6$A$ABSUWgk$A$lmn$o$o $CNN))#.   ===R +XY +X$! "$"4"4"@"@;qcQmAnEFTYZHdLPL]L]NR	 #A #T U +X  Y  #xx
3 
Y 00 R??? II299RWW[[3I2JJ_&`bfbqbqrE',{{1~'GGX  YP  &Q  R #Rs8   M< AM6M< 6M< <&Q #AQ <Q $Q ?Q )r-   r   r   r   )Nr7   r>   s   @r   r   r      s    CR CR CRr"   r   gl)system_classsdl2SDL2)configtool_class
cmake_namer   )*
__future__r   r{   r   r   typingTr&   r   r   r   r   	envconfigr   baser	   r
   r   r   
configtoolr   detectr   factoryr   TYPE_CHECKINGr   r   r   r   r@   r   r   r   	PKGCONFIGSYSTEM
gl_factoryCONFIG_TOOLEXTRAFRAMEWORKCMAKEsdl2_factoryvulkan_factoryr   r"   r   <module>r      sX   # 	 	     * ^ ^ ,  &???))f) f2J, JX ( 
H3 
Hn' n6 % ER- ERN 0  "3":":;#  #4
  "3"?"?ARAaAactczcz{-	#  < '8  "3":":;''  ^r"   