launch.json 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. {
  2. // Use IntelliSense to learn about possible attributes.
  3. // Hover to view descriptions of existing attributes.
  4. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
  5. "version": "0.2.0",
  6. "configurations": [
  7. {
  8. "name": "Launch TestBed",
  9. "type": "cppdbg",
  10. "request": "launch",
  11. "stopAtEntry": false,
  12. "cwd": "${workspaceFolder}/bin/",
  13. "environment": [],
  14. "program": "${workspaceFolder}/bin/testbed",
  15. "osx": {
  16. "MIMode": "lldb",
  17. "targetArchitecture": "arm64",
  18. "externalConsole": false,
  19. },
  20. "linux": {
  21. "externalConsole": false,
  22. },
  23. "windows": {
  24. "type": "cppvsdbg",
  25. "program": "${workspaceFolder}/bin/testbed.exe",
  26. // cppvsdbg requires this instead of externalConsole
  27. "console": "integratedTerminal",
  28. }
  29. },
  30. {
  31. "name": "Launch Editor",
  32. "type": "cppdbg",
  33. "request": "launch",
  34. "stopAtEntry": false,
  35. "cwd": "${workspaceFolder}/bin/",
  36. "environment": [],
  37. "program": "${workspaceFolder}/bin/editor",
  38. "osx": {
  39. "MIMode": "lldb",
  40. "targetArchitecture": "arm64",
  41. "externalConsole": false,
  42. },
  43. "linux": {
  44. "externalConsole": false,
  45. },
  46. "windows": {
  47. "type": "cppvsdbg",
  48. "program": "${workspaceFolder}/bin/editor.exe",
  49. // cppvsdbg requires this instead of externalConsole
  50. "console": "integratedTerminal",
  51. }
  52. },
  53. {
  54. "name": "Launch Unit Tests",
  55. "type": "cppdbg",
  56. "request": "launch",
  57. "program": "${workspaceFolder}/bin/tests",
  58. "args": [],
  59. "stopAtEntry": false,
  60. "cwd": "${workspaceFolder}/bin/",
  61. "osx": {
  62. "MIMode": "lldb",
  63. "targetArchitecture": "arm64",
  64. "externalConsole": false,
  65. },
  66. "linux": {
  67. "externalConsole": false,
  68. },
  69. "windows": {
  70. "type": "cppvsdbg",
  71. "program": "${workspaceFolder}/bin/tests.exe",
  72. // cppvsdbg requires this instead of externalConsole
  73. "console": "integratedTerminal",
  74. }
  75. },
  76. {
  77. "name": "Launch Kohi Tools",
  78. "type": "cppdbg",
  79. "request": "launch",
  80. "program": "${workspaceFolder}/bin/tools",
  81. "args": [
  82. "buildshaders",
  83. "${workspaceFolder}/assets/shaders/Builtin.MaterialShader.vert.glsl",
  84. "${workspaceFolder}/assets/shaders/Builtin.MaterialShader.frag.glsl",
  85. "${workspaceFolder}/assets/shaders/Builtin.UIShader.vert.glsl",
  86. "${workspaceFolder}/assets/shaders/Builtin.UIShader.frag.glsl",
  87. "${workspaceFolder}/assets/shaders/Builtin.SkyboxShader.vert.glsl",
  88. "${workspaceFolder}/assets/shaders/Builtin.SkyboxShader.frag.glsl"
  89. ],
  90. "stopAtEntry": false,
  91. "cwd": "${workspaceFolder}/bin/",
  92. "environment": [],
  93. "osx": {
  94. "MIMode": "lldb",
  95. "targetArchitecture": "arm64",
  96. "externalConsole": false,
  97. },
  98. "linux": {
  99. "externalConsole": false,
  100. },
  101. "windows": {
  102. "type": "cppvsdbg",
  103. "program": "${workspaceFolder}/bin/tools.exe",
  104. // cppvsdbg requires this instead of externalConsole
  105. "console": "integratedTerminal"
  106. },
  107. }
  108. ]
  109. }