+
    UBi                        ^ 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Ht RR/R R	 lltR# )
    )annotations)mesonlib)mlog)cmake_is_debugN)CMakeTraceParserCMakeTargetcontext_tgtc               (    V ^8  d   QhRRRRRRRR/# )   rawstrtracez'CMakeTraceParser'r	   zT.Optional['CMakeTarget']return )formats   "?/usr/lib/python3.14/site-packages/mesonbuild/cmake/generator.py__annotate__r      s6     n nn%n 3	n
 n    c               N  a aaaaa	a
 RS 9  d   S # Rp^ oR R lpR R lo
R VV3R llpR	 V3R
 llp/ RR bRR bRR bRR bRR bRR bRR bRVbRVbRV
3R lbRV
3R lbRV
3R  lbR!V
3R" lbR#V
3R$ lbR%R& bR'R( bR)R* bR+R, R-R. R/R0 R1R2 R3V3R4 lR5V3R6 lR7VR8V/Co	R9 VVV V	3R: lloS\        S 4      8  de   S\        S 4      ^,
          8  d3   S S,          R;8X  d%   S S^,           ,          R<8X  d   VS! 4       ,          pMVS S,          ,          pS^,          oKt  V# )=zParse CMake generator expressions

Most generator expressions are simply ignored for
simplicity, however some are required for some common
use cases.
z$< c                    V ^8  d   QhRRRR/# r   argr   r   r   )r   s   "r   r   1parse_generator_expressions.<locals>.__annotate__"   s     F F3 F3 Fr   c                d    V P                  R 4      pV^ 8  d   R# V RV W^,           R 8X  d   R# R# ),0N1)find)r   col_poss   & r   equal*parse_generator_expressions.<locals>.equal"   s:    ((3-Q;hw-3{|+<<3E#Er   c               $    V ^8  d   QhRRRRRR/# )r   opr   r   r   r   )r   s   "r   r   r   )   s&     q qc q q qr   c           	         VP                  R 4      pV^ 8  d   R# \        P                  ! VRV RP                  WV^,           R 4      4      '       d   R# R# )r   r   Nz{}{}r   )r   r   version_comparer   )r$   r   r    s   && r   	vers_comp.parse_generator_expressions.<locals>.vers_comp)   sV    ((3-Q;"223x=&--PRX_bcXcXdTeBfgg3pmppr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   0   s     	 	S 	S 	r   c                b  < R V 9  d2   Sf   R# RP                  SP                  P                  V . 4      4      # V P                  R 4      pV^ ,          SP                  9   d<   SP                  V^ ,          ,          P                  P                  V^,          . 4      M. pRP                  V4      # )r   r   ;)join
propertiesgetsplittargets)r   argspropsr	   r   s   &  r   target_property4parse_generator_expressions.<locals>.target_property0   s    c>"88K2266sB?@@yy~FJ1gQVQ^Q^F^d1g&1155d1grBdfxxr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   ;   s        r   c                4  < V SP                   9  d   \        P                  ! R V  R24       R# SP                   V ,          p. pRpRVP                  9   d5   VP                  R,           Uu. uF  qD'       g   K  VNK  	  ppV^ ,          p\	        SP
                  4      '       d   RV9   d   RpMRV9   d   RpM	RV9   d   RpRV 2VP                  9   d?   RP                  VP                  RV 2,           Uu. uF  qD'       g   K  VNK  	  up4      # RVP                  9   d<   RP                  VP                  R,           Uu. uF  qD'       g   K  VNK  	  up4      # R	V 2VP                  9   d?   RP                  VP                  R	V 2,           Uu. uF  qD'       g   K  VNK  	  up4      # R
