§
    ¤æVcúD  ã                  óè  — d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZddl	m
Z
mZmZmZ ddl	mZmZmZmZ ddlmZmZ ddlmZ dd	lmZmZmZmZ dd
lmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ej)        rGd dl*m+Z+ ddl	m,Z, ddlm-Z- ddlm.Z.  G d„ de+¦  «        Z/ G d„ de+¦  «        Z0 G d„ de.j1        ¦  «        Z2g d¢Z3dZ4dZ5dZ6 G d„ de¦  «        Z7 G d„ de¦  «        Z8 G d„ de
¦  «        Z9d„ Z:dS ) é    )ÚannotationsNé   )ÚExtensionModuleÚModuleReturnValueÚModuleObjectÚ
ModuleInfoé   )ÚbuildÚmesonlibÚmlogÚdependencies)ÚTargetOptionsÚcmake_defines_to_args)ÚSubprojectHolder)ÚREQUIRED_KWÚINSTALL_DIR_KWÚNoneTypeÚin_set_validator)Ú
FeatureNewÚFeatureNewKwargsÚ
stringArgsÚpermittedKwargsÚ	noPosargsÚnoKwargsÚInvalidArgumentsÚInterpreterExceptionÚtyped_pos_argsÚtyped_kwargsÚ	KwargInfoÚContainerTypeInfo)Ú	TypedDict)ÚModuleState)ÚSingleTargetOptions)Úkwargsc                  óB   — e Zd ZU ded<   ded<   ded<   ded<   ded<   d	S )
ÚWriteBasicPackageVersionFileÚboolÚarch_independentÚstrÚcompatibilityúT.Optional[str]Úinstall_dirÚnameÚversionN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    ú:/usr/lib/python3/dist-packages/mesonbuild/modules/cmake.pyr&   r&   4   sF   € € € € € € àÐÐÑØÐÐÑØ$Ð$Ð$Ñ$Øˆ	ˆ	‰	Øˆˆ‰ˆˆr5   r&   c                  ó8   — e Zd ZU ded<   ded<   ded<   ded<   d	S )
ÚConfigurePackageConfigFilez&T.Union[build.ConfigurationData, dict]ÚconfigurationzT.Union[str, mesonlib.File]Úinputr+   r,   r)   r-   Nr/   r4   r5   r6   r8   r8   <   s=   € € € € € € à=Ð=Ð=Ñ=Ø*Ð*Ð*Ñ*Ø$Ð$Ð$Ñ$Øˆ	ˆ	‰	ˆ	ˆ	r5   r8   c                  ó$   — e Zd ZU ded<   ded<   dS )Ú
Subprojectz"T.Optional[CMakeSubprojectOptions]ÚoptionszT.List[str]Úcmake_optionsNr/   r4   r5   r6   r<   r<   C   s*   € € € € € € à3Ð3Ð3Ñ3Ø"Ð"Ð"Ñ"Ð"Ð"r5   r<   )ÚAnyNewerVersionÚSameMajorVersionÚSameMinorVersionÚExactVersiona@  
####### Expanded from \@PACKAGE_INIT\@ by configure_package_config_file() #######
####### Any changes to this file will be overwritten by the next CMake run ####
####### The input file was @inputFileName@ ########

get_filename_component(PACKAGE_PREFIX_DIR "${CMAKE_CURRENT_LIST_DIR}/@PACKAGE_RELATIVE_PATH@" ABSOLUTE)
as  
# Use original install prefix when loaded through a "/usr move"
# cross-prefix symbolic link such as /lib -> /usr/lib.
get_filename_component(_realCurr "${CMAKE_CURRENT_LIST_DIR}" REALPATH)
get_filename_component(_realOrig "@absInstallDir@" REALPATH)
if(_realCurr STREQUAL _realOrig)
  set(PACKAGE_PREFIX_DIR "@installPrefix@")
endif()
unset(_realOrig)
unset(_realCurr)
a(  
macro(set_and_check _var _file)
  set(${_var} "${_file}")
  if(NOT EXISTS "${_file}")
    message(FATAL_ERROR "File or directory ${_file} referenced by variable ${_var} does not exist !")
  endif()
endmacro()

####################################################################################
c                  ó�  ‡ — e Zd Zdˆ fd„Zd„ Zeed„ ¦   «         ¦   «         Z edddg¦  «         e	dh¦  «        ed	„ ¦   «         ¦   «         ¦   «         Z
eed
„ ¦   «         ¦   «         Zeed„ ¦   «         ¦   «         Zeed„ ¦   «         ¦   «         Zeed„ ¦   «         ¦   «         Zee edd¦  «        d„ ¦   «         ¦   «         ¦   «         Zˆ xZS )ÚCMakeSubprojectÚsubpr   c           
     ó8  •— t          |t          ¦  «        sJ ‚|j        €J ‚t          ¦   «                              ¦   «          || _        |j        | _        | j                             | j        | j	        | j
        | j        | j        | j        | j        dœ¦  «         d S )N)Úget_variableÚ
