example.json 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. {
  2. "version": 10,
  3. "cmakeMinimumRequired": {
  4. "major": 3,
  5. "minor": 23,
  6. "patch": 0
  7. },
  8. "$comment": "An example CMakePresets.json file",
  9. "include": [
  10. "otherThings.json",
  11. "moreThings.json"
  12. ],
  13. "configurePresets": [
  14. {
  15. "$comment": [
  16. "This is a comment row.",
  17. "This is another comment,",
  18. "just because we can do it"
  19. ],
  20. "name": "default",
  21. "displayName": "Default Config",
  22. "description": "Default build using Ninja generator",
  23. "generator": "Ninja",
  24. "binaryDir": "${sourceDir}/build/default",
  25. "cacheVariables": {
  26. "FIRST_CACHE_VARIABLE": {
  27. "type": "BOOL",
  28. "value": "OFF"
  29. },
  30. "SECOND_CACHE_VARIABLE": "ON"
  31. },
  32. "environment": {
  33. "MY_ENVIRONMENT_VARIABLE": "Test",
  34. "PATH": "$env{HOME}/ninja/bin:$penv{PATH}"
  35. },
  36. "vendor": {
  37. "example.com/ExampleIDE/1.0": {
  38. "autoFormat": true
  39. }
  40. }
  41. },
  42. {
  43. "name": "ninja-multi",
  44. "inherits": "default",
  45. "displayName": "Ninja Multi-Config",
  46. "description": "Default build using Ninja Multi-Config generator",
  47. "generator": "Ninja Multi-Config"
  48. },
  49. {
  50. "name": "windows-only",
  51. "inherits": "default",
  52. "displayName": "Windows-only configuration",
  53. "description": "This build is only available on Windows",
  54. "condition": {
  55. "type": "equals",
  56. "lhs": "${hostSystemName}",
  57. "rhs": "Windows"
  58. }
  59. }
  60. ],
  61. "buildPresets": [
  62. {
  63. "name": "default",
  64. "configurePreset": "default"
  65. }
  66. ],
  67. "testPresets": [
  68. {
  69. "name": "default",
  70. "configurePreset": "default",
  71. "output": {"outputOnFailure": true},
  72. "execution": {"noTestsAction": "error", "stopOnFailure": true}
  73. }
  74. ],
  75. "packagePresets": [
  76. {
  77. "name": "default",
  78. "configurePreset": "default",
  79. "generators": [
  80. "TGZ"
  81. ]
  82. }
  83. ],
  84. "workflowPresets": [
  85. {
  86. "name": "default",
  87. "steps": [
  88. {
  89. "type": "configure",
  90. "name": "default"
  91. },
  92. {
  93. "type": "build",
  94. "name": "default"
  95. },
  96. {
  97. "type": "test",
  98. "name": "default"
  99. },
  100. {
  101. "type": "package",
  102. "name": "default"
  103. }
  104. ]
  105. }
  106. ],
  107. "vendor": {
  108. "example.com/ExampleIDE/1.0": {
  109. "autoFormat": false
  110. }
  111. }
  112. }