You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Igloo/README.org

1.6 KiB

Igloo

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.