blob: 19ea6f8a02c182e65c2c99decc12cd1b63c2d02b [file] [log] [blame]
Maksims Svecovs45488502022-09-28 14:43:07 +01001{
2 "version": 4,
3 "cmakeMinimumRequired": {
4 "major": 3,
5 "minor": 23,
6 "patch": 0
7 },
8 "configurePresets": [
9 {
Kshitij Sisodiaee82c602022-12-29 11:53:23 +000010 "name": "source-dir",
11 "description": "Sets the root of the ml-embedded-eval-kit repo. This should be overridden if this repo is used as a submodule/dependency.",
12 "hidden": true,
13 "environment": {
14 "MLEK_BASE_DIR": "${sourceDir}/"
15 }
16 },
17 {
Maksims Svecovs45488502022-09-28 14:43:07 +010018 "name": "gcc-toolchain",
19 "description": "Use gcc toolchain.",
20 "hidden": true,
Kshitij Sisodiaee82c602022-12-29 11:53:23 +000021 "inherits": ["source-dir"],
Maksims Svecovs45488502022-09-28 14:43:07 +010022 "cacheVariables": {
23 "CMAKE_TOOLCHAIN_FILE": {
24 "type": "STRING",
Maksims Svecovs890b2b82022-10-04 14:09:06 +010025 "value": "$env{MLEK_BASE_DIR}scripts/cmake/toolchains/bare-metal-gcc.cmake"
Maksims Svecovs45488502022-09-28 14:43:07 +010026 }
27 }
28 },
29 {
30 "name": "armclang-toolchain",
31 "description": "Use armclang toolchain.",
32 "hidden": true,
Kshitij Sisodiaee82c602022-12-29 11:53:23 +000033 "inherits": ["source-dir"],
Maksims Svecovs45488502022-09-28 14:43:07 +010034 "cacheVariables": {
35 "CMAKE_TOOLCHAIN_FILE": {
36 "type": "STRING",
Maksims Svecovs890b2b82022-10-04 14:09:06 +010037 "value": "$env{MLEK_BASE_DIR}scripts/cmake/toolchains/bare-metal-armclang.cmake"
Maksims Svecovs45488502022-09-28 14:43:07 +010038 }
39 }
40 },
41 {
42 "name": "native-toolchain",
43 "description": "Use native toolchain.",
44 "hidden": true,
Kshitij Sisodiaee82c602022-12-29 11:53:23 +000045 "inherits": ["source-dir"],
Maksims Svecovs45488502022-09-28 14:43:07 +010046 "cacheVariables": {
47 "CMAKE_TOOLCHAIN_FILE": {
48 "type": "STRING",
Maksims Svecovs890b2b82022-10-04 14:09:06 +010049 "value": "$env{MLEK_BASE_DIR}scripts/cmake/toolchains/native-gcc.cmake"
Maksims Svecovs45488502022-09-28 14:43:07 +010050 }
51 }
52 }
53 ]
54}