관리-도구
편집 파일: build_clib.cpython-311.pyc
� �܋f� � � � d dl mc mZ d dlmZ d dlmZ d dlm Z n# e $ r ddlm Z Y nw xY w G d� dej � � ZdS )� N)�DistutilsSetupError)�log)�newer_pairwise_group� c � � e Zd ZdZd� ZdS )� build_clibav Override the default build_clib behaviour to do the following: 1. Implement a rudimentary timestamp-based dependency system so 'compile()' doesn't run every time. 2. Add more keys to the 'build_info' dictionary: * obj_deps - specify dependencies for each object compiled. this should be a dictionary mapping a key with the source filename to a list of dependencies. Use an empty string for global dependencies. * cflags - specify a list of additional flags to pass to the compiler. c � � |D �]v\ }}|� d� � }|�t |t t f� � st d|z � � �t t |� � � � }t j d|� � |� dt � � � � }t |t � � st d|z � � �g }|� dt � � � � }t |t t f� � st d|z � � �|D ]�}|g} | � |� � |� |t � � � � } t | t t f� � st d|z � � �| � | � � |� | � � ��| j � || j �� � }t ||� � g g fk ri|� d� � }|� d � � } |� d � � }| j � || j || || j �� � | j � ||| j | j �� � ��xd S ) N�sourceszfin 'libraries' option (library '%s'), 'sources' must be present and must be a list of source filenameszbuilding '%s' library�obj_depsz\in 'libraries' option (library '%s'), 'obj_deps' must be a dictionary of type 'source: list'� )� output_dir�macros�include_dirs�cflags)r r r �extra_postargs�debug)r r )�get� isinstance�list�tupler �sortedr �info�dict�extend�append�compiler�object_filenames� build_tempr �compiler �create_static_libr )�self� libraries�lib_name� build_infor r �dependencies�global_deps�source�src_deps� extra_deps�expected_objectsr r r s �n/builddir/build/BUILD/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/setuptools/command/build_clib.py�build_librarieszbuild_clib.build_libraries s� � �$-� K � K � �H�j� �n�n�Y�/�/�G���j��4��-�&H�&H��)�1�3;�<�� � � �T�'�]�]�+�+�G��H�,�h�7�7�7� "�~�~�j�$�&�&�9�9�H��h��-�-� �)�*�,4�5�� � � �L� #�,�,�r�4�6�6�2�2�K��k�D�%�=�9�9� �)�*�,4�5�� � � "� .� .��"�8������,�,�,�%�\�\�&�$�&�&�9�9� �!�*�t�U�m�<�<� �-�.�08�9�� � � ��� �+�+�+��#�#�H�-�-�-�-�#�}�=�=���?� >� � �� $�L�2B�C�C��B�x�O�O� $����1�1��)�~�~�n�=�=��#����1�1��� �%�%��#��!�!-�#)��*� &� � � � �M�+�+� �(�t��d�j� ,� � � � �SK � K � N)�__name__� __module__�__qualname__�__doc__r, � r- r+ r r s2 � � � � � � � �L� L� L� L� Lr- r )�distutils.command.build_clib�commandr �orig�distutils.errorsr � distutilsr �distutils._modifiedr �ImportError�_distutils._modifiedr2 r- r+ �<module>r; s� �� +� +� +� +� +� +� +� +� +� 0� 0� 0� 0� 0� 0� � � � � � �<�8�8�8�8�8�8�8��� <� <� <�;�;�;�;�;�;�;�;�<���� \� \� \� \� \��� \� \� \� \� \s � �,�,