dependencyÚinclude_directoriesÚtargetÚtarget_typeÚtarget_listÚfound)Ú
isinstancer   Úcm_interpreterÚsuperÚ__init__rE   ÚmethodsÚupdaterG   rH   rI   rJ   rK   rL   Úfound_method)ÚselfrE   Ú	__class__s     €r6   rQ   zCMakeSubproject.__init__j   s¦   ø€ Ý˜$Õ 0Ñ1Ô1Ð1Ð1Ð1ØÔ"Ð.Ð.Ð.Ý‰Œ×ÒÑÔÐØˆŒ	Ø"Ô1ˆÔØŒ×Ò¨TÔ->Ø+/¬?Ø48Ô4LØ'+¤{Ø,0Ô,<Ø,0Ô,<Ø&*Ô&7ðð ñ 	 ô 	 ð 	 ð 	 ð 	 r5   c                ó   ‡— t          |¦  «        dk    rt          d¦  «        ‚|d         }| j                             |¦  «        Š‰€t          d|› d�dz   dz   ¦  «        ‚t	          ˆfd„d	D ¦   «         ¦  «        sJ ‚‰S )
Nr   z!Exactly one argument is required.r   zThe CMake target z does not exist
zP  Use the following command in your meson.build to list all available targets:

zS    message('CMake targets:\n - ' + '\n - '.join(<cmake_subproject>.target_list()))c              3  ó    •K  — | ]}|‰v V — Œ	d S ©Nr4   )Ú.0ÚxÚress     €r6   ú	<genexpr>z0CMakeSubproject._args_to_info.<locals>.<genexpr>…   s'   øè è € ÐJÐJ �1˜�8ÐJÐJÐJÐJÐJÐJr5   )ÚincÚsrcÚdepÚtgtÚfunc)Úlenr   rO   Útarget_infoÚall)rU   Úargsra   r\   s      @r6   Ú_args_to_infozCMakeSubproject._args_to_infoy   s®   ø€ Ýˆt‰9Œ9˜Š>ˆ>Ý&Ð'JÑKÔKÐKà�1ŒgˆØÔ!×-Ò-¨cÑ2Ô2ˆØˆ;Ý&Ð'Q¸3Ð'QÐ'QÐ'QØ'{ñ(|ð (Cñ(Cñ Dô Dð Dõ
 ÐJÐJÐJÐJÐ%IÐJÑJÔJÑJÔJÐJÐJÐJØˆ
r5   c                ó8   — | j                              ||¦  «        S rY   )rE   Úget_variable_method©rU   Ústaterf   r$   s       r6   rG   zCMakeSubproject.get_variableˆ   s   € ð Œy×,Ò,¨T°6Ñ:Ô:Ð:r5   rH   z0.56.0Úinclude_typec                ó¬  — |                       |¦  «        }|d         dk    rt          |d         › d�¦  «        ‚|                      ||d         gi ¦  «        }t          |t          j        ¦  «        sJ ‚|j        }d|v rU|d         |k    rIt          j        d 	                    ||d         ¦  «        ¦  «         | 
                    |d         ¦  «        S |S )Nrb   Ú
