From d4d3ade78b7e96c7b03a2b8d8668ee9ace350cd4 Mon Sep 17 00:00:00 2001 From: Anton Kamalov Date: Tue, 1 Jul 2025 14:37:32 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D1=8C=D1=82?= =?UTF-8?q?=D0=B5=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=BF=D1=80=D0=BE?= =?UTF-8?q?=D0=B5=D0=BA=D1=82=D0=B0.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BattleCap.cpp | 12 ++++++++++ BattleCap.h | 8 +++++++ CMakeLists.txt | 21 ++++++++++++++++ CMakePresets.json | 61 +++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 102 insertions(+) create mode 100644 BattleCap.cpp create mode 100644 BattleCap.h create mode 100644 CMakeLists.txt create mode 100644 CMakePresets.json diff --git a/BattleCap.cpp b/BattleCap.cpp new file mode 100644 index 0000000..04ec358 --- /dev/null +++ b/BattleCap.cpp @@ -0,0 +1,12 @@ +// BattleCap.cpp: определяет точку входа для приложения. +// + +#include "BattleCap.h" + +using namespace std; + +int main() +{ + cout << "Hello CMake." << endl; + return 0; +} diff --git a/BattleCap.h b/BattleCap.h new file mode 100644 index 0000000..c3d74ce --- /dev/null +++ b/BattleCap.h @@ -0,0 +1,8 @@ +// BattleCap.h : включаемый файл для стандартных системных включаемых файлов +// или включаемые файлы для конкретного проекта. + +#pragma once + +#include + +// TODO: установите здесь ссылки на дополнительные заголовки, требующиеся для программы. diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d9cd751 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,21 @@ +# CMakeList.txt: проект CMake для BattleCap; включите исходный код и определения, +# укажите здесь логику для конкретного проекта. +# +cmake_minimum_required (VERSION 3.8) + +# Включение горячей перезагрузки для компиляторов MSVC, если поддерживается. +if (POLICY CMP0141) + cmake_policy(SET CMP0141 NEW) + set(CMAKE_MSVC_DEBUG_INFORMATION_FORMAT "$,$>,$<$:EditAndContinue>,$<$:ProgramDatabase>>") +endif() + +project ("BattleCap") + +# Добавьте источник в исполняемый файл этого проекта. +add_executable (BattleCap "BattleCap.cpp" "BattleCap.h") + +if (CMAKE_VERSION VERSION_GREATER 3.12) + set_property(TARGET BattleCap PROPERTY CXX_STANDARD 20) +endif() + +# TODO: Добавьте тесты и целевые объекты, если это необходимо. diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..abf4065 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,61 @@ +{ + "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" + } + } + ] +}