From 490de1aa0ab99dd0ce9de3afb940c4320d5b6f9a Mon Sep 17 00:00:00 2001 From: igor Date: Wed, 20 May 2026 18:18:28 +0200 Subject: [PATCH] initial commit - empty project --- .gitignore | 2 + CMakeLists.txt | 21 ++++++++++ CMakePresets.json | 101 ++++++++++++++++++++++++++++++++++++++++++++++ KidsKeyboard.cpp | 12 ++++++ KidsKeyboard.h | 8 ++++ 5 files changed, 144 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 CMakePresets.json create mode 100644 KidsKeyboard.cpp create mode 100644 KidsKeyboard.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8ae252a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.vs +/out diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..6b014b2 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +# CMakeList.txt : CMake project for KidsKeyboard, include source and define +# project specific logic here. +# +cmake_minimum_required (VERSION 3.10) + +# Enable Hot Reload for MSVC compilers if supported. +if (POLICY CMP0141) + cmake_policy(SET CMP0141 NEW) + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$,$>,$<$:EditAndContinue>,$<$:ProgramDatabase>>") +endif() + +project ("KidsKeyboard") + +# Add source to this project's executable. +add_executable (KidsKeyboard "KidsKeyboard.cpp" "KidsKeyboard.h") + +if (CMAKE_VERSION VERSION_GREATER 3.12) + set_property(TARGET KidsKeyboard PROPERTY CXX_STANDARD 20) +endif() + +# TODO: Add tests and install targets if needed. diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..f4bc98b --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,101 @@ +{ + "version": 3, + "configurePresets": [ + { + "name": "windows-base", + "hidden": true, + "generator": "Ninja", + "binaryDir": "${sourceDir}/out/build/${presetName}", + "installDir": "${sourceDir}/out/install/${presetName}", + "cacheVariables": { + "CMAKE_C_COMPILER": "cl.exe", + "CMAKE_CXX_COMPILER": "cl.exe" + }, + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Windows" + } + }, + { + "name": "x64-debug", + "displayName": "x64 Debug", + "inherits": "windows-base", + "architecture": { + "value": "x64", + "strategy": "external" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "x64-release", + "displayName": "x64 Release", + "inherits": "x64-debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + }, + { + "name": "x86-debug", + "displayName": "x86 Debug", + "inherits": "windows-base", + "architecture": { + "value": "x86", + "strategy": "external" + }, + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "x86-release", + "displayName": "x86 Release", + "inherits": "x86-debug", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Release" + } + }, + { + "name": "linux-debug", + "displayName": "Linux Debug", + "generator": "Ninja", + "binaryDir": "${sourceDir}/out/build/${presetName}", + "installDir": "${sourceDir}/out/install/${presetName}", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + }, + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Linux" + }, + "vendor": { + "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { + "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}" + } + } + }, + { + "name": "macos-debug", + "displayName": "macOS Debug", + "generator": "Ninja", + "binaryDir": "${sourceDir}/out/build/${presetName}", + "installDir": "${sourceDir}/out/install/${presetName}", + "cacheVariables": { + "CMAKE_BUILD_TYPE": "Debug" + }, + "condition": { + "type": "equals", + "lhs": "${hostSystemName}", + "rhs": "Darwin" + }, + "vendor": { + "microsoft.com/VisualStudioRemoteSettings/CMake/1.0": { + "sourceDir": "$env{HOME}/.vs/$ms{projectDirName}" + } + } + } + ] +} diff --git a/KidsKeyboard.cpp b/KidsKeyboard.cpp new file mode 100644 index 0000000..6bc539b --- /dev/null +++ b/KidsKeyboard.cpp @@ -0,0 +1,12 @@ +// KidsKeyboard.cpp : Defines the entry point for the application. +// + +#include "KidsKeyboard.h" + +using namespace std; + +int main() +{ + cout << "Hello CMake." << endl; + return 0; +} diff --git a/KidsKeyboard.h b/KidsKeyboard.h new file mode 100644 index 0000000..fe6d1c9 --- /dev/null +++ b/KidsKeyboard.h @@ -0,0 +1,8 @@ +// KidsKeyboard.h : Include file for standard system include files, +// or project specific include files. + +#pragma once + +#include + +// TODO: Reference additional headers your program requires here.