Skip to content
  • Anthony DiGirolamo's avatar
    Use Pigweed's new Python build system (#21202) · dc85dad5
    Anthony DiGirolamo authored
    This change updates Matter to use Pigweed's new Python build system.
    This reduces the number of pip installs performed during bootstrap and
    builds to just a single pigweed package along with any others
    specified in //BUILD.gn.
    
    All python_actions performed duing a GN build do not rely on any pip
    install of any in-tree python packages including Pigweed ones. Instead
    build a venv is created in the out directory with only 3rd party deps
    installed. All Python imports of in-tree packages are accomplished by
    setting PYTHONPATH for each python_action. This allows scaling up the
    number of in-tree Python packages without a significant impact to
    build speed.
    
    Bootstrap time is slightly reduced however all Pigweed Python modules
    are installed allong with the Python packages from:
    - //examples/common/pigweed/rpc_console
    - //examples/chef
    - //integrations/mobly
    
    Before:
    ```
      Setting up Python environment.....done (1m34.7s)
    ```
    
    After:
    ```
      Setting up Python environment.....done (1m14.7s)
    ```
    dc85dad5
Loading