Procházet zdrojové kódy

Merge pull request #6 from MurrayIRC/MurrayIRC-vscode

Linux Support for VSCode Project
Murray Campbell před 7 roky
rodič
revize
9c6a98aa61

+ 19 - 0
projects/VSCode/.vscode/c_cpp_properties.json

@@ -38,6 +38,25 @@
             "cStandard": "c11",
             "cppStandard": "c++14",
             "intelliSenseMode": "clang-x64"
+        },
+        {
+            "name": "Linux",
+            "includePath": [
+                "<path_to_raylib>/src/**",
+                "${workspaceFolder}/**"
+            ],
+            "defines": [
+                "_DEBUG",
+                "UNICODE",
+                "_UNICODE",
+                "GRAPHICS_API_OPENGL_33",
+                "PLATFORM_DESKTOP"
+            ],
+            "compilerPath": "usr/bin/clang",
+            "cStandard": "c11",
+            "cppStandard": "c++14",
+            "intelliSenseMode": "clang-x64"
+
         }
     ],
     "version": 4

+ 42 - 0
projects/VSCode/.vscode/launch.json

@@ -64,5 +64,47 @@
             "cwd": "${workspaceFolder}",
             "preLaunchTask": "(OSX) build release"
           },
+          {
+            "name": "(GNU) Debug",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "${workspaceFolder}/game",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "/usr/bin/gdb",
+            "setupCommands": [
+              {
+                "description": "Enable pretty-printing for gdb",
+                "text": "-enable-pretty-printing",
+                "ignoreFailures": false
+              }
+            ],
+            "preLaunchTask": "(GNU) build debug"
+          },
+          {
+            "name": "(GNU) Run",
+            "type": "cppdbg",
+            "request": "launch",
+            "program": "${workspaceFolder}/game",
+            "args": [],
+            "stopAtEntry": false,
+            "cwd": "${workspaceFolder}",
+            "environment": [],
+            "externalConsole": false,
+            "MIMode": "gdb",
+            "miDebuggerPath": "/usr/bin/gdb",
+            "setupCommands": [
+              {
+                "description": "Enable pretty-printing for gdb",
+                "text": "-enable-pretty-printing",
+                "ignoreFailures": false
+              }
+            ],
+            "preLaunchTask": "(GNU) build release"
+          }
         ]
       }

+ 21 - 2
projects/VSCode/.vscode/tasks.json

@@ -33,18 +33,37 @@
                 "RAYLIB_PATH=<path_to_raylib>",
                 "DEBUGGING=TRUE"
             ],
+            "group": "build"
+        },
+        {
+            "label": "(OSX) build release",
+            "type": "process",
+            "command": "make",
+            "args": [
+                "PLATFORM=PLATFORM_DESKTOP",
+                "RAYLIB_PATH=<path_to_raylib>",
+            ],
+            "group": "build"
+        },
+        {
+            "label": "(GNU) build debug",
+            "type": "process",
+            "command": "make",
+            "args": [
+                "PLATFORM=PLATFORM_DESKTOP",
+                "DEBUGGING=TRUE"
+            ],
             "group": {
                 "kind": "build",
                 "isDefault": true
             }
         },
         {
-            "label": "(OSX) build release",
+            "label": "(GNU) build release",
             "type": "process",
             "command": "make",
             "args": [
                 "PLATFORM=PLATFORM_DESKTOP",
-                "RAYLIB_PATH=<path_to_raylib>",
             ],
             "group": "build"
         }

+ 1 - 1
projects/VSCode/Makefile

@@ -27,7 +27,7 @@
 # WARNING: To compile to HTML5, code must be redesigned to use emscripten.h and emscripten_set_main_loop()
 PLATFORM            ?= PLATFORM_DESKTOP
 RAYLIB_PATH         ?= ../..
-PROJECT_NAME        ?= standard_game
+PROJECT_NAME        ?= game
 DEBUGGING           ?= FALSE
 
 # Default path for raylib on Raspberry Pi, if installed in different path, update it!