From 85205ea3cbf32c10af2bc4954b5af2beb1a607bd Mon Sep 17 00:00:00 2001 From: Bit Ghost Date: Wed, 7 Jan 2026 22:13:15 -0600 Subject: [PATCH 1/3] Differentiate debug executables in meson configurations and meson.build. Make Launch configuration generate the Release build. --- .vscode/launch.json | 8 ++++---- meson.build | 4 ++++ 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 81416f8e04..e908a116fa 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -13,7 +13,7 @@ "request": "launch", "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", "cwd": "${workspaceFolder}", - "preLaunchTask": "Meson: Build all targets", + "preLaunchTask": "meson Build Release", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", "presentation": { "group": "unix" @@ -26,7 +26,7 @@ "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand_debug", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.release", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Release)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -41,7 +41,7 @@ "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand_debug", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.minimal", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Minimal)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -56,7 +56,7 @@ "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand_debug", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.full", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Full)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", diff --git a/meson.build b/meson.build index 604c0d7797..1287eb0a02 100644 --- a/meson.build +++ b/meson.build @@ -51,12 +51,16 @@ if compiler.get_argument_syntax()== 'gcc' # used for gcc compatible compilers extra_args += ['-Wno-sign-compare', '-Wno-non-virtual-dtor', '-Wno-parentheses', '-Wno-overloaded-virtual', '-Wno-unused-variable', '-Wno-unused-function'] endif + elfname += '.debug' debug_type = get_option('debug_type') if debug_type == 'release' + elfname += '.release' preprocessor_flags += ['-DRELEASE_BUILD'] # enable minimal debug features elif debug_type == 'minimal' + elfname += '.minimal' preprocessor_flags += ['-DMIN_DEBUG_BUILD', '-DDEBUGMODE'] # enable some debug features elif debug_type == 'full' + elfname += '.full' preprocessor_flags += ['-DDEBUG_BUILD', '-DDEBUGMODE'] # enable all debug features; may slow down game endif else From 563169ba94610c344d96a68755c5723c2fe19b93 Mon Sep 17 00:00:00 2001 From: Bit Ghost Date: Thu, 8 Jan 2026 11:03:37 -0600 Subject: [PATCH 2/3] Make Meson tasks for Config & Launch, separate from simple "Meson: Build all targets" Launch configuration. --- .vscode/launch.json | 51 ++++++++++++++++++++++++++++++++++----------- meson.build | 8 ------- 2 files changed, 39 insertions(+), 20 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index e908a116fa..02261d6a8c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -13,6 +13,21 @@ "request": "launch", "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", "cwd": "${workspaceFolder}", + "preLaunchTask": "Meson: Build all targets", + "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", + "presentation": { + "group": "unix" + } + }, + { + "name": "meson Configure Final & Launch", + "type": "cppdbg", + "osx": { + "MIMode": "lldb" + }, + "request": "launch", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", + "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Release", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", "presentation": { @@ -20,13 +35,13 @@ } }, { - "name": "meson Debug (Release)", + "name": "meson Debug (Release) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.release", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Release)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -35,13 +50,13 @@ } }, { - "name": "meson Debug (Minimal)", + "name": "meson Debug (Minimal) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.minimal", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Minimal)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -50,13 +65,13 @@ } }, { - "name": "meson Debug (Full)", + "name": "meson Debug (Full) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb" }, "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand.debug.full", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/CortexCommand", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Full)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -116,6 +131,18 @@ "request": "launch", "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.exe", "cwd": "${workspaceFolder}", + "preLaunchTask": "Meson: Build all targets", + "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", + "presentation": { + "group": "windows" + } + }, + { + "name": "meson Configure Final & Launch [Windows]", + "type": "cppvsdbg", + "request": "launch", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.exe", + "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Release", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", "presentation": { @@ -123,10 +150,10 @@ } }, { - "name": "meson Debug (Release) [Windows]", + "name": "meson Configure Debug (Release) & Launch [Windows]", "type": "cppvsdbg", "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.debug.release.exe", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.exe", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Release)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -135,10 +162,10 @@ } }, { - "name": "meson Debug (Minimal) [Windows]", + "name": "meson Configure Debug (Minimal) & Launch [Windows]", "type": "cppvsdbg", "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.debug.minimal.exe", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.exe", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Minimal)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", @@ -147,10 +174,10 @@ } }, { - "name": "meson Debug (Full) [Windows]", + "name": "meson Configure Debug (Full) & Launch [Windows]", "type": "cppvsdbg", "request": "launch", - "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.debug.full.exe", + "program": "${workspaceFolder}/${config:mesonbuild.buildFolder}/Cortex Command.exe", "cwd": "${workspaceFolder}", "preLaunchTask": "meson Build Debug (Full)", "envFile": "${workspaceFolder}/${config:mesonbuild.buildFolder}/meson-vscode.env", diff --git a/meson.build b/meson.build index 1287eb0a02..a2c6e76482 100644 --- a/meson.build +++ b/meson.build @@ -51,16 +51,12 @@ if compiler.get_argument_syntax()== 'gcc' # used for gcc compatible compilers extra_args += ['-Wno-sign-compare', '-Wno-non-virtual-dtor', '-Wno-parentheses', '-Wno-overloaded-virtual', '-Wno-unused-variable', '-Wno-unused-function'] endif - elfname += '.debug' debug_type = get_option('debug_type') if debug_type == 'release' - elfname += '.release' preprocessor_flags += ['-DRELEASE_BUILD'] # enable minimal debug features elif debug_type == 'minimal' - elfname += '.minimal' preprocessor_flags += ['-DMIN_DEBUG_BUILD', '-DDEBUGMODE'] # enable some debug features elif debug_type == 'full' - elfname += '.full' preprocessor_flags += ['-DDEBUG_BUILD', '-DDEBUGMODE'] # enable all debug features; may slow down game endif else @@ -124,16 +120,12 @@ elif compiler.get_argument_syntax()== 'msvc' link_args+=['-ignore:4099', '-ignore:4217'] buildtype_debug = get_option('debug') if buildtype_debug - elfname+='.debug' debug_type = get_option('debug_type') if debug_type == 'release' - elfname+='.release' preprocessor_flags += ['-DDEBUG_RELEASE_BUILD'] # enable minimal debug features elif debug_type == 'minimal' - elfname += '.minimal' preprocessor_flags += ['-DDEBUGMODE'] # enable some debug features elif debug_type == 'full' - elfname += '.full' preprocessor_flags += ['-DDEBUG_BUILD', '-DDEBUGMODE'] # enable all debug features; may slow down game endif else From e18955a16048352c1c306163a50d7d5b8ee01610 Mon Sep 17 00:00:00 2001 From: Bit Ghost Date: Thu, 8 Jan 2026 11:44:03 -0600 Subject: [PATCH 3/3] Typo. --- .vscode/launch.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 02261d6a8c..b3473ffa74 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -35,7 +35,7 @@ } }, { - "name": "meson Debug (Release) & Launch", + "name": "meson Configure Debug (Release) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb" @@ -50,7 +50,7 @@ } }, { - "name": "meson Debug (Minimal) & Launch", + "name": "meson Configure Debug (Minimal) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb" @@ -65,7 +65,7 @@ } }, { - "name": "meson Debug (Full) & Launch", + "name": "meson Configure Debug (Full) & Launch", "type": "cppdbg", "osx": { "MIMode": "lldb"