executabler   zU is an executable and does not support the dependency() method. Use target() instead.r`   rl   z6Current include type is {}. Converting to requested {})rg   r   rG   rN   r   Ú
Dependencyrl   r   ÚdebugÚformatÚgenerate_system_dependency)rU   rk   rf   r$   ÚinfoÚorigÚactuals          r6   rH   zCMakeSubproject.dependency�   sò   € ð ×!Ò! $Ñ'Ô'ˆØ�Œ<˜<Ò'Ð'Ý" d¨1¤gð  $Eð  $Eð  $Eñ  Fô  Fð  FØ× Ò  ¨¨e¬¨°rÑ:Ô:ˆÝ˜$¥Ô 7Ñ8Ô8Ð8Ð8Ð8ØÔ"ˆØ˜VÐ#Ð#¨¨~Ô(>À&Ò(HÐ(HÝŒJÐO×VÒVÐW]Ð_eÐftÔ_uÑvÔvÑwÔwÐwØ×2Ò2°6¸.Ô3IÑJÔJÐJØˆr5   c                óh   — |                       |¦  «        }|                      ||d         g|¦  «        S )Nr^   ©rg   rG   ©rU   rk   rf   r$   rs   s        r6   rI   z#CMakeSubproject.include_directoriesœ   ó5   € ð ×!Ò! $Ñ'Ô'ˆØ× Ò  ¨¨e¬¨°vÑ>Ô>Ð>r5   c                óh   — |                       |¦  «        }|                      ||d         g|¦  «        S )Nra   rw   rx   s        r6   rJ   zCMakeSubproject.target¢   ry   r5   c                ó<   — |                       |¦  «        }|d         S )Nrb   )rg   rx   s        r6   rK   zCMakeSubproject.target_type¨   s!   € ð ×!Ò! $Ñ'Ô'ˆØ�FŒ|Ðr5   c                ó4   — | j                              ¦   «         S rY   )rO   rL   rj   s       r6   rL   zCMakeSubproject.target_list®   s   € ð Ô"×.Ò.Ñ0Ô0Ð0r5   zCMakeSubproject.found()z0.53.2c                ó   — | j         d uS rY   )rE   rj   s       r6   rT   zCMakeSubproject.found_method³   s   € ð Œy Ð$Ð$r5   )rE   r   )r0   r1   r2   rQ   rg   r   r   rG   r   r   rH   rI   rJ   rK   r   rL   r   rT   Ú__classcell__©rV   s   @r6   rD   rD   i   s“  ø€ € € € € ð ð  ð  ð  ð  ð  ðð ð ð Øð;ð ;ñ „Zñ „Xð;ð Ð�l H¨~Ð.>Ñ?Ô?Ø€_�nÐ%Ñ&Ô&Øð
ð 
ñ „Zñ 'Ô&ñ @Ô?ð
ð Øð?ð ?ñ „Zñ „Xð?ð Øð?ð ?ñ „Zñ „Xð?ð Øðð ñ „Zñ „Xðð Øð1ð 1ñ „Xñ „Yð1ð ØØ€ZÐ)¨8Ñ4Ô4ð%ð %ñ 5Ô4ñ „Xñ „Yð%ð %ð %ð %ð %r5   rD   c                  óH  ‡ — e Zd Zdˆ fd„Zdd„Zedd„¦   «         Ze ed	h¦  «        dd
„¦   «         ¦   «         Z	 ed	h¦  «        dd„¦   «         Z
e ed	h¦  «        dd„¦   «         ¦   «         Ze ed	h¦  «        dd„¦   «         ¦   «         Zeedd„¦   «         ¦   «         Zˆ xZS )ÚCMakeSubprojectOptionsÚreturnÚNonec           	     óú   •— t          ¦   «                              ¦   «          g | _        t          ¦   «         | _        | j                             | j        | j        | j	        | j
        | j        | j        dœ¦  «         d S )N)Úadd_cmake_definesÚset_override_optionÚset_installÚappend_compile_argsÚappend_link_argsÚclear)rP   rQ   r>   r   Útarget_optionsrR   rS   r…   r†   r‡   rˆ   r‰   rŠ   )rU   rV   s    €r6   rQ   zCMakeSubprojectOptions.__init__»   s~   ø€ Ý‰Œ×ÒÑÔÐØˆÔÝ+™oœoˆÔàŒ×Òà%)Ô%;Ø'+Ô'?Ø#Ô/Ø'+Ô'?Ø$(Ô$9Øœðð ñ		
ô 		
ð 		
ð 		
ð 		
r5   r$   Údictr#   c                óH   — d|v r| j         |d                  S | j         j        S )NrJ   )r‹   Úglobal_options)rU   r$   s     r6   Ú	_get_optsz CMakeSubprojectOptions._get_optsË   s,   € Ø�vÐÐØÔ& v¨hÔ'7Ô8Ð8ØÔ"Ô1Ð1r5   c                ó@   — | xj         t          |¦  «        z  c_         d S rY   )r>   r   rj   s       r6   r…   z(CMakeSubprojectOptions.add_cmake_definesÐ   s%   € àÐÔÕ3°DÑ9Ô9Ñ9ÐÔÐÐr5   rJ   c                ó´   — t          |¦  «        dk    rt          d¦  «        ‚|                      |¦  «                             |d         |d         ¦  «         d S )Nr	   z8set_override_option takes exactly 2 positional argumentsr   r   )rc   r   r�   Úset_optrj   s       r6   r†   z*CMakeSubprojectOptions.set_override_optionÔ   sR   € õ ˆt‰9Œ9˜Š>ˆ>Ý"Ð#]Ñ^Ô^Ð^Ø�Š�vÑÔ×&Ò& t¨A¤w°°Q´Ñ8Ô8Ð8Ð8Ð8r5   c                óÜ   — t          |¦  «        dk    st          |d         t          ¦  «        st          d¦  «        ‚|                      |¦  «                             |d         ¦  «         d S )Nr   r   z,set_install takes exactly 1 boolean argument)rc   rN   r'   r   r�   r‡   rj   s       r6   r‡   z"CMakeSubprojectOptions.set_installÛ   s\   € åˆt‰9Œ9˜Š>ˆ>¥¨D°¬GµTÑ!:Ô!:ˆ>Ý"Ð#QÑRÔRÐRØ�Š�vÑÔ×*Ò*¨4°¬7Ñ3Ô3Ð3Ð3Ð3r5   c                ó¸   — t          |¦  «        dk     rt          d¦  «        ‚|                      |¦  «                             |d         |dd …         ¦  «         d S )Nr	   z9append_compile_args takes at least 2 positional argumentsr   r   )rc   r   r�   Úappend_argsrj   s       r6   rˆ   z*CMakeSubprojectOptions.append_compile_argsá   sV   € õ ˆt‰9Œ9�qŠ=ˆ=Ý"Ð#^Ñ_Ô_Ð_Ø�Š�vÑÔ×*Ò*¨4°¬7°D¸¸¸´HÑ=Ô=Ð=Ð=Ð=r5   c                óx   — |st          d¦  «        ‚|                      |¦  «                             |¦  «         d S )Nz5append_link_args takes at least 1 positional argument)r   r�   r‰   rj   s       r6   r‰   z'CMakeSubprojectOptions.append_link_argsè   sB   € ð ð 	\Ý"Ð#ZÑ[Ô[Ð[Ø�Š�vÑÔ×/Ò/°Ñ5Ô5Ð5Ð5Ð5r5   c                ó^   — | j                              ¦   «          t          ¦   «         | _        d S rY   )r>   rŠ   r   r‹   rj   s       r6   rŠ   zCMakeSubprojectOptions.clearï   s+   € ð 	Ô× Ò Ñ"Ô"Ð"Ý+™oœoˆÔÐÐr5   )r‚   rƒ   )r$   rŒ   r‚   r#   )r0   r1   r2   rQ   r�   r   r…   r   r   r†   r‡   rˆ   r‰   r   rŠ   r~   r   s   @r6   r�   r�   º   sm  ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 2ð 2ð 2ð 2ð
 ð:ð :ð :ñ „Xð:ð Ø€_�h�ZÑ Ô ð9ð 9ð 9ñ !Ô ñ „Zð9ð
 €_�h�ZÑ Ô ð4ð 4ð 4ñ !Ô ð4ð
 Ø€_�h�ZÑ Ô ð>ð >ð >ñ !Ô ñ „Zð>ð
 Ø€_�h�ZÑ Ô ð6ð 6ð 6ñ !Ô ñ „Zð6ð
 Øð.ð .ð .ñ „Xñ „Yð.ð .ð .ð .ð .r5   r�   c                  óü  ‡ — e Zd ZdZdZ edd¦  «        Zˆ fd„Zd„ Zd„ Z	e
 ed ed	edd
¬¦  «         eded e ee¦  «        ¦  «        ¬¦  «         eded¬¦  «         eded¬¦  «        e¦  «        d4d„¦   «         ¦   «         Zd„ Ze
 ed edej        efd¬¦  «         edeej         eeej        ¦  «        fdd„ d„ ¬¦  «         eded¬¦  «        e¦  «        d5d„¦   «         ¦   «         Z edd ¦  «         ed!e¦  «         ed!e ed"e e!fd#¬$¦  «         ed% eee¦  «        g dd#d&¬'¦  «        ¦  «        d6d0„¦   «         ¦   «         ¦   «         Z" ed1d#¦  «        e#e
d7d3„¦   «         ¦   «         ¦   «         Z$ˆ xZ%S )8ÚCmakeModuleFNÚcmakez0.50.0c                ó°   •— t          ¦   «                              |¦  «         | j                             | j        | j        | j        | j        dœ¦  «         d S )N)Ú write_basic_package_version_fileÚconfigure_package_config_fileÚ
subprojectÚsubproject_options)rP   rQ   rR   rS   rœ   r�   rž   rŸ   )rU   ÚinterpreterrV   s     €r6   rQ   zCmakeModule.__init__ü   s`   ø€ Ý‰Œ×Ò˜Ñ%Ô%Ð%ØŒ×ÒØ04Ô0UØ-1Ô-OØœ/Ø"&Ô"9ð	
ð 
ñ 	ô 	ð 	ð 	ð 	r5   c                óÚ   — |j         j        j        }|                     dd ¦  «        }|s|                     dd ¦  «        }|st	          j        d¦  «        ‚|                     dd|¦  «        S )NÚcÚcppz7Requires a C or C++ compiler to compute sizeof(void *).zvoid *Ú )ÚcoredataÚ	compilersÚhostÚgetr   ÚMesonExceptionÚsizeof)rU   Úenvr¦   Úcompilers       r6   Údetect_voidp_sizezCmakeModule.detect_voidp_size  sn   € Ø”LÔ*Ô/ˆ	Ø—=’=  dÑ+Ô+ˆØð 	2Ø —}’} U¨DÑ1Ô1ˆHàð 	eÝÔ)Ð*cÑdÔdÐdà�Š˜x¨¨SÑ1Ô1Ð1r5   c                óR  — | j         rdS |                     dd¬¦  «        }|                     ¦   «         sdS t          j        |                     ¦   «         g d¢z   ¦  «        dd…         \  }}}|j        dk    r$t          j        d|j        › d	|› d
|› �¦  «         dS t          j
        d|                     ¦   «         ¦  «        }|st          j        d¦  «         dS t          j        |                     d¦  «        ¦  «        }t          j        j        |j        Ž | _        d| _         dS )NTrš   F)Úsilent)z--system-informationz-GÚNinjar   é   z/error retrieving cmake information: returnCode=z stdout=z stderr=z
