§
    `ƒiÏ  ã                   ój   — d Z ddlZddlZddlmZ ddlmZ defd„Zd
d„Z	e
d	k    r e	¦   «          dS dS )z6Config utilities for finding paths to lib and headers.é    N)ÚPathé   )ÚlibinfoÚreturnc                  ój   — t          t          j        ¦   «         ¦  «        } t          | j        ¦  «        S )z'Find the library directory for tvm-ffi.)r   r   Úfind_libtvm_ffiÚstrÚparent)Ú
libtvm_ffis    úb/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/tvm_ffi/config.pyÚ_find_libdirr      s)   € å•gÔ-Ñ/Ô/Ñ0Ô0€JÝˆzÔ Ñ!Ô!Ð!ó    c                  ó¬  — t          j        d¬¦  «        } |                      ddd¬¦  «         |                      ddd¬¦  «         |                      d	dd
¬¦  «         |                      ddd¬¦  «         |                      ddd¬¦  «         |                      ddd
¬¦  «         |                      ddd¬¦  «         |                      ddd¬¦  «         |                      ddd¬¦  «         |                      ddd¬¦  «         |                      ddd¬¦  «         |                      ¦   «         }t	          t
          j        ¦  «        dk    r|                      ¦   «          dS |j        r t          t          j        ¦   «         ¦  «         |j        r t          t          j        ¦   «         ¦  «         |j        r t          t          j        ¦   «         ¦  «         |j        rt          t#          ¦   «         ¦  «         |j        r`t
          j                             d¦  «        r!t          t          j        ¦   «         ¦  «         n t          t          j        ¦   «         ¦  «         |j        r t          t          j        ¦   «         ¦  «         |j        r t          t          j        ¦   «         ¦  «         |j        r<t          j        ¦   «         }t          j        ¦   «         }t          d|› d|› d¦  «         |j        r;t          j        ¦   «         }t          j        ¦   «         }t          d|› d|› ¦  «         |j        rOt
          j                             d¦  «        r!t          t          j        ¦   «         ¦  «         nt          d ¦  «         |j        r?t
          j                             d¦  «        s"t          d!t#          ¦   «         › ¦  «         dS dS dS )"z?Parse CLI args and print build and include configuration paths.zDGet various configuration information needed to compile with tvm-ffi)Údescriptionz--includedirÚ
store_truezPrint include directory)ÚactionÚhelpz--dlpack-includedirzPrint dlpack include directoryz
--cmakedirzPrint library directoryz--sourcedirzPrint source directoryz
--libfilesz!Fully qualified library filenamesz--libdirz--libszLibraries to be linkedz--cython-lib-pathzPrint cython pathz
--cxxflagszPrint cxx flagsz--cflagszPrint c flagsz	--ldflagszPrint ld flagsr   NÚwin32z-Iz -Iz -std=c++17z	-ltvm_ffiz-L)ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsÚlenÚsysÚargvÚ
print_helpÚ
includedirÚprintr   Úfind_include_pathÚdlpack_includedirÚfind_dlpack_include_pathÚcmakedirÚfind_cmake_pathÚlibdirr   ÚlibfilesÚplatformÚ
startswithÚfind_windows_implibr   Ú	sourcedirÚfind_source_pathÚcython_lib_pathÚfind_cython_libÚcxxflagsÚcflagsÚlibsÚldflags)ÚparserÚargsÚinclude_dirÚdlpack_include_dirs       r   Ú__main__r5       sä  € åÔ$ØZðñ ô €Fð ×Ò˜¨|ÐB[ÐÑ\Ô\Ð\Ø
×ÒØØØ-ð ñ ô ð ð
 ×Ò˜¨\Ð@YÐÑZÔZÐZØ
×Ò˜¨lÐAYÐÑZÔZÐZØ
×Ò˜¨\Ð@cÐÑdÔdÐdØ
×Ò˜
¨<Ð>WÐÑXÔXÐXØ
×Ò˜¨Ð<TÐÑUÔUÐUØ
×ÒÐ+°LÐGZÐÑ[Ô[Ð[Ø
×Ò˜¨\Ð@QÐÑRÔRÐRØ
×Ò˜
¨<¸oÐÑNÔNÐNØ
×Ò˜¨LÐ?OÐÑPÔPÐPà×ÒÑÔ€Dõ 3Œ8}„}˜ÒÐØ×ÒÑÔÐØˆà„ð +ÝgÔ'Ñ)Ô)Ñ*Ô*Ð*ØÔð 2ÝgÔ.Ñ0Ô0Ñ1Ô1Ð1Ø„}ð )ÝgÔ%Ñ'Ô'Ñ(Ô(Ð(Ø„{ð Ýl‰nŒnÑÔÐØ„}ð -ÝŒ<×"Ò" 7Ñ+Ô+ð 	-Ý•'Ô-Ñ/Ô/Ñ0Ô0Ð0Ð0å•'Ô)Ñ+Ô+Ñ,Ô,Ð,Ø„~ð *ÝgÔ&Ñ(Ô(Ñ)Ô)Ð)ØÔð )ÝgÔ%Ñ'Ô'Ñ(Ô(Ð(Ø„}ð DÝÔ/Ñ1Ô1ˆÝ$Ô=Ñ?Ô?ÐÝÐB;ÐBÐBÐ#5ÐBÐBÐBÑCÔCÐCØ„{ð 9ÝÔ/Ñ1Ô1ˆÝ$Ô=Ñ?Ô?ÐÝÐ7;Ð7Ð7Ð#5Ð7Ð7Ñ8Ô8Ð8Ø„yð ÝŒ<×"Ò" 7Ñ+Ô+ð 	Ý•'Ô-Ñ/Ô/Ñ0Ô0Ð0Ð0å+ÑÔÐØ„|ð )ÝŒ|×&Ò& wÑ/Ô/ð 	)ÝÐ'•|‘~”~Ð'Ð'Ñ(Ô(Ð(Ð(Ð(ð)ð )ð	)ð 	)r   r5   )r   N)Ú__doc__r   r   Úpathlibr   Ú r   r	   r   r5   Ú__name__© r   r   ú<module>r;      s—   ðð" =Ð <à €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ð Ð ð"cð "ð "ð "ð "ð=)ð =)ð =)ð =)ð@ ˆzÒÐØ€HJ„J€J€J€Jð Ðr   