11{
2- "version" : 6 ,
3- "cmakeMinimumRequired" : {
4- "major" : 3 ,
5- "minor" : 27 ,
6- "patch" : 0
7- },
8- "configurePresets" : [
9- {
10- "name" : " host" ,
11- "description" : " Linux Only" ,
12- "hidden" : true ,
13- "condition" : {
14- "type" : " equals" ,
15- "lhs" : " ${hostSystemName}" ,
16- "rhs" : " Linux"
17- }
18- },
19- {
20- "name" : " std" ,
21- "description" : " This preset makes sure the project actually builds with at least the specified standard" ,
22- "hidden" : true ,
23- "cacheVariables" : {
24- "CMAKE_C_EXTENSIONS" : " OFF" ,
25- "CMAKE_C_STANDARD" : " 23" ,
26- "CMAKE_C_STANDARD_REQUIRED" : " ON" ,
27- "CMAKE_CXX_EXTENSIONS" : " OFF" ,
28- "CMAKE_CXX_STANDARD" : " 23" ,
29- "CMAKE_CXX_STANDARD_REQUIRED" : " ON"
30- }
2+ "version" : 6 ,
3+ "cmakeMinimumRequired" : {
4+ "major" : 3 ,
5+ "minor" : 23 ,
6+ "patch" : 0
317 },
32- {
33- "name" : " configurePresets_base" ,
34- "hidden" : true ,
35- "inherits" : [
36- " host" ,
37- " std"
38- ],
39- "displayName" : " configurePresets_base" ,
40- "description" : " base configurePresets" ,
41- "binaryDir" : " ${sourceDir}/build" ,
42- "cacheVariables" : {
43- "CMAKE_EXPORT_COMPILE_COMMANDS" : {
44- "type" : " BOOL" ,
45- "value" : " ON"
46- },
47- "EXECUTABLE_OUTPUT_PATH" : {
48- "type" : " STRING" ,
49- "value" : " ${sourceDir}/build/bin"
50- },
51- "LIBRARY_OUTPUT_PATH" : {
52- "type" : " STRING" ,
53- "value" : " ${sourceDir}/build/lib"
54- },
55- "COVERAGE_OUTPUT_DIR" : {
56- "type" : " STRING" ,
57- "value" : " ${sourceDir}/build/coverage"
8+ "configurePresets" : [
9+ {
10+ "name" : " std" ,
11+ "description" : " This preset makes sure the project actually builds with at least the specified standard" ,
12+ "hidden" : true ,
13+ "cacheVariables" : {
14+ "CMAKE_C_EXTENSIONS" : " OFF" ,
15+ "CMAKE_C_STANDARD" : " 23" ,
16+ "CMAKE_C_STANDARD_REQUIRED" : " ON" ,
17+ "CMAKE_CXX_EXTENSIONS" : " OFF" ,
18+ "CMAKE_CXX_STANDARD" : " 23" ,
19+ "CMAKE_CXX_STANDARD_REQUIRED" : " ON"
5820 }
21+ },
22+ {
23+ "name" : " config-base" ,
24+ "hidden" : true ,
25+ "inherits" : [ " std" ],
26+ "displayName" : " config-base" ,
27+ "description" : " base configurePresets" ,
28+ "binaryDir" : " ${sourceDir}/build" ,
29+ "cacheVariables" : {
30+ "CMAKE_EXPORT_COMPILE_COMMANDS" : {
31+ "type" : " BOOL" ,
32+ "value" : " ON"
33+ },
34+ "EXECUTABLE_OUTPUT_PATH" : {
35+ "type" : " STRING" ,
36+ "value" : " ${sourceDir}/build/bin"
37+ },
38+ "LIBRARY_OUTPUT_PATH" : {
39+ "type" : " STRING" ,
40+ "value" : " ${sourceDir}/build/lib"
41+ },
42+ "COVERAGE_OUTPUT_DIR" : {
43+ "type" : " STRING" ,
44+ "value" : " ${sourceDir}/build/coverage"
45+ }
46+ }
47+ },
48+ {
49+ "name" : " config-macos" ,
50+ "hidden" : true ,
51+ "inherits" : [ " config-base" ],
52+ "displayName" : " config-base" ,
53+ "description" : " macOS configurePresets" ,
54+ "condition" : {
55+ "type" : " equals" ,
56+ "lhs" : " ${hostSystemName}" ,
57+ "rhs" : " Darwin"
58+ },
59+ "cacheVariables" : {
60+ "CMAKE_MACOSX_RPATH" : " 1" ,
61+ "CMAKE_INSTALL_RPATH" : " /Library/Frameworks" ,
62+ "CMAKE_BUILD_WITH_INSTALL_RPATH" : " TRUE"
63+ }
64+ },
65+ {
66+ "name" : " build" ,
67+ "hidden" : false ,
68+ "inherits" : [
69+ " config-base"
70+ ],
71+ "displayName" : " build-base" ,
72+ "description" : " build base configurePresets"
73+ },
74+ {
75+ "name" : " build-macos" ,
76+ "hidden" : false ,
77+ "inherits" : [
78+ " config-macos"
79+ ],
80+ "displayName" : " build-macos" ,
81+ "description" : " macOS build configurePresets"
5982 }
60- },
61- {
62- "name" : " build" ,
63- "hidden" : false ,
64- "inherits" : [
65- " configurePresets_base"
66- ],
67- "displayName" : " build" ,
68- "description" : " build"
69- }
70- ]
71- }
83+ ]
84+ }
0 commit comments