VP                  9   d<   RP                  VP                  R
,           Uu. uF  qD'       g   K  VNK  	  up4      # R# u upi u upi u upi u upi u upi )z5Unable to evaluate the cmake variable '$<TARGET_FILE:>'.r   IMPORTED_CONFIGURATIONSDEBUGRELEASEIMPORTED_IMPLIB_r+   IMPORTED_IMPLIBIMPORTED_LOCATION_IMPORTED_LOCATION)r0   r   warningr-   r   envr,   )r   tgtcfgscfgxr   s   &    r   target_file0parse_generator_expressions.<locals>.target_file;   s   emm#LLPQTPUUXYZmmC $6"~~.GHNH!AAAHDNq'C%))$$$d"D cU#s~~5889I#7O(PV(P1TUQQ(PVWW#..0887H(IO(I1QQQ(IOPP!#'3>>9889KC57Q(RX(R1VWQQ(RXYY CNN2887J(KQ(K1qQQ(KQRR) O WOXQs<   ,	H:H:	HH	HH	H&H$	H2HBOOLc                b    V P                  4       R9   g   V P                  R4      '       d   R# R# )r   r   z	-NOTFOUNDr   >   r   r   NNOOFFFALSEIGNORENOTFOUND)upperendswithrD   s   &r   <lambda>-parse_generator_expressions.<locals>.<lambda>]   sC    .h!hlmlvlv  xC  mD  mD#  M  JM  Mr   ANDc                    \         ;QJ d+    R  V P                  R4       4       F  '       d   K   RM 	  RM! R  V P                  R4       4       4      '       d   R# R# )c              3  *   "   T F	  qR 8H  x  K  	  R# 5ir   Nr   .0ys   & r   	<genexpr>@parse_generator_expressions.<locals>.<lambda>.<locals>.<genexpr>^   s     #ClHl   r   FTr   r   )allr/   rQ   s   &r   rR   rS   ^   s<    #Caggcl#C#Caggcl#C C CLLr   ORc                    \         ;QJ d+    R  V P                  R4       4       F  '       g   K   RM 	  RM! R  V P                  R4       4       4      '       d   R# R# )c              3  *   "   T F	  qR 8H  x  K  	  R# 5irW   r   rX   s   & r   r[   r\   _   s     "B\8\r]   r   TFr   r   )anyr/   rQ   s   &r   rR   rS   _   s<    ss"BQWWS\"Bsss"BQWWS\"BBBKKr   NOTc                    V R 8X  d   R# R # r   r   r   rQ   s   &r   rR   rS   `   s    S1c1r   IFc                    V P                  R 4      ^ ,          R8X  d   V P                  R 4      ^,          # V P                  R 4      ^,          # )r   r   )r/   rQ   s   &r   rR   rS   b   s8    1773<?c+AQVqwws|TUVr   r   c                    R # r   r   rQ   s   &r   rR   rS   d   s    rr   r   c                    V # Nr   rQ   s   &r   rR   rS   e   s    qr   STREQUALEQUALVERSION_LESSc                   < S! R V 4      # )<r   rD   r'   s   &r   rR   rS   j   s    )C"3r   VERSION_GREATERc                   < S! R V 4      # >r   rq   s   &r   rR   rS   k   s    YsA%6r   VERSION_EQUALc                   < S! R V 4      # )=r   rq   s   &r   rR   rS   l   s    9S!#4r   VERSION_LESS_EQUALc                   < S! R V 4      # )z<=r   rq   s   &r   rR   rS   m   s    	$(:r   VERSION_GREATER_EQUALc                   < S! R V 4      # )z>=r   rq   s   &r   rR   rS   n   s    9T1+=r   
LOWER_CASEc                "    V P                  4       # rk   )lowerrQ   s   &r   rR   rS   q   
    	r   
UPPER_CASEc                "    V P                  4       # rk   )rO   rQ   s   &r   rR   rS   r   r   r   INSTALL_INTERFACEc                    R # ri   r   rQ   s   &r   rR   rS   x   s    rr   BUILD_INTERFACEc                    V # rk   r   rQ   s   &r   rR   rS   y   s    Qr   zANGLE-Rc                    R # rt   r   rQ   s   &r   rR   rS   |   s    Sr   COMMAc                    R # )r   r   rQ   s   &r   rR   rS   }   s    3r   	SEMICOLONc                    R # )r+   r   rQ   s   &r   rR   rS   ~   s    sr   TARGET_EXISTSc                .   < V SP                   9   d   R # R# re   r0   rD   r   s   &r   rR   rS      s    !u}}*<3#E##Er   TARGET_NAME_IF_EXISTSc                .   < V SP                   9   d   V # R # ri   r   r   s   &r   rR   rS      s    U]]0B1+J+Jr   TARGET_PROPERTYTARGET_FILEc                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r      s     ( ( (r   c                 6  < S^,          oRp RpRpRpS\        S4      8  dt   SS,          R8X  d   MdS\        S4      ^,
          8  d3   SS,          R8X  d%   SS^,           ,          R8X  d   VS! 4       ,          pMVSS,          ,          pS^,          oK  VP                  R4      pV^ 8  d   Tp MVRV p W4^,           R pV P                  4       p VP                  4       pV S9   d   SV ,          ! V4      pV# \        P                  ! RV  RV R2R	R
R7       V# )r   r   ru   $rp   :Nz Unknown generator expression '$<r7   TF)oncefatal)lenr   stripr   r?   )	funcr1   resexpr    eval_generator_expressionsir   	supporteds	        r   r   ?parse_generator_expressions.<locals>.eval_generator_expressions   s   	Q #c(l1v}SX\!c!fmAE
c8I133 s1vFA ((3-Q;Dx=D{|$Dzz|zz| 9D/$'C 
 LL;D64&LSW_de
r   r   rp   )r   )r   r   r	   outr!   r3   rE   r   r   r   r'   s   ffd    @@@@r   parse_generator_expressionsr      s    3

C	AFq	 	 @*6  M*6 	L*6 	K	*6
 	1*6 	V*6 	\*6 	[*6 	E*6 	*6 	3*6  	6!*6" 	4#*6$ 	:%*6& 	 !='*6, 	)-*6. 	)/*6: 	\;*6< 	; 	=] 	E!J?{S*6IZ( (T c#h,s3x!|A##a!e*2C-//C 3q6MC	QJr   )
__future__r   r   r   r   commonr   typingTTYPE_CHECKINGtraceparserr   r   r   r   r   r   <module>r      s9    #   " ???:n 6:	n nr   