CMAKE_ROOT \"([^"]+)"
zunable to determine cmake rootr   )Úcmake_detectedÚfind_programrM   r   Ú
Popen_safeÚget_commandÚ
returncoder   ÚlogÚreÚsearchÚstripÚpathlibÚPurePathÚgroupÚosÚpathÚjoinÚpartsÚ
cmake_root)rU   rk   ÚcmakebinÚpÚstdoutÚstderrÚmatchÚ	cmakePaths           r6   Údetect_cmakezCmakeModule.detect_cmake  s,  € ØÔð 	Ø�4à×%Ò% g°eÐ%Ñ<Ô<ˆØ�~Š~ÑÔð 	Ø�5å$Ô/°×0DÒ0DÑ0FÔ0FÐIpÐIpÐIpÑ0pÑqÔqÐrsÐtuÐruÔvÑˆˆ6�6ØŒ<˜1ÒÐÝŒHÐuÀqÄ|ÐuÐuÐ]cÐuÐuÐmsÐuÐuÑvÔvÐvØ�5å”	Ð6¸¿º¹¼ÑGÔGˆØð 	ÝŒHÐ5Ñ6Ô6Ð6Ø�5åÔ$ U§[¢[°¡^¤^Ñ4Ô4ˆ	Ýœ'œ,¨	¬Ð8ˆŒØ"ˆÔØˆtr5   z&cmake.write_basic_package_version_filer(   ú0.62.0)ÚdefaultÚsincer*   r?   )rË   Ú	validatorr-   T)Úrequiredr.   r$   ú'WriteBasicPackageVersionFile'c                óî  — |d         }|d         }|d         }|d         }|                       |¦  «        st          j        d¦  «        ‚|d         x}}	|€qt          j                             |j        j                             t          j	        d¦  «        ¦  «        d|¦  «        }t          j                             d	d|¦  «        }	t          j                             | j
        d
d|› d�¦  «        }
t          j                             |
¦  «        st          j        d|› d�¦  «        ‚t          j                             |j        j        |› d�¦  «        }|dft          |                      |j        ¦  «        ¦  «        df|dfdœ}t          j        |
||d¦  «         t!          j        t          j        d|j                             ¦   «         |¦  «        g||	d |j        ¦  «        }t+          ||g¦  «        S )Nr(   r*   r-   r.   zUnable to find cmaker,   Úlibdirrš   z{libdir}ÚModuleszBasicConfigVersion-z	.cmake.inz,your cmake installation doesn't support the z compatibilityzConfigVersion.cmaker¤   )ÚCVF_VERSIONÚCMAKE_SIZEOF_VOID_PÚCVF_ARCH_INDEPENDENTÚmesonT)rÉ   r   r©   r¾   r¿   rÀ   Úenvironmentr¥   Ú
get_optionÚ	OptionKeyrÂ   ÚexistsÚscratch_dirr)   r­   Údo_conf_filer
   ÚDataÚFileÚget_scratch_dirrž   r   )rU   rk   rf   r$   r(   r*   r-   r.   ÚpkgrootÚpkgroot_nameÚtemplate_fileÚversion_fileÚconfr\   s                 r6   rœ   z,CmakeModule.write_basic_package_version_file'  sð  € ð "Ð"4Ô5ÐØ˜Ô/ˆØ�fŒ~ˆØ˜Ô#ˆà× Ò  Ñ'Ô'ð 	BÝÔ)Ð*@ÑAÔAÐAà!'¨Ô!6Ð6ˆ�,Øˆ?Ý”g—l’l 5Ô#4Ô#=×#HÒ#HÍÔI[Ð\dÑIeÔIeÑ#fÔ#fÐhoÐquÑvÔvˆGÝœ7Ÿ<š<¨
°G¸TÑBÔBˆLåœŸš T¤_°iÐAoÐWdÐAoÐAoÐAoÑpÔpˆÝŒw�~Š~˜mÑ,Ô,ð 	yÝÔ)Ð*wÐZgÐ*wÐ*wÐ*wÑxÔxÐxå”w—|’| EÔ$5Ô$AÀdÐC_ÐC_ÐC_Ñ`Ô`ˆð $ R˜=Ý$'¨×(>Ò(>¸uÔ?PÑ(QÔ(QÑ$RÔ$RÐTVÐ#WØ%5°rÐ$:ð
ð 
ˆõ
 	Ô˜m¨\¸4ÀÑIÔIÐIåŒj�(œ-¨¨eÔ.?×.OÒ.OÑ.QÔ.QÐS_Ñ`Ô`ÐaÐcjÐlxÐz~ð  AFô  AQñ  Rô  RˆÝ   s eÑ,Ô,Ð,r5   c                ó2  — t                                d|¦  «        }|                     dt          j                             |¦  «        ¦  «        }||z  }|t
          z  }	 t          |d¬¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   n,# t          $ r}	t          j
        d|› d|	›�¦  «        ‚d }	~	ww xY wg }
