64 lines
2.1 KiB
ReStructuredText
64 lines
2.1 KiB
ReStructuredText
*************************
|
|
Setup for CMake on Mac OS
|
|
*************************
|
|
|
|
.. note::
|
|
The CMake-based build system is currently in preview release. Documentation may have missing gaps, and you may enocunter bugs (please report these). The original (non-cmake) version of this doc is `here <:doc:macos-setup>`.
|
|
|
|
Install Prerequisites
|
|
=====================
|
|
|
|
- install pip::
|
|
|
|
sudo easy_install pip
|
|
|
|
- install pyserial::
|
|
|
|
sudo pip install pyserial
|
|
|
|
- install CMake & Ninja build:
|
|
|
|
If you have HomeBrew, you can run::
|
|
|
|
brew install cmake ninja
|
|
|
|
Otherwise, consult the CMake_ and Ninja_ home pages for Mac OS installation.
|
|
|
|
- It is strongly recommended to also install ccache_ for faster builds. If you have HomeBrew, this can be done via ``brew install ccache``.
|
|
|
|
Toolchain Setup
|
|
===============
|
|
|
|
ESP32 toolchain for macOS is available for download from Espressif website:
|
|
|
|
https://dl.espressif.com/dl/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
|
|
|
|
Download this file, then extract it in ``~/esp`` directory::
|
|
|
|
mkdir -p ~/esp
|
|
cd ~/esp
|
|
tar -xzf ~/Downloads/xtensa-esp32-elf-osx-1.22.0-80-g6c4433a-5.2.0.tar.gz
|
|
|
|
.. _setup-macos-toolchain-add-it-to-path:
|
|
|
|
The toolchain will be extracted into ``~/esp/xtensa-esp32-elf/`` directory.
|
|
|
|
To use it, you will need to update your ``PATH`` environment variable in ``~/.profile`` file. To make ``xtensa-esp32-elf`` available for all terminal sessions, add the following line to your ``~/.profile`` file::
|
|
|
|
export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin
|
|
|
|
Alternatively, you may create an alias for the above command. This way you can get the toolchain only when you need it. To do this, add different line to your ``~/.profile`` file::
|
|
|
|
alias get_esp32="export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin"
|
|
|
|
Then when you need the toolchain you can type ``get_esp32`` on the command line and the toolchain will be added to your ``PATH``.
|
|
|
|
|
|
Next Steps
|
|
==========
|
|
|
|
To carry on with development environment setup, proceed to section :ref:`get-started-get-esp-idf-cmake`.
|
|
|
|
.. _cmake: https://cmake.org/
|
|
.. _ninja: https://ninja-build.org/
|
|
.. _ccache: https://ccache.samba.org/
|