blob: 819dd010b3f9ce7bde8c6ada974c27951cb368a4 [file] [log] [blame]
Maksims Svecovsf24f17d2022-08-03 16:39:35 +01001{
2 "version": 3,
3 "cmakeMinimumRequired": {
4 "major": 3,
5 "minor": 21,
6 "patch": 0
7 },
8 "configurePresets": [
9 {
10 "name": "base",
11 "description": "Base configuration, sets build directory.",
12 "hidden": true,
Maksims Svecovs271c69e2022-08-24 16:05:58 +010013 "generator": "Unix Makefiles"
Maksims Svecovsf24f17d2022-08-03 16:39:35 +010014 },
15 {
16 "name": "gcc-toolchain",
17 "description": "Use gcc toolchain.",
18 "hidden": true,
19 "cacheVariables": {
20 "CMAKE_TOOLCHAIN_FILE": {
21 "type": "STRING",
22 "value": "${sourceDir}/scripts/cmake/toolchains/bare-metal-gcc.cmake"
23 }
24 }
25 },
26 {
27 "name": "armclang-toolchain",
28 "description": "Use armclang toolchain.",
29 "hidden": true,
30 "cacheVariables": {
31 "CMAKE_TOOLCHAIN_FILE": {
32 "type": "STRING",
33 "value": "${sourceDir}/scripts/cmake/toolchains/bare-metal-armclang.cmake"
34 }
35 }
36 },
37 {
38 "name": "mps3-300",
39 "description": "Target mps3 board, SSE-300 subsystem.",
40 "hidden": true,
41 "cacheVariables": {
42 "TARGET_PLATFORM": {
43 "type": "STRING",
44 "value": "mps3"
45 },
46 "TARGET_SUBSYSTEM": {
47 "type": "STRING",
48 "value": "sse-300"
49 }
50 }
51 },
52 {
53 "name": "mps3-310",
54 "description": "Target mps3 board, SSE-310 subsystem.",
55 "hidden": true,
56 "cacheVariables": {
57 "TARGET_PLATFORM": {
58 "type": "STRING",
59 "value": "mps3"
60 },
61 "TARGET_SUBSYSTEM": {
62 "type": "STRING",
63 "value": "sse-310"
64 }
65 }
66 },
67 {
68 "name": "simple-platform",
69 "description": "Target simple platform.",
70 "hidden": true,
71 "cacheVariables": {
72 "TARGET_PLATFORM": {
73 "type": "STRING",
74 "value": "simple_platform"
75 }
76 }
77 },
78 {
79 "name": "simple-gcc",
80 "displayName": "simple-gcc",
81 "description": "Target simple platform build with bare-metal gcc toolchain.",
82 "inherits": [
83 "base",
84 "simple-platform",
85 "gcc-toolchain"
86 ]
87 },
88 {
89 "name": "simple-clang",
90 "displayName": "simple-armclang",
91 "description": "Target simple platform build with bare-metal armclang toolchain.",
92 "inherits": [
93 "base",
94 "simple-platform",
95 "armclang-toolchain"
96 ]
97 },
98 {
99 "name": "mps3-300-gcc",
100 "displayName": "mps3-300-gcc",
101 "description": "Target mps3 board, SSE-300 subsystem with bare-metal gcc toolchain.",
102 "inherits": [
103 "base",
104 "mps3-300",
105 "gcc-toolchain"
106 ]
107 },
108 {
109 "name": "mps3-300-clang",
110 "displayName": "mps3-300-armclang",
111 "description": "Target mps3 board, SSE-300 subsystem with bare-metal armclang toolchain.",
112 "inherits": [
113 "base",
114 "mps3-300",
115 "armclang-toolchain"
116 ]
117 },
118 {
119 "name": "mps3-310-gcc",
120 "displayName": "mps3-310-gcc",
121 "description": "Target mps3 board, SSE-310 subsystem with bare-metal gcc toolchain.",
122 "inherits": [
123 "base",
124 "mps3-310",
125 "gcc-toolchain"
126 ]
127 },
128 {
129 "name": "mps3-310-clang",
130 "displayName": "mps3-310-armclang",
131 "description": "Target mps3 board, SSE-310 subsystem with bare-metal armclang toolchain.",
132 "inherits": [
133 "base",
134 "mps3-310",
135 "armclang-toolchain"
136 ]
137 },
138 {
139 "name": "native",
140 "inherits": [
141 "base"
142 ],
143 "displayName": "native",
144 "description": "Target native system.",
145 "cacheVariables": {
146 "TARGET_PLATFORM": {
147 "type": "STRING",
148 "value": "native"
149 },
150 "CMAKE_TOOLCHAIN_FILE": {
151 "type": "STRING",
152 "value": "${sourceDir}/scripts/cmake/toolchains/native-gcc.cmake"
153 }
154 }
155 }
156 ],
157 "buildPresets": [
158 {
159 "name": "native",
160 "configurePreset": "native"
161 },
162 {
163 "name": "mps3-300-gcc",
164 "configurePreset": "mps3-300-gcc"
165 },
166 {
167 "name": "mps3-300-clang",
168 "configurePreset": "mps3-300-clang"
169 },
170 {
171 "name": "mps3-310-gcc",
172 "configurePreset": "mps3-310-gcc"
173 },
174 {
175 "name": "mps3-310-clang",
176 "configurePreset": "mps3-310-clang"
177 },
178 {
179 "name": "simple-gcc",
180 "configurePreset": "simple-gcc"
181 },
182 {
183 "name": "simple-clang",
184 "configurePreset": "simple-clang"
185 }
186 ],
187 "testPresets": [
188 {
189 "name": "native-tests",
190 "description": "native tests",
191 "displayName": "Run native tests.",
192 "configurePreset": "native"
193 }
194 ]
Maksims Svecovs271c69e2022-08-24 16:05:58 +0100195}