t          j        d¦  «        }|D ]G}|                     d|¦  «        }t          j        ||d|¦  «        \  }}|
                     |¦  «         ŒH|d	z   }t          |d
d¬¦  «        5 }|                     |
¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         t          j        ||¦  «         d S )Nz@PACKAGE_RELATIVE_PATH@z@inputFileName@zutf-8)ÚencodingzCould not read input file z: zcmake@z@PACKAGE_INIT@ú~Úw)ÚPACKAGE_INIT_BASEÚreplacer¾   r¿   ÚbasenameÚPACKAGE_INIT_SET_AND_CHECKÚopenÚ	readlinesÚ	Exceptionr   r©   Úget_variable_regexÚdo_replacementÚappendÚ
writelinesÚshutilÚcopymodeÚreplace_if_different)rU   ÚinfileÚoutfileÚPACKAGE_RELATIVE_PATHÚextraÚconfdataÚpackage_initÚfinÚdataÚeÚresultÚregexÚlineÚ_missingÚoutfile_tmpÚfouts                   r6   Úcreate_package_filezCmakeModule.create_package_fileN  s,  € Ý(×0Ò0Ð1JÐLaÑbÔbˆØ#×+Ò+Ð,=½r¼w×?OÒ?OÐPVÑ?WÔ?WÑXÔXˆØ˜ÑˆØÕ2Ñ2ˆð	XÝ�f wÐ/Ñ/Ô/ð '°3Ø—}’}‘”�ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'øøåð 	Xð 	Xð 	XÝÔ)Ð*VÀvÐ*VÐ*VÐQRÐ*VÐ*VÑWÔWÐWøøøøð	Xøøøð ˆÝÔ+¨HÑ5Ô5ˆØð 	 ð 	 ˆDØ—<’<Ð 0°,Ñ?Ô?ˆDÝ%Ô4°U¸DÀ(ÈHÑUÔU‰NˆD�(à�MŠM˜$ÑÔÐÐà ‘mˆÝ�+˜s¨WÐ5Ñ5Ô5ð 	$¸Ø�OŠO˜FÑ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	Œ˜ Ñ,Ô,Ð,ÝÔ% g¨{Ñ;Ô;Ð;Ð;Ð;sN   ÁB Á0BÂB ÂBÂB ÂBÂB Â
CÂ'CÃCÅ E"Å"E&Å)E&z#cmake.configure_package_config_filer9   r:   c                óZ   — t          | t          ¦  «        rt          | ¦  «        dk    rdnd S )Nr   zrequires exactly one file)rN   Úlistrc   ©r[   s    r6   ú<lambda>zCmakeModule.<lambda>o  s3   € ÅZÐPQÕSWÑEXÔEXÐ&rÕ]`ÐabÑ]cÔ]cÐghÒ]hÐ]hÐ&AÐ&AÐnr€ r5   c                ó@   — t          | t          ¦  «        r| d         n| S )Nr   )rN   r  r	  s    r6   r
  zCmakeModule.<lambda>p  s   € ­j¸½DÑ.AÔ.AÐ&H a¨¤d dÀq€ r5   )rÎ   rÍ   Ú	convertorú'ConfigurePackageConfigFile'c                ó„  — |d         }t          |t          ¦  «        r0t          j                             |j        j        |j        |¦  «        }|                     |j        j        |j        j	        ¦  «        }|d         }t          j                             t          j                             |j        |› d�¦  «        ¦  «        \  }}t          j                             |j        j	        ||¦  «        }	|d         }
