CMakePresets.json 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. {
  2. "version": 3,
  3. "configurePresets": [
  4. {
  5. "name": "default",
  6. "hidden": true,
  7. "generator": "Ninja",
  8. "binaryDir": "${sourceDir}/build/${presetName}",
  9. "toolchainFile": "${sourceDir}/cmake/gcc-arm-none-eabi.cmake",
  10. "cacheVariables": {
  11. "CMAKE_EXPORT_COMPILE_COMMANDS": "ON"
  12. }
  13. },
  14. {
  15. "name": "Debug",
  16. "inherits": "default",
  17. "cacheVariables": {
  18. "CMAKE_BUILD_TYPE": "Debug"
  19. }
  20. },
  21. {
  22. "name": "RelWithDebInfo",
  23. "inherits": "default",
  24. "cacheVariables": {
  25. "CMAKE_BUILD_TYPE": "RelWithDebInfo"
  26. }
  27. },
  28. {
  29. "name": "Release",
  30. "inherits": "default",
  31. "cacheVariables": {
  32. "CMAKE_BUILD_TYPE": "Release"
  33. }
  34. },
  35. {
  36. "name": "MinSizeRel",
  37. "inherits": "default",
  38. "cacheVariables": {
  39. "CMAKE_BUILD_TYPE": "MinSizeRel"
  40. }
  41. }
  42. ],
  43. "buildPresets": [
  44. {
  45. "name": "Debug",
  46. "configurePreset": "Debug"
  47. },
  48. {
  49. "name": "RelWithDebInfo",
  50. "configurePreset": "RelWithDebInfo"
  51. },
  52. {
  53. "name": "Release",
  54. "configurePreset": "Release"
  55. },
  56. {
  57. "name": "MinSizeRel",
  58. "configurePreset": "MinSizeRel"
  59. }
  60. ]
  61. }