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