|
€Pt          j                             |j        j                             t          j        d¦  «        ¦  «        d|¦  «        }
|d         }t          |t"          ¦  «        r6t%          j        dd	|j        |j        ¬
¦  «         t-          j        |¦  «        }|j        j                             t          j        d¦  «        ¦  «        }|
}t          j                             |¦  «        s t          j                             ||
¦  «        }t          j                             ||¦  «        }d}t5          j        d|¦  «        r1t8                               d|¦  «        }|                     d|¦  «        }|                      ||	|||¦  «         d|_        t          j                              | !                    ¦   «         ¦  «        }| j"        j#         $                    |¦  «         t-          j%        t          j        d||¦  «        g|
|
d |j        ¦  «        }| j"        j        j&         '                    |¦  «         |S )Nr:   r-   zConfig.cmaker,   rÑ   rš   r9   z9cmake.configure_package_config_file dict as configurationrÊ   )ÚlocationÚprefixr¤   z^(/usr)?/lib(64)?/.+z@absInstallDir@z@installPrefix@T)(rN   r)   r   rÞ   Úfrom_source_filer×   Ú
source_dirÚsubdirÚabsolute_pathÚ	build_dirr¾   r¿   ÚsplitrÀ   r¥   rØ   rÙ   rŒ   r   Ú
single_userž   Úcurrent_noder
   ÚConfigurationDataÚisabsÚrelpathr¸   rÇ   ÚPACKAGE_INIT_EXTrê   r  ÚusedÚnormpathÚrelative_namer    Úbuild_def_filesÚaddrÝ   rþ   rò   )rU   rk   rf   r$   Ú	inputfileÚ	ifile_absr-   Ú
