cmake_minimum_required(VERSION 3.30) project(Sim_C__) set(CMAKE_CXX_STANDARD 23) set(CMAKE_EXE_LINKER_FLAGS "-static") 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/Config.h src/services/Cost/NetworkProvider.cpp src/services/Cost/NetworkProvider.h src/services/Cost/CalculateFinalSums.cpp src/services/Cost/CalculateFinalSums.h src/services/Cost/GridCost/MeasurementServiceFee.cpp src/services/Cost/GridCost/MeasurementServiceFee.h src/services/Cost/GridCost/NetUsagePerformance.cpp src/services/Cost/GridCost/NetUsagePerformance.h src/services/Cost/BillCharge.cpp src/services/Cost/BillCharge.h src/services/CostHistory.cpp src/services/CostHistory.h src/services/Cost/ServiceCharge.cpp src/services/Cost/ServiceCharge.h src/helper/StringOperations.cpp src/helper/StringOperations.h src/helper/CsvBinary.cpp src/helper/CsvBinary.h tests/helper/test_CsvBinary.cpp src/helper/CalculateProfile.cpp src/helper/CalculateProfile.h src/singelton/UsageProfile.cpp src/singelton/UsageProfile.h ) find_package(doctest CONFIG REQUIRED) find_package(spdlog CONFIG REQUIRED) target_link_libraries(Sim_C__ PRIVATE doctest::doctest spdlog::spdlog)