cmake_minimum_required(VERSION 3.10) project(AdventOfCode-2024) add_library(aoc aoc/aoc.c aoc/arena.c) target_include_directories(aoc PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/aoc) add_compile_options(-march=native -mavx2 -ftree-vectorize) file(GLOB DAY_DIRS day*) message("DAY_DIRS: ${DAY_DIRS}") foreach(DAY_DIR ${DAY_DIRS}) get_filename_component(DAY ${DAY_DIR} NAME) message("DAY: ${DAY}") add_executable(${DAY} ${DAY_DIR}/main.c) target_link_libraries(${DAY} aoc m) endforeach()