ó
 Ę^c           @   s¦   d  d l  Z  d  d l Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d   Z d   Z d   Z	 d   Z
 e j d	  e j d
 d  d     Z d S(   i’’’’N(   t   Logs(   t   Options(   t   TaskGenc      
   C   sQ   |  j  d  } | j d d d d t d d d d	 | j d
 d d d d d  S(   Ns   Configuration optionss
   --lv2-usert   actiont
   store_truet   defaultt   destt   lv2_usert   helps$   install LV2 bundles to user locations   --lv2dirt   typet   strings!   LV2 bundles [Default: LIBDIR/lv2](   t   get_option_groupt
   add_optiont   False(   t   optt	   conf_opts(    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   options	   s
    c         C   sO   d |  j  k r8 d t j k r8 |  j d g |  j  d <n  |  j  j d |  d S(   s2   Return the default LV2_PATH to use for this systemt   LV2_PATHt   LV2DIRN(   t   run_envt   ost   environt   envt   append_unique(   t   conft   path(    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   register_lv2_path   s    c         C   s   |  j  j d k r% d d d d d g S|  j  j d k rA d d g S|  j  j d	 k r] d
 d g St j j |  j  j  } d d | d | g Sd S(   s:   Return the default LV2_PATH for the build target as a listt   darwins   ~/Library/Audio/Plug-Ins/LV2s   ~/.lv2s   /usr/local/lib/lv2s   /usr/lib/lv2s   /Library/Audio/Plug-Ins/LV2t   haikus   /boot/common/add-ons/lv2t   win32s   %APPDATA%\\LV2s   %COMMONPROGRAMFILES%\\LV2s   /usr/%s/lv2s   /usr/local/%s/lv2N(   R   t   DEST_OSR   R   t   basenamet   LIBDIR(   R   t
   libdirname(    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   default_lv2_path   s     c            sæ    f d   } d   } t  j j r: t  j j   j d <nė t  j j rµ   j j d k rq | d d    j d <q%  j j d k r | d d	    j d <q%| d d
    j d <np   j j d k r× d   j d <nN   j j d k r| d d	    j d <n# t j j   j d d    j d <d  } d   j k rXt
 j d d   j j  } n- d   j k rt
 j d d   j j  } n  | d  k	 r»|   j d <| | j d    j d <n  d  S(   Nc            sW   t  j |   } | r( t  j j | |  St j d |   t  j j   j d |  Sd  S(   Ns,   Environment variable %s unset, using LIBDIR
R    (   R   t   getenvR   t   joinR    t   warnR   (   t   parent_dir_vart   namet   parent(   R   (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   env_path,   s
    c         S   s?   t  j d k r+ t j j |   j d d  St j j |   Sd  S(   NR   s   \t   /(   t   syst   platformR   R   t   normpatht   replace(   R   (    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyR-   4   s    R   R   t   HOMEs   Library/Audio/Plug-Ins/LV2R   t   APPDATAt   LV2s   .lv2s   /Library/Audio/Plug-Ins/LV2t   COMMONPROGRAMFILESR    t   lv2t   cshlib_PATTERNs   ^libt    t   cxxshlib_PATTERNt   LV2_LIB_PATTERNt   .t   LV2_LIB_EXT(   R   R   t   lv2dirR   R   R   R   R   R$   t   Nonet   ret   subR4   R6   t   rfind(   R   R)   R-   t   lib_pat(    (   R   s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt	   configure+   s.    	#t   lv2libt
   apply_linkt   propagate_uselib_varsc         C   s(   |  j  j |  j  _ |  j  j |  j  _ d S(   sA   Change library pattern to build a module without the "lib" prefixN(   R   R7   R4   R6   (   t   self(    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   build_lv2_libV   s    (   R   R<   R+   t   waflibR    R   R   R   R   R"   R@   t   featuret   before_methodRE   (    (    (    s4   /git_repos/PolyLV2/poly_mclk_in/waflib/extras/lv2.pyt   <module>   s   				+