tools.json 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499
  1. {
  2. "tools": [
  3. {
  4. "description": "Toolchain for Xtensa (ESP32) based on GCC",
  5. "export_paths": [
  6. [
  7. "xtensa-esp32-elf",
  8. "bin"
  9. ]
  10. ],
  11. "export_vars": {},
  12. "info_url": "https://github.com/espressif/crosstool-NG",
  13. "install": "always",
  14. "license": "GPL-3.0-with-GCC-exception",
  15. "name": "xtensa-esp32-elf",
  16. "version_cmd": [
  17. "xtensa-esp32-elf-gcc",
  18. "--version"
  19. ],
  20. "version_regex": "\\(crosstool-NG\\s+(?:crosstool-ng-)?([0-9a-zA-Z\\.\\-]+)\\)\\s*([0-9\\.]+)",
  21. "version_regex_replace": "\\1-\\2",
  22. "versions": [
  23. {
  24. "linux-amd64": {
  25. "sha256": "674080a12f9c5ebe5a3a5ce51c6deaeffe6dfb06d6416233df86f25b574e9279",
  26. "size": 85731226,
  27. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz"
  28. },
  29. "linux-armel": {
  30. "sha256": "6771e011dffa2438ef84ff3474538b4a69df8f9d4cfae3b3707ca31c782ed7db",
  31. "size": 83888892,
  32. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-armel.tar.gz"
  33. },
  34. "linux-i686": {
  35. "sha256": "076b7e05304e26aa6ec105c9e0dc74addca079bc2cae6e42ee7575c5ded29877",
  36. "size": 87715092,
  37. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz"
  38. },
  39. "macos": {
  40. "sha256": "6845f786303b26c4a55ede57487ba65bd25737232fe6104be03f25bb62f4631c",
  41. "size": 92424226,
  42. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-macos.tar.gz"
  43. },
  44. "name": "esp-2020r3-8.4.0",
  45. "status": "recommended",
  46. "win32": {
  47. "sha256": "81cecd5493a3fcf2118977f3fd60bd0a13a4aeac8fe6760d912f96d2c34fab66",
  48. "size": 104226379,
  49. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-win32.zip"
  50. },
  51. "win64": {
  52. "sha256": "58419852fefb7111fdec056ac2fd7c4bd09c1f4c17610a761a97b788413527cf",
  53. "size": 106855139,
  54. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32-elf-gcc8_4_0-esp-2020r3-win64.zip"
  55. }
  56. }
  57. ]
  58. },
  59. {
  60. "description": "Toolchain for Xtensa (ESP32-S2) based on GCC",
  61. "export_paths": [
  62. [
  63. "xtensa-esp32s2-elf",
  64. "bin"
  65. ]
  66. ],
  67. "export_vars": {},
  68. "info_url": "https://github.com/espressif/crosstool-NG",
  69. "install": "always",
  70. "license": "GPL-3.0-with-GCC-exception",
  71. "name": "xtensa-esp32s2-elf",
  72. "version_cmd": [
  73. "xtensa-esp32s2-elf-gcc",
  74. "--version"
  75. ],
  76. "version_regex": "\\(crosstool-NG\\s+(?:crosstool-ng-)?([0-9a-zA-Z\\.\\-]+)\\)\\s*([0-9\\.]+)",
  77. "version_regex_replace": "\\1-\\2",
  78. "versions": [
  79. {
  80. "linux-amd64": {
  81. "sha256": "40fafa47045167feda0cd07827db5207ebfeb4a3b6b24475957a921bc92805ed",
  82. "size": 86069526,
  83. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-linux-amd64.tar.gz"
  84. },
  85. "linux-armel": {
  86. "sha256": "6c1efec4c7829202279388ccb388e8a17a34464bc351d677c4f04d95ea4b4ce0",
  87. "size": 84254468,
  88. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-linux-armel.tar.gz"
  89. },
  90. "linux-i686": {
  91. "sha256": "bd3a91166206a1a7ff7c572e15389e1938c3cdce588032a5e915be677a945638",
  92. "size": 88053499,
  93. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-linux-i686.tar.gz"
  94. },
  95. "macos": {
  96. "sha256": "fe19b0c873879d8d89ec040f4db04a3ab27d769d3fd5f55fe59a28b6b111d09c",
  97. "size": 92817351,
  98. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-macos.tar.gz"
  99. },
  100. "name": "esp-2020r3-8.4.0",
  101. "status": "recommended",
  102. "win32": {
  103. "sha256": "d078d614ae864ae4a37fcb5b83323af0a5cfdbd8243607664becdd0f977a1e33",
  104. "size": 104659541,
  105. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-win32.zip"
  106. },
  107. "win64": {
  108. "sha256": "6ea78b72ec52330b69af91dbe6c77c22bdc827817f044aa30306270453032bb4",
  109. "size": 107228353,
  110. "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2020r3/xtensa-esp32s2-elf-gcc8_4_0-esp-2020r3-win64.zip"
  111. }
  112. }
  113. ]
  114. },
  115. {
  116. "description": "Toolchain for ESP32 ULP coprocessor",
  117. "export_paths": [
  118. [
  119. "esp32ulp-elf-binutils",
  120. "bin"
  121. ]
  122. ],
  123. "export_vars": {},
  124. "info_url": "https://github.com/espressif/binutils-esp32ulp",
  125. "install": "always",
  126. "license": "GPL-2.0-or-later",
  127. "name": "esp32ulp-elf",
  128. "platform_overrides": [
  129. {
  130. "install": "never",
  131. "platforms": [
  132. "linux-i686"
  133. ]
  134. }
  135. ],
  136. "version_cmd": [
  137. "esp32ulp-elf-as",
  138. "--version"
  139. ],
  140. "version_regex": "\\(GNU Binutils\\)\\s+([0-9a-z\\.\\-]+)",
  141. "versions": [
  142. {
  143. "linux-amd64": {
  144. "sha256": "3016c4fc551181175bd9979869bc1d1f28fa8efa25a0e29ad7f833fca4bc03d7",
  145. "size": 8248656,
  146. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32ulp-linux-amd64-2.28.51-esp-20191205.tar.gz"
  147. },
  148. "linux-armel": {
  149. "sha256": "88967c086a6e71834282d9ae05841ee74dae1815f27807b25cdd3f7775a47101",
  150. "size": 8033639,
  151. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32ulp-linux-armel-2.28.51-esp-20191205.tar.gz"
  152. },
  153. "macos": {
  154. "sha256": "a35d9e7a0445247c7fc9dccd3fbc35682f0fafc28beeb10c94b59466317190c4",
  155. "size": 8872874,
  156. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32ulp-macos-2.28.51-esp-20191205.tar.gz"
  157. },
  158. "name": "2.28.51-esp-20191205",
  159. "status": "recommended",
  160. "win32": {
  161. "sha256": "bade309353a9f0a4e5cc03bfe84845e33205f05502c4b199195e871ded271ab5",
  162. "size": 12234162,
  163. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32ulp-win32-2.28.51-esp-20191205.zip"
  164. },
  165. "win64": {
  166. "sha256": "bade309353a9f0a4e5cc03bfe84845e33205f05502c4b199195e871ded271ab5",
  167. "size": 12234162,
  168. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32ulp-win32-2.28.51-esp-20191205.zip"
  169. }
  170. }
  171. ]
  172. },
  173. {
  174. "description": "Toolchain for ESP32-S2 ULP coprocessor",
  175. "export_paths": [
  176. [
  177. "esp32s2ulp-elf-binutils",
  178. "bin"
  179. ]
  180. ],
  181. "export_vars": {},
  182. "info_url": "https://github.com/espressif/binutils-esp32ulp",
  183. "install": "always",
  184. "license": "GPL-2.0-or-later",
  185. "name": "esp32s2ulp-elf",
  186. "platform_overrides": [
  187. {
  188. "install": "never",
  189. "platforms": [
  190. "linux-i686"
  191. ]
  192. }
  193. ],
  194. "version_cmd": [
  195. "esp32s2ulp-elf-as",
  196. "--version"
  197. ],
  198. "version_regex": "\\(GNU Binutils\\)\\s+([0-9a-z\\.\\-]+)",
  199. "versions": [
  200. {
  201. "linux-amd64": {
  202. "sha256": "df7b2ff6c7c718a7cbe3b4b6dbcd68180d835d164d1913bc4698fd3781b9a466",
  203. "size": 8254018,
  204. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32s2ulp-linux-amd64-2.28.51-esp-20191205.tar.gz"
  205. },
  206. "linux-armel": {
  207. "sha256": "893b213c8f716d455a6efb2b08b6cf1bc34d08b78ee19c31e82ac44b1b45417e",
  208. "size": 8034624,
  209. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32s2ulp-linux-armel-2.28.51-esp-20191205.tar.gz"
  210. },
  211. "macos": {
  212. "sha256": "5a9bb678a5246638cbda303f523d9bb8121a9a24dc01ecb22c21c46c41184155",
  213. "size": 8876194,
  214. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32s2ulp-macos-2.28.51-esp-20191205.tar.gz"
  215. },
  216. "name": "2.28.51-esp-20191205",
  217. "status": "recommended",
  218. "win32": {
  219. "sha256": "587de59fbb469a39f96168ae3eaa9f06b2601e6e0543c87eaf1bd97f23e5c4ca",
  220. "size": 12239199,
  221. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32s2ulp-win32-2.28.51-esp-20191205.zip"
  222. },
  223. "win64": {
  224. "sha256": "587de59fbb469a39f96168ae3eaa9f06b2601e6e0543c87eaf1bd97f23e5c4ca",
  225. "size": 12239199,
  226. "url": "https://github.com/espressif/binutils-esp32ulp/releases/download/v2.28.51-esp-20191205/binutils-esp32s2ulp-win32-2.28.51-esp-20191205.zip"
  227. }
  228. }
  229. ]
  230. },
  231. {
  232. "description": "CMake build system",
  233. "export_paths": [
  234. [
  235. "bin"
  236. ]
  237. ],
  238. "export_vars": {},
  239. "info_url": "https://github.com/Kitware/CMake",
  240. "install": "on_request",
  241. "license": "BSD-3-Clause",
  242. "name": "cmake",
  243. "platform_overrides": [
  244. {
  245. "install": "always",
  246. "platforms": [
  247. "win32",
  248. "win64"
  249. ]
  250. },
  251. {
  252. "export_paths": [
  253. [
  254. "CMake.app",
  255. "Contents",
  256. "bin"
  257. ]
  258. ],
  259. "platforms": [
  260. "macos"
  261. ]
  262. }
  263. ],
  264. "strip_container_dirs": 1,
  265. "version_cmd": [
  266. "cmake",
  267. "--version"
  268. ],
  269. "version_regex": "cmake version ([0-9.]+)",
  270. "versions": [
  271. {
  272. "linux-amd64": {
  273. "sha256": "563a39e0a7c7368f81bfa1c3aff8b590a0617cdfe51177ddc808f66cc0866c76",
  274. "size": 38405896,
  275. "url": "https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Linux-x86_64.tar.gz"
  276. },
  277. "macos": {
  278. "sha256": "fef537614d73fda848f6168273b6c7ba45f850484533361e7bc50ac1d315f780",
  279. "size": 32062124,
  280. "url": "https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Darwin-x86_64.tar.gz"
  281. },
  282. "name": "3.13.4",
  283. "status": "recommended",
  284. "win32": {
  285. "sha256": "28daf772f55d817a13ef14e25af2a5569f8326dac66a6aa3cc5208cf1f8e943f",
  286. "size": 26385104,
  287. "url": "https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-win32-x86.zip"
  288. },
  289. "win64": {
  290. "sha256": "bcd477d49e4a9400b41213d53450b474beaedb264631693c958ef9affa8e5623",
  291. "size": 29696565,
  292. "url": "https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-win64-x64.zip"
  293. }
  294. }
  295. ]
  296. },
  297. {
  298. "description": "OpenOCD for ESP32",
  299. "export_paths": [
  300. [
  301. "openocd-esp32",
  302. "bin"
  303. ]
  304. ],
  305. "export_vars": {
  306. "OPENOCD_SCRIPTS": "${TOOL_PATH}/openocd-esp32/share/openocd/scripts"
  307. },
  308. "info_url": "https://github.com/espressif/openocd-esp32",
  309. "install": "always",
  310. "license": "GPL-2.0-only",
  311. "name": "openocd-esp32",
  312. "platform_overrides": [
  313. {
  314. "install": "on_request",
  315. "platforms": [
  316. "linux-i686"
  317. ]
  318. }
  319. ],
  320. "version_cmd": [
  321. "openocd",
  322. "--version"
  323. ],
  324. "version_regex": "Open On-Chip Debugger\\s+([a-z0-9.-]+)\\s+",
  325. "versions": [
  326. {
  327. "linux-amd64": {
  328. "sha256": "3460945f3560ef673264a0259a33dcbf0dd18ac6b7b4862e89318655c62215c7",
  329. "size": 1901040,
  330. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-linux-amd64-0.11.0-esp32-20211220.tar.gz"
  331. },
  332. "linux-arm64": {
  333. "sha256": "65d4de147d37c04e1c65d020e9c38e90db5a71e9e0bc602f5c8e0f44e46cd098",
  334. "size": 1792274,
  335. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-linux-arm64-0.11.0-esp32-20211220.tar.gz"
  336. },
  337. "linux-armel": {
  338. "sha256": "4c03c5fdf73d9a4357cb5e2918c8e3d99900c7a1bb6d50e8712a8d38477398a0",
  339. "size": 1943340,
  340. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-linux-armel-0.11.0-esp32-20211220.tar.gz"
  341. },
  342. "linux-armhf": {
  343. "sha256": "acbb2bf74454ad2e45bab690538082cd6538a687ba2ba3d233309eb985702aba",
  344. "size": 1803024,
  345. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-linux-armhf-0.11.0-esp32-20211220.tar.gz"
  346. },
  347. "macos": {
  348. "sha256": "689149120965a8c36c78c1852035b72f500f2a5b406f53624ed4c0a85c4e9a60",
  349. "size": 1959080,
  350. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-macos-0.11.0-esp32-20211220.tar.gz"
  351. },
  352. "name": "v0.11.0-esp32-20211220",
  353. "status": "recommended",
  354. "win32": {
  355. "sha256": "18f5515c4cecce5866e2f7cc7ff536f1a21a624e40a61d24c9dea4a910657cbb",
  356. "size": 2441430,
  357. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-win32-0.11.0-esp32-20211220.zip"
  358. },
  359. "win64": {
  360. "sha256": "18f5515c4cecce5866e2f7cc7ff536f1a21a624e40a61d24c9dea4a910657cbb",
  361. "size": 2441430,
  362. "url": "https://github.com/espressif/openocd-esp32/releases/download/v0.11.0-esp32-20211220/openocd-esp32-win32-0.11.0-esp32-20211220.zip"
  363. }
  364. }
  365. ]
  366. },
  367. {
  368. "description": "Ninja build system",
  369. "export_paths": [
  370. [
  371. ""
  372. ]
  373. ],
  374. "export_vars": {},
  375. "info_url": "https://github.com/ninja-build/ninja",
  376. "install": "on_request",
  377. "license": "Apache-2.0",
  378. "name": "ninja",
  379. "platform_overrides": [
  380. {
  381. "install": "always",
  382. "platforms": [
  383. "win32",
  384. "win64"
  385. ]
  386. }
  387. ],
  388. "version_cmd": [
  389. "ninja",
  390. "--version"
  391. ],
  392. "version_regex": "([0-9.]+)",
  393. "versions": [
  394. {
  395. "linux-amd64": {
  396. "sha256": "978fd9e26c2db8d33392c6daef50e9edac0a3db6680710a9f9ad47e01f3e49b7",
  397. "size": 85276,
  398. "url": "https://dl.espressif.com/dl/ninja-1.9.0-linux64.tar.gz"
  399. },
  400. "macos": {
  401. "sha256": "9504cd1783ef3c242d06330a50d54dc8f838b605f5fc3e892c47254929f7350c",
  402. "size": 91457,
  403. "url": "https://dl.espressif.com/dl/ninja-1.9.0-osx.tar.gz"
  404. },
  405. "name": "1.9.0",
  406. "status": "recommended",
  407. "win64": {
  408. "sha256": "2d70010633ddaacc3af4ffbd21e22fae90d158674a09e132e06424ba3ab036e9",
  409. "size": 254497,
  410. "url": "https://dl.espressif.com/dl/ninja-1.9.0-win64.zip"
  411. }
  412. }
  413. ]
  414. },
  415. {
  416. "description": "IDF wrapper tool for Windows",
  417. "export_paths": [
  418. [
  419. ""
  420. ]
  421. ],
  422. "export_vars": {},
  423. "info_url": "https://github.com/espressif/esp-idf/tree/master/tools/windows/idf_exe",
  424. "install": "never",
  425. "license": "Apache-2.0",
  426. "name": "idf-exe",
  427. "platform_overrides": [
  428. {
  429. "install": "always",
  430. "platforms": [
  431. "win32",
  432. "win64"
  433. ]
  434. }
  435. ],
  436. "version_cmd": [
  437. "idf.py.exe",
  438. "-v"
  439. ],
  440. "version_regex": "([0-9.]+)",
  441. "versions": [
  442. {
  443. "name": "1.0.1",
  444. "status": "recommended",
  445. "win32": {
  446. "sha256": "53eb6aaaf034cc7ed1a97d5c577afa0f99815b7793905e9408e74012d357d04a",
  447. "size": 11297,
  448. "url": "https://dl.espressif.com/dl/idf-exe-v1.0.1.zip"
  449. },
  450. "win64": {
  451. "sha256": "53eb6aaaf034cc7ed1a97d5c577afa0f99815b7793905e9408e74012d357d04a",
  452. "size": 11297,
  453. "url": "https://dl.espressif.com/dl/idf-exe-v1.0.1.zip"
  454. }
  455. }
  456. ]
  457. },
  458. {
  459. "description": "Ccache (compiler cache)",
  460. "export_paths": [
  461. [
  462. ""
  463. ]
  464. ],
  465. "export_vars": {
  466. "IDF_CCACHE_ENABLE": "1"
  467. },
  468. "info_url": "https://github.com/ccache/ccache",
  469. "install": "never",
  470. "license": "GPL-3.0-or-later",
  471. "name": "ccache",
  472. "platform_overrides": [
  473. {
  474. "install": "always",
  475. "platforms": [
  476. "win64"
  477. ]
  478. }
  479. ],
  480. "version_cmd": [
  481. "ccache.exe",
  482. "--version"
  483. ],
  484. "version_regex": "ccache version ([0-9.]+)",
  485. "versions": [
  486. {
  487. "name": "3.7",
  488. "status": "recommended",
  489. "win64": {
  490. "sha256": "37e833f3f354f1145503533e776c1bd44ec2e77ff8a2476a1d2039b0b10c78d6",
  491. "size": 142401,
  492. "url": "https://dl.espressif.com/dl/ccache-3.7-w64.zip"
  493. }
  494. }
  495. ]
  496. }
  497. ],
  498. "version": 1
  499. }