CMakePresets.json 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. {
  2. "version": 3,
  3. "configurePresets": [
  4. {
  5. "name": "base",
  6. "generator": "Ninja",
  7. "binaryDir": "${sourceDir}/build",
  8. "hidden": true
  9. },
  10. {
  11. "name": "default",
  12. "displayName": "RelWithDebInfo",
  13. "description": "Enables optimizations (-Og or -O2) with debug information",
  14. "cacheVariables": {
  15. "CMAKE_BUILD_TYPE": "RelWithDebInfo"
  16. },
  17. "inherits": ["base"]
  18. },
  19. {
  20. "name": "debug",
  21. "displayName": "Debug",
  22. "description": "Disables optimizations (-O0), enables debug information",
  23. "cacheVariables": {
  24. "CMAKE_BUILD_TYPE": "Debug"
  25. },
  26. "inherits": ["base"]
  27. },
  28. {
  29. "name": "release",
  30. "displayName": "Release",
  31. "description": "Same as RelWithDebInfo, but disables debug information",
  32. "cacheVariables": {
  33. "CMAKE_BUILD_TYPE": "Release"
  34. },
  35. "inherits": ["base"]
  36. },
  37. {
  38. "name": "iwyu",
  39. "displayName": "IWYU",
  40. "description": "Run include-what-you-use",
  41. "cacheVariables": {
  42. "ENABLE_IWYU": "ON"
  43. },
  44. "inherits": ["base"]
  45. },
  46. {
  47. "name": "ci",
  48. "cacheVariables": {
  49. "CI_BUILD": "ON"
  50. },
  51. "inherits": ["base"]
  52. }
  53. ]
  54. }