* PICO: Adding PICO tooling to CI
* Removing description
* Removing requirement for configs when installing pico_sdk
* Remove requirement for ARM when populating sdks
* Removing exclusion for RP2350 targets
* Adding recursive sub-modules checkout
* Allow for different outputs to only .hex
* Attempt to get SITL bin build to upload as an artifact
* Adding picotool build recipe in makefiles.
* Use semaphore in directory for default goal recipe for target
* Suggestions from coderabbitai
* Further coderabbit suggestions
* Wrong case
* Minor change to improve logic
* Further improvements.
- submodules replaced with specific submodule for pico_sdk (to avoid all developers needing this)
* Removing need for remote on git submodule update for configs, as we have the commit occurring daily.
- made sure config also build uf2
* Simplified firmware output selection for target
* Moved UF2 outside of EXST
* Missed two remnants of HEX_TARGETS
* Adding check for target
* As target is known default output can be set in platform mk file or target mk file
- no need for file indicator (i.e. .exe or .uf2)
* Update config.mk for less verbosity
* MAKE - improvement
- specify SDK file for each target pair on linux and macosx
- verify checksum before unpacking downloaded file (curl ignores server
certificate)
- infer ARM_SDK_DIR from SDK file name
- detect installed SDK, checking that it is newer than downloaded
file (.installed file in SDK dir)
- fix unzip on windows (doubly nested SDK directory was created)
* MAKE - fix .zip handling
* MAKE - unintended space on windows
When trying to build firmware with current directory in PATH environment
it scans for make command and generates "Permission denied" error in
case if current directory in PATH precedes /usr/bin/ directory.In my
case it was caused by incorrect pyenv init script.
Rename make folder to avoid errors like this.