cmake_minimum_required(VERSION 3.21) project(aoc VERSION 0.0.0) set_property(GLOBAL PROPERTY USE_FOLDERS ON) # Group CMake targets inside a folder set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # Generate compile_commands.json for language servers list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake") include("${CMAKE_CURRENT_SOURCE_DIR}/cmake/platform.cmake") add_subdirectory("2025") # set(HEADERS "") # set(SOURCES "aoc.cpp") # add_executable(aoc ${HEADERS} ${SOURCES}) # target_include_directories(aoc PUBLIC ${PROJECT_SOURCE_DIR}) # target_compile_features(aoc PRIVATE cxx_std_23) # target_link_libraries(aoc PRIVATE ${PLATFORM_LINK_LIBRARIES}) # target_compile_definitions(aoc PRIVATE ${PLATFORM_DEFINITIONS}) # target_compile_options(aoc PRIVATE ${BASE_OPTIONS}) # source_group(TREE "${CMAKE_CURRENT_LIST_DIR}" FILES ${HEADERS} ${SOURCES})