Justin Wood | c9bbb25 | 2020-03-03 10:03:58 -0800 | [diff] [blame] | 1 | # Documentation |
Justin Wood | 88c8426 | 2020-04-01 15:20:03 +0000 | [diff] [blame] | 2 | |
| 3 | ## Building and Developing |
| 4 | |
C Freeman | 0851382 | 2024-08-23 04:39:55 -0400 | [diff] [blame] | 5 | - 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 Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 9 | - Documentation about building from the command line can be found in |
Grzegorz Ferenc | 8a4f2f1 | 2021-08-16 15:53:49 +0200 | [diff] [blame] | 10 | [the build guide](guides/BUILDING.md) |
Song Guo | 2090fbe | 2020-12-11 00:26:35 +0800 | [diff] [blame] | 11 | - Documentation about running [cirque](https://github.com/openweave/cirque) |
| 12 | tests can be found in |
Markus Becker | 0e4bc51 | 2021-11-09 17:06:23 +0100 | [diff] [blame] | 13 | [the cirque test guide](../src/test_driver/linux-cirque/README.md) |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 14 | - 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 Wood | 88c8426 | 2020-04-01 15:20:03 +0000 | [diff] [blame] | 17 | |
Justin Wood | 59969ca | 2022-07-19 20:07:43 -0700 | [diff] [blame] | 18 | ## 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 Wood | 88c8426 | 2020-04-01 15:20:03 +0000 | [diff] [blame] | 23 | ## Project Flow |
| 24 | |
clapre | 2000209 | 2021-05-28 17:15:42 -0400 | [diff] [blame] | 25 | - Documentation about general project usage of GitHub, and project tools is |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 26 | documented in [the project flow](./PROJECT_FLOW.md) |
Justin Wood | 88c8426 | 2020-04-01 15:20:03 +0000 | [diff] [blame] | 27 | |
| 28 | ## Style Guide |
| 29 | |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 30 | - Documentation about style is documented in |
Gaute Svanes Lunde | e7347ea | 2023-01-09 19:43:07 +0100 | [diff] [blame] | 31 | [the style guide](./style/style_guide.md) |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 32 | - Additional documentation about more specific files are in the |
| 33 | [style folder](./style/) |
Justin Wood | 88c8426 | 2020-04-01 15:20:03 +0000 | [diff] [blame] | 34 | |
Justin Wood | e19107e | 2020-04-01 17:59:52 +0000 | [diff] [blame] | 35 | ## Third Party Tools |
| 36 | |
| 37 | Some tools and utilities are dependent on third party tools, such as Docker. |
| 38 | |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 39 | [Docker](https://www.docker.com) is an excellent way to have stable build |
| 40 | environments that don't pollute the host OS. It is also much easier to maintain |
| 41 | stability across multiple host environments. Install stable version of |
| 42 | [Docker Desktop](https://www.docker.com/products/docker-desktop) relevant to |
Rob Walker | 00c0160 | 2020-10-14 18:55:02 -0700 | [diff] [blame] | 43 | your native OS (macOS or Windows). Once installed, you can run docker commands |
Justin Wood | 0a9545e | 2020-04-20 18:15:21 -0700 | [diff] [blame] | 44 | from the shell/terminal. |