cmake_minimum_required(VERSION 3.30) project(Sim_C__) set(CMAKE_CXX_STANDARD 26) add_executable(Sim_C__ src/main.cpp src/model/Community.cpp src/model/Community.h src/model/Building.cpp src/model/Building.h src/model/Energy_Tariff.cpp src/model/Energy_Tariff.h src/services/Surplus.cpp src/services/Surplus.h tests/services/test_Surplus.cpp src/model/Model.h tests/model/Factory.h src/services/Cost/CostPipeline.cpp src/services/Cost/CostPipeline.h src/interfaces/ICostComponent.h src/services/Cost/TaxComponent.cpp src/services/Cost/TaxComponent.h src/helper/Curry.h src/enums/Aut.h src/config.h ) find_package(doctest CONFIG REQUIRED) find_package(spdlog CONFIG REQUIRED) target_link_libraries(Sim_C__ PRIVATE doctest::doctest spdlog::spdlog)