Penguin 3950e665f9 | 2 years ago | |
---|---|---|
doc | 3 years ago | |
igloo_agent | 3 years ago | |
igloo_core | 3 years ago | |
igloo_util | 3 years ago | |
src | 3 years ago | |
test | 3 years ago | |
.dir-locals.el | 3 years ago | |
.gdb_history | 3 years ago | |
.gitignore | 3 years ago | |
.gitmodules | 4 years ago | |
Cargo.lock | 2 years ago | |
Cargo.toml | 2 years ago | |
README.org | 2 years ago | |
SUPPORTED_HARDWARE.org | 2 years ago | |
package-lock.json | 4 years ago |
README.org
Igloo
- WIP: What is Igloo?
- WIP: How does igloo work?
- Getting Started
- Supported Hardware
WIP: What is Igloo?
Igloo is a project management tool for C/C++ projects. It supports embedded and non-embedded systems projects. Igloo aims to be for C/C++ what cargo is for Rust. I was tired of manually making the same makefiles over and over again. I was tired of downloading BSPs from manufacturers websites and manually stringing together the same project structure over and over again. So I made Igloo.
WIP: How does igloo work?
Igloo has many moving parts in order to keep a compatible, working interface between embedded and non-embedded projects. A diagram is being worked on currently. Igloo creates and manages projects. It works with another component (snowman) to manage packages that hold piece together different components required for a working project.
Getting Started
Installation
TODO: Gentoo
TODO: Ubuntu
TODO: Arch
TODO: Manual (Binary) Installation
TODO: Manual (Source) Installation
Usage
TODO: Creating a project
TODO: Running a project
TODO: Debugging a project
TODO: Creating an embedded project
TODO: Flashing an embedded target
TODO: Debugging an embedded target
Configuration
Igloo follows the normal configuration path for linux. It looks (in order) at:
- /etc/igloo/config.toml
- $HOME/.config/igloo/config.toml
- <project_root>/.igloo/config.toml
Example configs can be found here:
/usr/share/doc/igloo-<version_major>-<version_minor>-<version_patch>/
Supported Hardware
A full list of supported MCUs can be found here.