* 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
* Filter comment line while try to get SYSTEM_HSE_MHZ value.
* use sed to find correct SYSTEM_HSE_MHZ
* get TARGET EXST_ADJUST_VMA value through sed and remove GYRO_DEFINE
* improve get FC_VMA_ADDRESS regex to fit more condition
Makefile - don't override user-supplied --jobs argument
Some targets will default to parallel build, but only when no
-j / --jobs argument is specified on make command line
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.