From 58755fa7e3b94c1efe6480a15ce14155d1ca0213 Mon Sep 17 00:00:00 2001 From: Stanislav N Mikhailov Date: Thu, 16 Apr 2026 09:42:33 +0300 Subject: [PATCH] Add EngineDemo board presets --- .../EngineDemo/.vscode/c_cpp_properties.json | 18 ++++++++ Examples/EngineDemo/.vscode/launch.json | 41 +++++++++++++++++++ Examples/EngineDemo/.vscode/settings.json | 4 ++ Examples/EngineDemo/CMakeLists.txt | 5 +++ Examples/EngineDemo/CMakePresets.json | 41 +++++++++++++++++++ 5 files changed, 109 insertions(+) create mode 100644 Examples/EngineDemo/.vscode/c_cpp_properties.json create mode 100644 Examples/EngineDemo/.vscode/launch.json create mode 100644 Examples/EngineDemo/.vscode/settings.json create mode 100644 Examples/EngineDemo/CMakePresets.json diff --git a/Examples/EngineDemo/.vscode/c_cpp_properties.json b/Examples/EngineDemo/.vscode/c_cpp_properties.json new file mode 100644 index 0000000..c49b42a --- /dev/null +++ b/Examples/EngineDemo/.vscode/c_cpp_properties.json @@ -0,0 +1,18 @@ +{ + "configurations": [ + { + "name": "Linux", + "includePath": [ + "${workspaceFolder}/**", + "${env:PICO_SDK_PATH}/src/common/pico_stdlib_headers/include" + ], + "defines": [], + "cStandard": "c17", + "cppStandard": "c++17", + "intelliSenseMode": "linux-clang-x64", + "configurationProvider": "ms-vscode.cmake-tools", + "compileCommands": "${workspaceFolder}/Examples/Thermometr/build/compile_commands.json" + } + ], + "version": 4 +} diff --git a/Examples/EngineDemo/.vscode/launch.json b/Examples/EngineDemo/.vscode/launch.json new file mode 100644 index 0000000..807d7ad --- /dev/null +++ b/Examples/EngineDemo/.vscode/launch.json @@ -0,0 +1,41 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Pico RP2040 Debug", + "type": "cortex-debug", + "cwd": "${workspaceFolder}", + "executable": "${workspaceFolder}/build-rp2040/engine_demo_example.elf", + + "request": "launch", + "servertype": "external", + "gdbPath": "gdb-multiarch", + "gdbTarget": "localhost:3333", + "svdFile": "${env:HOME}/pico/pico-sdk/src/rp2040/hardware_regs/RP2040.svd", + "runToEntryPoint": "main", + "postRestartCommands": [ + "break main", + "continue" + ], + "showDevDebugOutput": "raw" + }, + { + "name": "Pico 2 RP2350 Debug", + "type": "cortex-debug", + "cwd": "${workspaceFolder}", + "executable": "${workspaceFolder}/build-rp2350/engine_demo_example.elf", + + "request": "launch", + "servertype": "external", + "gdbPath": "gdb-multiarch", + "gdbTarget": "localhost:3333", + "svdFile": "${env:HOME}/pico/pico-sdk/src/rp2350/hardware_regs/RP2350.svd", + "runToEntryPoint": "main", + "postRestartCommands": [ + "break main", + "continue" + ], + "showDevDebugOutput": "raw" + } + ] +} diff --git a/Examples/EngineDemo/.vscode/settings.json b/Examples/EngineDemo/.vscode/settings.json new file mode 100644 index 0000000..edff366 --- /dev/null +++ b/Examples/EngineDemo/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "cmake.ignoreCMakeListsMissing": true, + "cmake.useCMakePresets": "always" +} diff --git a/Examples/EngineDemo/CMakeLists.txt b/Examples/EngineDemo/CMakeLists.txt index 615bee1..16905d0 100644 --- a/Examples/EngineDemo/CMakeLists.txt +++ b/Examples/EngineDemo/CMakeLists.txt @@ -1,4 +1,9 @@ cmake_minimum_required(VERSION 3.18.4) + +if(NOT DEFINED PICO_BOARD) + set(PICO_BOARD pico2 CACHE STRING "Target board") +endif() + include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake) project(engine_demo_example C CXX ASM) diff --git a/Examples/EngineDemo/CMakePresets.json b/Examples/EngineDemo/CMakePresets.json new file mode 100644 index 0000000..e88c353 --- /dev/null +++ b/Examples/EngineDemo/CMakePresets.json @@ -0,0 +1,41 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "rp2040", + "displayName": "RP2040 / Pico", + "generator": "Unix Makefiles", + "binaryDir": "${sourceDir}/build-rp2040", + "cacheVariables": { + "PICO_BOARD": "pico", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + } + }, + { + "name": "rp2350", + "displayName": "RP2350 / Pico 2", + "generator": "Unix Makefiles", + "binaryDir": "${sourceDir}/build-rp2350", + "cacheVariables": { + "PICO_BOARD": "pico2", + "CMAKE_EXPORT_COMPILE_COMMANDS": "ON" + } + } + ], + "buildPresets": [ + { + "name": "rp2040", + "configurePreset": "rp2040", + "targets": [ + "engine_demo_example" + ] + }, + { + "name": "rp2350", + "configurePreset": "rp2350", + "targets": [ + "engine_demo_example" + ] + } + ] +}