Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I've migrated the teensy_loader_cli project over to the CMake Makefile Generator, in hopes of making it easier to compile across all platforms. CMake is a widely supported and popular "Build System", and significantly simplifies many tasks that would otherwise require more time to do. This change also splits the main file into multiple smaller ones, so that we rely less on the precompiler, speeding up compiles a tiny bit.
While I was at it, I've also taken the liberty of automatic versioning, including a clang-format file (and integration), as well as an EditorConfig file. All of these are technically optional, and not required for operation, but it felt weird to not include them after years of automating these things.
This Pull Request additionally includes automatic building of the teensy_loader_cli binary using Github Actions for various platforms. I have not implemented the automated builds for BSD platforms, but the major three platforms are present and can be adapted (see ToDo comment in main.yml).