ofile_pathÚofile_fnameÚ	ofile_absr,   rä   r  Úabs_install_dirrù   rú   Úconffiler\   s                     r6   r�   z)CmakeModule.configure_package_config_filei  sË  € ð ˜7”Oˆ	Ý�i¥Ñ%Ô%ð 	nÝ œ×6Ò6°uÔ7HÔ7SÐUZÔUaÐclÑmÔmˆIà×+Ò+¨EÔ,=Ô,HÈ%ÔJ[ÔJeÑfÔfˆ	à�fŒ~ˆå$&¤G§M¢Mµ"´'·,²,¸u¼|ÐPTÐMbÐMbÐMbÑ2cÔ2cÑ$dÔ$dÑ!ˆ�[Ý”G—L’L Ô!2Ô!<¸jÈ+ÑVÔVˆ	à˜]Ô+ˆØÐÝœ'Ÿ,š, uÔ'8Ô'A×'LÒ'LÍXÔM_Ð`hÑMiÔMiÑ'jÔ'jÐlsÐuyÑzÔzˆKà�oÔ&ˆÝ�d�DÑ!Ô!ð 	1ÝÔ!Ð"]Ð_gÐinÔiyð  EJô  EWð  Xñ  Xô  Xð  XÝÔ*¨4Ñ0Ô0ˆDàÔ"Ô+×6Ò6µxÔ7IÈ(Ñ7SÔ7SÑTÔTˆØ%ˆÝŒw�}Š}˜_Ñ-Ô-ð 	@Ý œgŸlšl¨6°;Ñ?Ô?ˆOå "¤§¢°¸Ñ HÔ HÐØˆÝŒ8Ð*¨OÑ<Ô<ð 	=Ý$×,Ò,Ð->ÀÑPÔPˆEØ—M’MÐ"3°VÑ<Ô<ˆEà× Ò  ¨IÐ7LÈeÐUYÑZÔZÐZØˆŒ	å”7×#Ò# I×$;Ò$;Ñ$=Ô$=Ñ>Ô>ˆØÔÔ(×,Ò,¨XÑ6Ô6Ð6åŒj�(œ-¨¨j¸+ÑFÔFÐGÈÐVaÐcgÐinÔiyÑzÔzˆØÔÔÔ#×*Ò*¨3Ñ/Ô/Ð/àˆ
r5   rž   z0.51.0zcmake.subprojectr=   z0.55.0)rÌ   r>   zUse options instead)rË   ÚlistifyÚ
deprecatedÚdeprecated_messagerk   r"   rf   úT.Tuple[str]Úkwargs_r<   r‚   ú*T.Union[SubprojectHolder, CMakeSubproject]c                ó  — |d         r|d         �t          d¦  «        ‚|d         }|d         |d         |d         g g dœ}| j                             |d|¦  «        }|                     ¦   «         s|S t	          |¦  «        S )Nr>   r=   z6"options" cannot be used together with "cmake_options"r   rÎ   )rÎ   r=   r>   Údefault_optionsr.   rš   )r   r    Údo_subprojectrM   rD   )rU   rk   rf   r-  ÚdirnameÚkwrE   s          r6   rž   zCmakeModule.subprojectŸ  s�   € ð  �?Ô#ð 	a¨°	Ô(:Ð(FÝ&Ð'_Ñ`Ô`Ð`Ø�q”'ˆà 
Ô+Ø˜yÔ)Ø$ _Ô5Ø!Øð#
ð #
ˆð Ô×-Ò-¨g°wÀÑCÔCˆØ�zŠz‰|Œ|ð 	ØˆKÝ˜tÑ$Ô$Ð$r5   rŸ   r�   c                ó   — t          ¦   «         S rY   )r�   rj   s       r6   rŸ   zCmakeModule.subproject_options¾  s   € õ &Ñ'Ô'Ð'r5   )r$   rÏ   )r$   r  )rk   r"   rf   r,  r-  r<   r‚   r.  )r‚   r�   )&r0   r1   r2   r²   rÂ   r   ÚINFOrQ   r­   rÉ   r   r   r   r'   r)   r   ÚsetÚCOMPATIBILITIESr   rœ   r  r
   r  rŒ   r   rÞ   r    r  r�   r   r   r   r�   r   rž   r   rŸ   r~   r   s   @r6   r™   r™   ö   s×  ø€ € € € € Ø€NØ€Jàˆ:�g˜xÑ(Ô(€Dðð ð ð ð ð	2ð 	2ð 	2ðð ð ð. Ø€\Ø0Øˆ	Ð$ d°EÀÐJÑJÔJØˆ	�/ 3Ð0AÐM]ÐM]Ð^aÐ^aÐbqÑ^rÔ^rÑMsÔMsÐtÑtÔtØˆ	�&˜#¨Ð-Ñ-Ô-Øˆ	�)˜S¨4Ð0Ñ0Ô0Øñô ð-ð -ð -ñô ñ „Yð-ð<<ð <ð <ð6 Ø€\Ø-Øˆ	�/ EÔ$;¸TÐ#BÈTÐRÑRÔRØˆ	�'Ø˜œÐ'8Ð'8¸¸x¼}Ñ'MÔ'MÐNÐY]ØrÐrØHÐHð	Jñ 	Jô 	Jð 	ˆ	�&˜#¨Ð-Ñ-Ô-Øñ	ô 	ð)ð )ð )ñ	ô 	ñ „Yð)ðV €Z�˜hÑ'Ô'Ø€^Ð&¨Ñ,Ô,Ø€\ØØØˆ	�)Ð4°hÐ?ÀxÐPÑPÔPØˆ	ØØÐ˜d CÑ(Ô(ØØØØ4ð	
