- Added a new `main.cpp` file with logic to parse dial rotations from a file and execute safe cracking based on the parsed data. - Introduced a `DialRotation` struct to represent the direction and distance of dial rotations. - Implemented `parseRotations` function to read and parse input from a specified file, returning a vector of `DialRotation` or an error message. - Created `executeSafeCrack` function to process the dial rotations and print the current state of the dial. - Added `.clang-format` and `.clang-tidy` configuration files for code formatting and linting. - Set up a Dockerfile for a development container with necessary tools and dependencies. - Configured VS Code settings and tasks for building, formatting, and running clang-tidy. - Added a script to run clang-tidy on the source files, ensuring code quality.
11 lines
289 B
CMake
11 lines
289 B
CMake
cmake_minimum_required(VERSION 3.10.0)
|
|
|
|
# Set compilers before project() to ensure they're used
|
|
set(CMAKE_C_COMPILER /usr/bin/clang-21)
|
|
set(CMAKE_CXX_COMPILER /usr/bin/clang++-21)
|
|
|
|
project(aoc25 VERSION 0.1.0 LANGUAGES C CXX)
|
|
|
|
# Per-day subprojects (example: day1)
|
|
add_subdirectory(day1)
|
|
|