Earlier quoted context omitted.
Installing a whole toolchain and SDK system-wide is such nonsense. Espressif's toolchain and SDK are in a git repo that you add as a submodule, or in a directory anywhere you want. If I want to use microchip or Nordic on a new machine I have to go through this whole process of installing and configuring everything. My ESP projects simply involve a git pull and I'm done. Nordic was a special pain in the ass because I…
i dont like espressif build system. like "component" directory in cmake, or just call our "cmake function" to include this source files. Or modify this variable to add your custom dir. Why they can't just stick with vanilla cmake ? That's the reason i run Zephyr on esp32, no cmake nonsense from espressif.
But for the most part, I find it pretty easy to ignore and use a more vanilla style of cmake. It all works fine without the component stuff