Files
AdventOfCode2025/CMakeLists.txt
2025-12-01 04:08:37 -05:00

38 lines
1.0 KiB
CMake

cmake_minimum_required(VERSION 4.0)
project(AdventOfCode2025)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -march=native -DNDEBUG")
set(INPUT_DIR "input")
##### SETUP COMPILE COMMANDS #####
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(CMAKE_EXPORT_COMPILE_COMMANDS on)
endif()
# Copy the compile commands to the build/ dir, not entirely sure why, but my particular version of clangd is just ignoring its config file.
if(EXISTS "${CMAKE_BINARY_DIR}/compile_commands.json")
IF(CMAKE_BUILD_TYPE STREQUAL "Debug")
FILE(COPY "${CMAKE_BINARY_DIR}/compile_commands.json" DESTINATION "${CMAKE_BINARY_DIR}/../")
ENDIF()
ENDIF()
### Copy the input files dir to build
file(COPY ${INPUT_DIR} DESTINATION "${CMAKE_CURRENT_BINARY_DIR}")
include_directories(src/common)
### EXECUTABLES
# Exe to make sure cmake is working
add_executable(testcmake src/testcmake/main.cpp)
### Day 1
# P1
add_executable(d1p1 src/day1/p1/main.cpp)
add_executable(d1p1-faf src/day1/p1/faf.cpp)
# P2
add_executable(d1p2 src/day1/p2/main.cpp)