commit 374fce642883ccad717fb43861a0667b4b2a9240 Author: Gabriel Ionita Date: Fri Oct 24 10:40:03 2025 +0100 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..567609b --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a0a57f3 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "vcpkg"] + path = vcpkg + url = https://github.com/microsoft/vcpkg.git diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..671b1cf --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 4.0.0) +project(gwatch VERSION 0.0.1 LANGUAGES CXX) + +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) +set(CMAKE_CXX_STANDARD 20) + +find_package(cxxopts CONFIG REQUIRED) +find_package(Catch2 CONFIG REQUIRED) + +add_executable(gwatch main.cpp) + +target_link_libraries(gwatch PRIVATE cxxopts::cxxopts) diff --git a/CMakePresets.json b/CMakePresets.json new file mode 100644 index 0000000..b5f72a4 --- /dev/null +++ b/CMakePresets.json @@ -0,0 +1,26 @@ +{ + "$schema": "https://cmake.org/cmake/help/latest/_downloads/3e2d73bff478d88a7de0de736ba5e361/schema.json", + "version": 10, + "configurePresets": [ + { + "name": "debug", + "environment": { + "VCPKG_ROOT": "./vcpkg" + }, + "cacheVariables": { + "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", + "CMAKE_BUILD_TYPE": "Debug" + } + }, + { + "name": "release", + "environment": { + "VCPKG_ROOT": "./vcpkg" + }, + "cacheVariables": { + "CMAKE_TOOLCHAIN_FILE": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", + "CMAKE_BUILD_TYPE": "Release" + } + } + ] +} diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..5b656c4 --- /dev/null +++ b/main.cpp @@ -0,0 +1,5 @@ +#include + +int main() { + std::cout << "hello" << std::endl; +} diff --git a/vcpkg b/vcpkg new file mode 160000 index 0000000..3b9d086 --- /dev/null +++ b/vcpkg @@ -0,0 +1 @@ +Subproject commit 3b9d086009cc1c2256e9c28ad44a00036fbd9b26 diff --git a/vcpkg.json b/vcpkg.json new file mode 100644 index 0000000..ddc21e0 --- /dev/null +++ b/vcpkg.json @@ -0,0 +1,6 @@ +{ + "dependencies": [ + "cxxopts", + "catch2" + ] +}