U
    ee                     @   s"   d dl Z d dlZG dd dZdS )    Nc                   @   s   e Zd ZdZdZdd Zedd Zedd Zed	d
 Z	edd Z
edd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd Zedd  Zed!d" Zed#d$ Zd%S )&
AndroidNDKz@
    This class is used to get the current NDK information.
     c                 C   s
   || _ d S )N)ndk_dir)selfr    r   ?/tmp/pip-unpacked-wheel-h4dze4ss/pythonforandroid/androidndk.py__init__   s    zAndroidNDK.__init__c                 C   s   t j dS )z
        Returns the host tag for the current system.
        Note: The host tag is ``darwin-x86_64`` even on Apple Silicon macs.
        z-x86_64)sysplatformr   r   r   r   host_tag   s    zAndroidNDK.host_tagc                 C   s   t j| jddd| jS )NZ
toolchainsZllvmZprebuilt)ospathjoinr   r   r   r   r   r   llvm_prebuilt_dir   s        zAndroidNDK.llvm_prebuilt_dirc                 C   s   t j| jdS )Nbinr   r   r   r   r   r   r   r   llvm_bin_dir   s    zAndroidNDK.llvm_bin_dirc                 C   s   t j| jdS )Nclangr   r   r   r   r   r   r   r   r   !   s    zAndroidNDK.clangc                 C   s   t j| jdS )Nzclang++r   r   r   r   r   	clang_cxx%   s    zAndroidNDK.clang_cxxc                 C   s   t j| jdS )Nzllvm-r   r   r   r   r   llvm_binutils_prefix)   s    zAndroidNDK.llvm_binutils_prefixc                 C   s   | j  dS )Narr   r   r   r   r   llvm_ar-   s    zAndroidNDK.llvm_arc                 C   s   | j  dS )NZranlibr   r   r   r   r   llvm_ranlib1   s    zAndroidNDK.llvm_ranlibc                 C   s   | j  dS )NZobjcopyr   r   r   r   r   llvm_objcopy5   s    zAndroidNDK.llvm_objcopyc                 C   s   | j  dS )NZobjdumpr   r   r   r   r   llvm_objdump9   s    zAndroidNDK.llvm_objdumpc                 C   s   | j  dS )Nreadelfr   r   r   r   r   llvm_readelf=   s    zAndroidNDK.llvm_readelfc                 C   s   | j  dS )Nstripr   r   r   r   r   
llvm_stripA   s    zAndroidNDK.llvm_stripc                 C   s   t j| jdS )Nsysrootr   r   r   r   r   r"   E   s    zAndroidNDK.sysrootc                 C   s   t j| jddS )Nusrincluder   r   r   r"   r   r   r   r   sysroot_include_dirI   s    zAndroidNDK.sysroot_include_dirc                 C   s   t j| jddS )Nr#   libr%   r   r   r   r   sysroot_lib_dirM   s    zAndroidNDK.sysroot_lib_dirc                 C   s   t j| jddS )Nzc++Zv1)r   r   r   r&   r   r   r   r   libcxx_include_dirQ   s    zAndroidNDK.libcxx_include_dirN)__name__
__module____qualname____doc__r   r   propertyr   r   r   r   r   r   r   r   r   r   r   r!   r"   r&   r(   r)   r   r   r   r   r      sF   














r   )r	   r   r   r   r   r   r   <module>   s   