blob: 02478e6aa85825323efd94b2b464081627c5ee22 [file] [log] [blame]
Rob Mohra2c24872023-03-08 18:32:53 +00001{
2 "pw": {
Rob Mohr4242c8e2024-06-04 18:55:54 +00003 "bazel_presubmit": {
Ted Pudlik77b790e2024-06-14 21:05:33 +00004 "remote_cache": true,
5 "upload_local_results": true,
Rob Mohr4242c8e2024-06-04 18:55:54 +00006 "programs": {
7 "default": [
8 [
9 "build",
Ted Pudlik91185142024-06-20 20:58:21 +000010 "--config=presubmit"
Rob Mohr4242c8e2024-06-04 18:55:54 +000011 ]
12 ]
13 }
14 },
Rob Mohr80ac0192023-04-20 18:03:44 +000015 "pw_cli": {
16 "plugins": {
Armando Montanez89344ce2023-09-07 21:33:21 +000017 "build": {
18 "module": "sample_project_tools.build_project",
19 "function": "build_project"
20 },
Armando Montaneza0eb85c2023-09-13 15:25:59 +000021 "console": {
22 "module": "sample_project_tools.console",
23 "function": "main"
24 },
Armando Montanez083fa022023-09-25 20:09:03 +000025 "device-sim": {
26 "module": "sample_project_tools.device_sim",
27 "function": "main"
28 },
Armando Montanez89344ce2023-09-07 21:33:21 +000029 "watch": {
30 "module": "sample_project_tools.build_project",
31 "function": "watch_project"
32 },
Armando Montanez0613e3c2023-09-11 22:15:45 +000033 "flash": {
34 "module": "sample_project_tools.flash_device",
35 "function": "main"
36 },
Rob Mohr80ac0192023-04-20 18:03:44 +000037 "presubmit": {
38 "module": "sample_project_tools.presubmit_checks",
39 "function": "main"
40 },
41 "heap-viewer": {
42 "module": "pw_allocator.heap_viewer",
43 "function": "main"
44 },
45 "rpc": {
46 "module": "pw_system.console",
47 "function": "main"
48 },
Rob Mohr80ac0192023-04-20 18:03:44 +000049 "package": {
50 "module": "pw_package.pigweed_packages",
51 "function": "main"
52 }
53 }
54 },
Rob Mohra2c24872023-03-08 18:32:53 +000055 "pw_presubmit": {
56 "format": {
Rob Mohr1abdb162023-10-03 21:42:35 +000057 "python_formatter": "black",
58 "exclude": [
59 "^patches\\.json$"
60 ]
Rob Mohra2c24872023-03-08 18:32:53 +000061 }
Rob Mohr11fe6292023-04-20 17:12:07 +000062 },
63 "pw_env_setup": {
64 "root_variable": "SAMPLE_PROJECT_ROOT",
Rob Mohr8950b202023-09-18 15:42:47 +000065 "relative_pigweed_root": "third_party/pigweed",
Rob Mohr11fe6292023-04-20 17:12:07 +000066 "cipd_package_files": [
Ted Pudlikb74d9b52024-03-11 16:57:41 +000067 "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/bazel.json",
Anthony DiGirolamod862c5a2023-09-14 21:59:49 +000068 "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/cmake.json",
Rob Mohr11fe6292023-04-20 17:12:07 +000069 "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/default.json",
70 "third_party/pigweed/pw_env_setup/py/pw_env_setup/cipd_setup/kythe.json"
71 ],
72 "virtualenv": {
73 "gn_root": ".",
74 "gn_targets": [
Armando Montanez8378dca2024-01-03 20:58:50 +000075 ":pip_install_sample_project_tools.install"
Rob Mohr11fe6292023-04-20 17:12:07 +000076 ]
77 },
Anthony DiGirolamoaacd27a2023-09-13 22:49:40 +000078 "required_submodules": [
79 "third_party/FreeRTOS",
80 "third_party/nanopb",
81 "third_party/pico_sdk",
82 "third_party/pico_sdk/lib/tinyusb",
83 "third_party/pigweed",
84 "third_party/stm32cube_f4/cmsis_core",
85 "third_party/stm32cube_f4/cmsis_device",
86 "third_party/stm32cube_f4/hal_driver"
Armando Montanezc588dc42023-09-08 21:38:51 +000087 ],
Rob Mohr11fe6292023-04-20 17:12:07 +000088 "gni_file": "build_overrides/pigweed_environment.gni"
Rob Mohra2c24872023-03-08 18:32:53 +000089 }
90 }
91}