ñ 	
ô 	
ñ	ô ð%ð %ð %ñô ñ -Ô,ñ (Ô'ð%ð  €ZÐ$ hÑ/Ô/ØØð(ð (ð (ñ „Yñ „Xñ 0Ô/ð(ð (ð (ð (ð (r5   r™   c                 ó   — t          | i |¤ŽS rY   )r™   )rf   r$   s     r6   Ú
initializer9  Ä  s   € Ý˜Ð' Ð'Ð'Ð'r5   );Ú
__future__r   r¸   r¾   Úos.pathr»   rô   ÚtypingÚTr¤   r   r   r   r   r
   r   r   r   rš   r   r   r    r   Úinterpreter.type_checkingr   r   r   r   Úinterpreterbaser   r   r   r   r   r   r   r   r   r   r   r    ÚTYPE_CHECKINGÚtyping_extensionsr!   r"   r#   r$   r&   r8   ÚExtractRequiredr<   r7  ré   r  rì   rD   r�   r™   r9  r4   r5   r6   ú<module>rC     s"  ðð #Ð "Ð "Ð "Ð "Ð "Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø €€€Ø Ð Ð Ð à JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ JÐ Jà 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø *Ð *Ð *Ð *Ð *Ð *Ø _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð$ „?ð #Ø+Ð+Ð+Ð+Ð+Ð+àÐÐÐÐÐØ+Ð+Ð+Ð+Ð+Ð+Ø$Ð$Ð$Ð$Ð$Ð$ðð ð ð ð  yñ ô ð ðð ð ð ð  Yñ ô ð ð#ð #ð #ð #ð #�VÔ+ñ #ô #ð #ð ^Ð]Ð]€ðÐ ð
Ð ð	Ð ðN%ð N%ð N%ð N%ð N%�lñ N%ô N%ð N%ðb9.ð 9.ð 9.ð 9.ð 9.˜\ñ 9.ô 9.ð 9.ðxL(ð L(ð L(ð L(ð L(�/ñ L(ô L(ð L(ð\(ð (ð (ð (ð (r5   