52 lines
1.9 KiB
CMake
52 lines
1.9 KiB
CMake
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) |