blob: e5aad317e6d556dda1a7329e5a75abde7c3a2ef8 [file] [log] [blame] [view]
Justin Woodc9bbb252020-03-03 10:03:58 -08001# Documentation
Justin Wood88c84262020-04-01 15:20:03 +00002
3## Building and Developing
4
C Freeman08513822024-08-23 04:39:55 -04005- A quick start guide to building a demo application and controller is
6 available in the [Getting started](./getting_started/) guide
7- A guide to new cluster and device type development is available in the
8 [New Cluster and Device Type Developement Guide](./cluster_and_device_type_dev/)
Justin Wood0a9545e2020-04-20 18:15:21 -07009- Documentation about building from the command line can be found in
Grzegorz Ferenc8a4f2f12021-08-16 15:53:49 +020010 [the build guide](guides/BUILDING.md)
Song Guo2090fbe2020-12-11 00:26:35 +080011- Documentation about running [cirque](https://github.com/openweave/cirque)
12 tests can be found in
Markus Becker0e4bc512021-11-09 17:06:23 +010013 [the cirque test guide](../src/test_driver/linux-cirque/README.md)
Justin Wood0a9545e2020-04-20 18:15:21 -070014- Documentation about standard build & development flows using
15 [Visual Studio Code](https://code.visualstudio.com/) can be found in
16 [the development guide](./VSCODE_DEVELOPMENT.md)
Justin Wood88c84262020-04-01 15:20:03 +000017
Justin Wood59969ca2022-07-19 20:07:43 -070018## Platform Guides
19
20- Various guides are available [here](./guides/README.md) that cover platform
21 bring up, testing, and various troubleshooting things.
22
Justin Wood88c84262020-04-01 15:20:03 +000023## Project Flow
24
clapre20002092021-05-28 17:15:42 -040025- Documentation about general project usage of GitHub, and project tools is
Justin Wood0a9545e2020-04-20 18:15:21 -070026 documented in [the project flow](./PROJECT_FLOW.md)
Justin Wood88c84262020-04-01 15:20:03 +000027
28## Style Guide
29
Justin Wood0a9545e2020-04-20 18:15:21 -070030- Documentation about style is documented in
Gaute Svanes Lundee7347ea2023-01-09 19:43:07 +010031 [the style guide](./style/style_guide.md)
Justin Wood0a9545e2020-04-20 18:15:21 -070032- Additional documentation about more specific files are in the
33 [style folder](./style/)
Justin Wood88c84262020-04-01 15:20:03 +000034
Justin Woode19107e2020-04-01 17:59:52 +000035## Third Party Tools
36
37Some tools and utilities are dependent on third party tools, such as Docker.
38
Justin Wood0a9545e2020-04-20 18:15:21 -070039[Docker](https://www.docker.com) is an excellent way to have stable build
40environments that don't pollute the host OS. It is also much easier to maintain
41stability across multiple host environments. Install stable version of
42[Docker Desktop](https://www.docker.com/products/docker-desktop) relevant to
Rob Walker00c01602020-10-14 18:55:02 -070043your native OS (macOS or Windows). Once installed, you can run docker commands
Justin Wood0a9545e2020-04-20 18:15:21 -070044from the shell/terminal.