diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 4fe883a..4658cb0 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -3,7 +3,7 @@
name: Build and Test EPANET 2.2
on:
push:
- branches: [ master ]
+ branches: [ master, triplet_build ]
pull_request:
branches: [ master ]
diff --git a/SRC_engines/CMakeLists.txt b/SRC_engines/CMakeLists.txt
index 9d0e42d..2ebc754 100644
--- a/SRC_engines/CMakeLists.txt
+++ b/SRC_engines/CMakeLists.txt
@@ -1,12 +1,3 @@
-# CMakeLists.txt - CMake configuration file for EPANET
-#
-# Created: Nov 13, 2023
-# Updated: Nov 13, 2023
-#
-# Author: Caleb Buahin
-# US EPA ORD/CESER
-#
-
cmake_minimum_required(VERSION 3.9)
if("${CMAKE_BINARY_DIR}" STREQUAL "${CMAKE_SOURCE_DIR}")
diff --git a/SRC_engines/build/ALL_BUILD.vcxproj b/SRC_engines/build/ALL_BUILD.vcxproj
new file mode 100644
index 0000000..32f5ca8
--- /dev/null
+++ b/SRC_engines/build/ALL_BUILD.vcxproj
@@ -0,0 +1,188 @@
+
+
+
+ x64
+
+
+ false
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ ALL_BUILD
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ Always
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}
+ epanet2
+
+
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}
+ runepanet
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/ALL_BUILD.vcxproj.filters b/SRC_engines/build/ALL_BUILD.vcxproj.filters
new file mode 100644
index 0000000..3ea1bb5
--- /dev/null
+++ b/SRC_engines/build/ALL_BUILD.vcxproj.filters
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/SRC_engines/build/CMakeCache.txt b/SRC_engines/build/CMakeCache.txt
new file mode 100644
index 0000000..c3d0379
--- /dev/null
+++ b/SRC_engines/build/CMakeCache.txt
@@ -0,0 +1,367 @@
+# This is the CMakeCache file.
+# For build in directory: c:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build
+# It was generated by CMake: C:/Program Files/CMake/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Builds library with def file interface
+BUILD_DEF:BOOL=OFF
+
+//Build using shared libraries
+BUILD_SHARED_LIBS:BOOL=ON
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/lib.exe
+
+//Semicolon separated list of supported configuration types, only
+// supports Debug, Release, MinSizeRel, and RelWithDebInfo, anything
+// else will be ignored.
+CMAKE_CONFIGURATION_TYPES:STRING=Debug;Release;MinSizeRel;RelWithDebInfo
+
+//Flags used by the CXX compiler during all build types.
+CMAKE_CXX_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3 /GR /EHsc
+
+//Flags used by the CXX compiler during DEBUG builds.
+CMAKE_CXX_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+
+//Flags used by the CXX compiler during MINSIZEREL builds.
+CMAKE_CXX_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+
+//Flags used by the CXX compiler during RELEASE builds.
+CMAKE_CXX_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+
+//Flags used by the CXX compiler during RELWITHDEBINFO builds.
+CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C++ applications.
+CMAKE_CXX_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=/DWIN32 /D_WINDOWS /W3
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=/MDd /Zi /Ob0 /Od /RTC1
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=/MD /O1 /Ob1 /DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=/MD /O2 /Ob2 /DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=/MD /Zi /O2 /Ob1 /DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Value Computed by CMake.
+CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/pkgRedirects
+
+//...
+CMAKE_INSTALL_PREFIX:PATH=C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/link.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//Path to a program.
+CMAKE_MT:FILEPATH=CMAKE_MT-NOTFOUND
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=The EPANET Program for Water Distribution System Analysis
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=EPANET
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION:STATIC=2.2.0
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MAJOR:STATIC=2
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_MINOR:STATIC=2
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_PATCH:STATIC=0
+
+//Value Computed by CMake
+CMAKE_PROJECT_VERSION_TWEAK:STATIC=
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=rc
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=-DWIN32
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=-D_DEBUG
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=/debug /INCREMENTAL
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=/INCREMENTAL:NO
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=/debug /INCREMENTAL
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=/machine:x64
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Enable to build 7-Zip source packages
+CPACK_SOURCE_7Z:BOOL=ON
+
+//Enable to build ZIP source packages
+CPACK_SOURCE_ZIP:BOOL=ON
+
+//Value Computed by CMake
+EPANET_BINARY_DIR:STATIC=C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build
+
+//Value Computed by CMake
+EPANET_IS_TOP_LEVEL:STATIC=ON
+
+//Value Computed by CMake
+EPANET_SOURCE_DIR:STATIC=C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines
+
+//Automatically update version header
+GEN_VER_HEADER:BOOL=ON
+
+//Path to a file.
+MSVC_REDIST_DIR:PATH=C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=c:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=26
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=C:/Program Files/CMake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=C:/Program Files/CMake/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_CXX_FLAGS
+CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG
+CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL
+CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE
+CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO
+CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_CXX_STANDARD_LIBRARIES
+CMAKE_CXX_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Visual Studio 17 2022
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=C:/Program Files/Microsoft Visual Studio/2022/Community
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MT
+CMAKE_MT-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=3
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//noop for ranlib
+CMAKE_RANLIB:INTERNAL=:
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=C:/Program Files/CMake/share/cmake-3.26
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_7Z
+CPACK_SOURCE_7Z-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CPACK_SOURCE_ZIP
+CPACK_SOURCE_ZIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: MSVC_REDIST_DIR
+MSVC_REDIST_DIR-ADVANCED:INTERNAL=1
+
diff --git a/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/INSTALL_force.rule b/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/INSTALL_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/INSTALL_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/PACKAGE_force.rule b/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/PACKAGE_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/09cc4bbbffaba4ee7b869647e20dc616/PACKAGE_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeCCompiler.cmake b/SRC_engines/build/CMakeFiles/3.26.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..ba6fded
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CMakeCCompiler.cmake
@@ -0,0 +1,72 @@
+set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "MSVC")
+set(CMAKE_C_COMPILER_VERSION "19.37.32825.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90")
+set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "OFF")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+set(CMAKE_C17_COMPILE_FEATURES "c_std_17")
+set(CMAKE_C23_COMPILE_FEATURES "")
+
+set(CMAKE_C_PLATFORM_ID "Windows")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "MSVC")
+set(CMAKE_C_SIMULATE_VERSION "")
+set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_C_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/lib.exe")
+set(CMAKE_C_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_C_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCC )
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeCXXCompiler.cmake b/SRC_engines/build/CMakeFiles/3.26.3/CMakeCXXCompiler.cmake
new file mode 100644
index 0000000..703418f
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CMakeCXXCompiler.cmake
@@ -0,0 +1,83 @@
+set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/cl.exe")
+set(CMAKE_CXX_COMPILER_ARG1 "")
+set(CMAKE_CXX_COMPILER_ID "MSVC")
+set(CMAKE_CXX_COMPILER_VERSION "19.37.32825.0")
+set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_CXX_COMPILER_WRAPPER "")
+set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14")
+set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "OFF")
+set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23")
+set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters")
+set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates")
+set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates")
+set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17")
+set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20")
+set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23")
+
+set(CMAKE_CXX_PLATFORM_ID "Windows")
+set(CMAKE_CXX_SIMULATE_ID "")
+set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "MSVC")
+set(CMAKE_CXX_SIMULATE_VERSION "")
+set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64)
+
+set(MSVC_CXX_ARCHITECTURE_ID x64)
+
+set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/lib.exe")
+set(CMAKE_CXX_COMPILER_AR "")
+set(CMAKE_RANLIB ":")
+set(CMAKE_CXX_COMPILER_RANLIB "")
+set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.37.32822/bin/Hostx64/x64/link.exe")
+set(CMAKE_MT "CMAKE_MT-NOTFOUND")
+set(CMAKE_COMPILER_IS_GNUCXX )
+set(CMAKE_CXX_COMPILER_LOADED 1)
+set(CMAKE_CXX_COMPILER_WORKS TRUE)
+set(CMAKE_CXX_ABI_COMPILED TRUE)
+
+set(CMAKE_CXX_COMPILER_ENV_VAR "CXX")
+
+set(CMAKE_CXX_COMPILER_ID_RUN 1)
+set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm)
+set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC)
+
+foreach (lang C OBJC OBJCXX)
+ if (CMAKE_${lang}_COMPILER_ID_RUN)
+ foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS)
+ list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension})
+ endforeach()
+ endif()
+endforeach()
+
+set(CMAKE_CXX_LINKER_PREFERENCE 30)
+set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1)
+
+# Save compiler ABI information.
+set(CMAKE_CXX_SIZEOF_DATA_PTR "8")
+set(CMAKE_CXX_COMPILER_ABI "")
+set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN")
+set(CMAKE_CXX_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_CXX_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_CXX_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}")
+endif()
+
+if(CMAKE_CXX_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "")
+set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_C.bin b/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..df0dd64
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_CXX.bin b/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_CXX.bin
new file mode 100644
index 0000000..af3fb0f
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CMakeDetermineCompilerABI_CXX.bin differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeRCCompiler.cmake b/SRC_engines/build/CMakeFiles/3.26.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..0f61961
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "rc")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .res)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CMakeSystem.cmake b/SRC_engines/build/CMakeFiles/3.26.3/CMakeSystem.cmake
new file mode 100644
index 0000000..d8a5eaf
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-10.0.22000")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "10.0.22000")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-10.0.22000")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "10.0.22000")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CMakeCCompilerId.c b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..88155ff
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,866 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+ always no. */
+# define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+ except that a few beta releases use the old format with V=2021. */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+ /* The third version component from --version is an update index,
+ but no macro is provided for it. */
+# define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later. Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
+#endif
+#if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+# define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+ # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+ # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+# define SIMULATE_ID "GNU"
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+ /* __VERSIONNUM__ = 0xVVRRPPTT */
+# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+# define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+# define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+# define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+# define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+# define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+# define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+# define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+# define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+# define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+# define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+# define ARCHITECTURE_ID "PCP"
+
+# else
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if !defined(__STDC__) && !defined(__clang__)
+# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__)
+# define C_VERSION "90"
+# else
+# define C_VERSION
+# endif
+#elif __STDC_VERSION__ > 201710L
+# define C_VERSION "23"
+#elif __STDC_VERSION__ >= 201710L
+# define C_VERSION "17"
+#elif __STDC_VERSION__ >= 201000L
+# define C_VERSION "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_VERSION "99"
+#else
+# define C_VERSION "90"
+#endif
+const char* info_language_standard_default =
+ "INFO" ":" "standard_default[" C_VERSION "]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__)
+ "ON"
+#else
+ "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+ require += info_cray[argc];
+#endif
+ require += info_language_standard_default[argc];
+ require += info_language_extensions_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.exe b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.exe
new file mode 100644
index 0000000..b2c8de1
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.exe differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.vcxproj b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.vcxproj
new file mode 100644
index 0000000..7e60a46
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.vcxproj
@@ -0,0 +1,71 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {CAE07175-D007-4FC3-BFE8-47B392814159}
+ CompilerIdC
+ Win32Proj
+
+
+ 10.0.22000.0
+
+
+
+
+
+
+
+
+ x64
+
+
+ Application
+ v143
+ MultiByte
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ %(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+
+
+ TurnOffAllWarnings
+
+
+
+
+
+ false
+ Console
+
+
+
+ for %%i in (cl.exe) do %40echo CMAKE_C_COMPILER=%%~$PATH:i
+
+
+
+
+
+
+
+
+
+
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CMakeCCompilerId.obj b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CMakeCCompilerId.obj
new file mode 100644
index 0000000..415b4c5
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CMakeCCompilerId.obj differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.exe.recipe b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.exe.recipe
new file mode 100644
index 0000000..9a56a29
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.exe.recipe
@@ -0,0 +1,11 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdC\CompilerIdC.exe
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..9cb4587
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.command.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..e314a9a
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..d6e78b5
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CL.write.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog
new file mode 100644
index 0000000..47e0326
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog
@@ -0,0 +1 @@
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdC\CMakeCCompilerId.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdC\Debug\CMakeCCompilerId.obj
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
new file mode 100644
index 0000000..1446669
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdC\|
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog
new file mode 100644
index 0000000..393db25
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.command.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog
new file mode 100644
index 0000000..0647c55
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog
new file mode 100644
index 0000000..41491eb
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/CompilerIdC.tlog/link.write.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/vcpkg.applocal.log b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/vcpkg.applocal.log
new file mode 100644
index 0000000..e02abfc
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/Debug/vcpkg.applocal.log
@@ -0,0 +1 @@
+
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CMakeCXXCompilerId.cpp b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
new file mode 100644
index 0000000..746b167
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CMakeCXXCompilerId.cpp
@@ -0,0 +1,855 @@
+/* This source file must have a .cpp extension so that all C++ compilers
+ recognize the extension without flags. Borland does not know .cxx for
+ example. */
+#ifndef __cplusplus
+# error "A C compiler has been selected for C++."
+#endif
+
+#if !defined(__has_include)
+/* If the compiler does not have __has_include, pretend the answer is
+ always no. */
+# define __has_include(x) 0
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__COMO__)
+# define COMPILER_ID "Comeau"
+ /* __COMO_VERSION__ = VRR */
+# define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100)
+
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later,
+ except that a few beta releases use the old format with V=2021. */
+# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE)
+ /* The third version component from --version is an update index,
+ but no macro is provided for it. */
+# define COMPILER_VERSION_PATCH DEC(0)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER)
+# define COMPILER_ID "IntelLLVM"
+#if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+#endif
+/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and
+ * later. Look for 6 digit vs. 8 digit version number to decide encoding.
+ * VVVV is no smaller than the current year when a version is released.
+ */
+#if __INTEL_LLVM_COMPILER < 1000000L
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10)
+#else
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100)
+#endif
+#if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+#endif
+#if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+#elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+#endif
+#if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+#endif
+#if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+#endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_CC)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_CC >= 0x5100
+ /* __SUNPRO_CC = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF)
+# endif
+
+#elif defined(__HP_aCC)
+# define COMPILER_ID "HP"
+ /* __HP_aCC = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100)
+
+#elif defined(__DECCXX)
+# define COMPILER_ID "Compaq"
+ /* __DECCXX_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000)
+
+#elif defined(__IBMCPP__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__open_xl__) && defined(__clang__)
+# define COMPILER_ID "IBMClang"
+# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__)
+# define COMPILER_VERSION_MINOR DEC(__open_xl_release__)
+# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__)
+
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMCPP__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10)
+
+#elif defined(__NVCOMPILER)
+# define COMPILER_ID "NVHPC"
+# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__)
+# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__)
+# if defined(__NVCOMPILER_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__)
+# endif
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__CLANG_FUJITSU)
+# define COMPILER_ID "FujitsuClang"
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# define COMPILER_VERSION_INTERNAL_STR __clang_version__
+
+
+#elif defined(__FUJITSU)
+# define COMPILER_ID "Fujitsu"
+# if defined(__FCC_version__)
+# define COMPILER_VERSION __FCC_version__
+# elif defined(__FCC_major__)
+# define COMPILER_VERSION_MAJOR DEC(__FCC_major__)
+# define COMPILER_VERSION_MINOR DEC(__FCC_minor__)
+# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__)
+# endif
+# if defined(__fcc_version)
+# define COMPILER_VERSION_INTERNAL DEC(__fcc_version)
+# elif defined(__FCC_VERSION)
+# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION)
+# endif
+
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TASKING__)
+# define COMPILER_ID "Tasking"
+ # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000)
+ # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100)
+# define COMPILER_VERSION_INTERNAL DEC(__VERSION__)
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__))
+# define COMPILER_ID "LCC"
+# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100)
+# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100)
+# if defined(__LCC_MINOR__)
+# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__)
+# endif
+# if defined(__GNUC__) && defined(__GNUC_MINOR__)
+# define SIMULATE_ID "GNU"
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+# endif
+
+#elif defined(__GNUC__) || defined(__GNUG__)
+# define COMPILER_ID "GNU"
+# if defined(__GNUC__)
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# else
+# define COMPILER_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(_ADI_COMPILER)
+# define COMPILER_ID "ADSP"
+#if defined(__VERSIONNUM__)
+ /* __VERSIONNUM__ = 0xVVRRPPTT */
+# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF)
+# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF)
+# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF)
+# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__MSYS__)
+# define PLATFORM_ID "MSYS"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# elif defined(__VXWORKS__)
+# define PLATFORM_ID "VxWorks"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+# elif defined(_ADI_COMPILER)
+# define PLATFORM_ID "ADSP"
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_ARM64EC)
+# define ARCHITECTURE_ID "ARM64EC"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__ICCV850__)
+# define ARCHITECTURE_ID "V850"
+
+# elif defined(__ICC8051__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__ICCSTM8__)
+# define ARCHITECTURE_ID "STM8"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__TI_COMPILER_VERSION__)
+# if defined(__TI_ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__MSP430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# elif defined(__TMS320C28XX__)
+# define ARCHITECTURE_ID "TMS320C28x"
+
+# elif defined(__TMS320C6X__) || defined(_TMS320C6X)
+# define ARCHITECTURE_ID "TMS320C6x"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+# elif defined(__ADSPSHARC__)
+# define ARCHITECTURE_ID "SHARC"
+
+# elif defined(__ADSPBLACKFIN__)
+# define ARCHITECTURE_ID "Blackfin"
+
+#elif defined(__TASKING__)
+
+# if defined(__CTC__) || defined(__CPTC__)
+# define ARCHITECTURE_ID "TriCore"
+
+# elif defined(__CMCS__)
+# define ARCHITECTURE_ID "MCS"
+
+# elif defined(__CARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__CARC__)
+# define ARCHITECTURE_ID "ARC"
+
+# elif defined(__C51__)
+# define ARCHITECTURE_ID "8051"
+
+# elif defined(__CPCP__)
+# define ARCHITECTURE_ID "PCP"
+
+# else
+# define ARCHITECTURE_ID ""
+# endif
+
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number. */
+#ifdef COMPILER_VERSION
+char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]";
+
+/* Construct a string literal encoding the version number components. */
+#elif defined(COMPILER_VERSION_MAJOR)
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#elif defined(COMPILER_VERSION_INTERNAL_STR)
+char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]";
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L
+# if defined(__INTEL_CXX11_MODE__)
+# if defined(__cpp_aggregate_nsdmi)
+# define CXX_STD 201402L
+# else
+# define CXX_STD 201103L
+# endif
+# else
+# define CXX_STD 199711L
+# endif
+#elif defined(_MSC_VER) && defined(_MSVC_LANG)
+# define CXX_STD _MSVC_LANG
+#else
+# define CXX_STD __cplusplus
+#endif
+
+const char* info_language_standard_default = "INFO" ":" "standard_default["
+#if CXX_STD > 202002L
+ "23"
+#elif CXX_STD > 201703L
+ "20"
+#elif CXX_STD >= 201703L
+ "17"
+#elif CXX_STD >= 201402L
+ "14"
+#elif CXX_STD >= 201103L
+ "11"
+#else
+ "98"
+#endif
+"]";
+
+const char* info_language_extensions_default = "INFO" ":" "extensions_default["
+#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \
+ defined(__TI_COMPILER_VERSION__)) && \
+ !defined(__STRICT_ANSI__)
+ "ON"
+#else
+ "OFF"
+#endif
+"]";
+
+/*--------------------------------------------------------------------------*/
+
+int main(int argc, char* argv[])
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXT_COMPUTE_LINUX_TARGET)
+ require += info_cray[argc];
+#endif
+ require += info_language_standard_default[argc];
+ require += info_language_extensions_default[argc];
+ (void)argv;
+ return require;
+}
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.exe b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.exe
new file mode 100644
index 0000000..a838591
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.exe differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.vcxproj b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.vcxproj
new file mode 100644
index 0000000..2a1a8a1
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.vcxproj
@@ -0,0 +1,71 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {CAE07175-D007-4FC3-BFE8-47B392814159}
+ CompilerIdCXX
+ Win32Proj
+
+
+ 10.0.22000.0
+
+
+
+
+
+
+
+
+ x64
+
+
+ Application
+ v143
+ MultiByte
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.30319.1
+ .\
+ $(Configuration)\
+ false
+
+
+
+ Disabled
+ %(PreprocessorDefinitions)
+ false
+ EnableFastChecks
+ MultiThreadedDebugDLL
+
+
+ TurnOffAllWarnings
+
+
+
+
+
+ false
+ Console
+
+
+
+ for %%i in (cl.exe) do %40echo CMAKE_CXX_COMPILER=%%~$PATH:i
+
+
+
+
+
+
+
+
+
+
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj
new file mode 100644
index 0000000..78c7585
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
new file mode 100644
index 0000000..8e75266
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe
@@ -0,0 +1,11 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdCXX\CompilerIdCXX.exe
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..f975b09
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.command.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..9f976ae
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..58bcdf2
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.write.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog
new file mode 100644
index 0000000..fd3a65f
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog
@@ -0,0 +1 @@
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdCXX\CMakeCXXCompilerId.cpp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdCXX\Debug\CMakeCXXCompilerId.obj
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
new file mode 100644
index 0000000..73667b7
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CompilerIdCXX\|
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog
new file mode 100644
index 0000000..94ce814
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.command.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog
new file mode 100644
index 0000000..bd636c4
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog
new file mode 100644
index 0000000..fd07499
Binary files /dev/null and b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.write.1.tlog differ
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/vcpkg.applocal.log b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/vcpkg.applocal.log
new file mode 100644
index 0000000..e02abfc
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/Debug/vcpkg.applocal.log
@@ -0,0 +1 @@
+
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.txt b/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.txt
new file mode 100644
index 0000000..513c277
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.txt
@@ -0,0 +1 @@
+C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Microsoft/VC/v170
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.vcxproj b/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.vcxproj
new file mode 100644
index 0000000..53abc6c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/VCTargetsPath.vcxproj
@@ -0,0 +1,31 @@
+
+
+
+
+ Debug
+ x64
+
+
+
+ {F3FC6D86-508D-3FB1-96D2-995F08B142EC}
+ Win32Proj
+ x64
+ 10.0.22000.0
+
+
+
+ x64
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+ echo VCTargetsPath=$(VCTargetsPath)
+
+
+
+
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.recipe b/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.recipe
new file mode 100644
index 0000000..e5e4965
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.recipe
@@ -0,0 +1,11 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\x64\Debug\VCTargetsPath
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
new file mode 100644
index 0000000..6b4b0a2
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3.26.3/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Debug|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\|
diff --git a/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/INSTALL_force.rule b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/INSTALL_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/INSTALL_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/PACKAGE_force.rule b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/PACKAGE_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/PACKAGE_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/generate.stamp.rule b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/generate.stamp.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/3a159bb53ae384f8a45943ebbdb2c5ee/generate.stamp.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/INSTALL_force.rule b/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/INSTALL_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/INSTALL_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/PACKAGE_force.rule b/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/PACKAGE_force.rule
new file mode 100644
index 0000000..2d3998c
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/6abd6c36e184637ede92c97373d7e8b9/PACKAGE_force.rule
@@ -0,0 +1 @@
+# generated from CMake
diff --git a/SRC_engines/build/CMakeFiles/CMakeConfigureLog.yaml b/SRC_engines/build/CMakeFiles/CMakeConfigureLog.yaml
new file mode 100644
index 0000000..67f989f
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/CMakeConfigureLog.yaml
@@ -0,0 +1,261 @@
+
+---
+events:
+ -
+ kind: "message-v1"
+ backtrace:
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineSystem.cmake:204 (message)"
+ - "CMakeLists.txt:16 (project)"
+ message: |
+ The system is: Windows - 10.0.22000 - AMD64
+ -
+ kind: "message-v1"
+ backtrace:
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCCompiler.cmake:123 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "CMakeLists.txt:16 (project)"
+ message: |
+ Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+ Compiler:
+ Build flags:
+ Id flags:
+
+ The output was:
+ 0
+ MSBuild version 17.7.2+d6990bcfa for .NET Framework
+ Build started 11/13/2023 4:16:01 PM.
+
+ Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.vcxproj" on node 1 (default targets).
+ PrepareForBuild:
+ Creating directory "Debug\\".
+ Creating directory "Debug\\CompilerIdC.tlog\\".
+ InitializeBuildStatus:
+ Creating "Debug\\CompilerIdC.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ Touching "Debug\\CompilerIdC.tlog\\unsuccessfulbuild".
+ VcpkgTripletSelection:
+ Using triplet "x64-windows" from "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\"
+ Using normalized configuration "Release"
+ ClCompile:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc143.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c
+ CMakeCCompilerId.c
+ Link:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib" /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdC.lib" /MACHINE:X64 Debug\\CMakeCCompilerId.obj
+ CompilerIdC.vcxproj -> C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.exe
+ AppLocalFromInstalled:
+ pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdC.tlog\\CompilerIdC.write.1u.tlog" "Debug\\vcpkg.applocal.log"
+ 'pwsh.exe' is not recognized as an internal or external command,
+ operable program or batch file.
+ The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdC.tlog\\CompilerIdC.write.1u.tlog" "Debug\\vcpkg.applocal.log"" exited with code 9009.
+ "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdC.tlog\\CompilerIdC.write.1u.tlog" "Debug\\vcpkg.applocal.log"
+ PostBuildEvent:
+ for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i
+ :VCEnd
+ CMAKE_C_COMPILER=C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\Hostx64\\x64\\cl.exe
+ FinalizeBuildStatus:
+ Deleting file "Debug\\CompilerIdC.tlog\\unsuccessfulbuild".
+ Touching "Debug\\CompilerIdC.tlog\\CompilerIdC.lastbuildstate".
+ Done Building Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdC\\CompilerIdC.vcxproj" (default targets).
+
+ Build succeeded.
+ 0 Warning(s)
+ 0 Error(s)
+
+ Time Elapsed 00:00:02.15
+
+
+ Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe"
+
+ Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.vcxproj"
+
+ The C compiler identification is MSVC, found in:
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdC/CompilerIdC.exe
+
+ -
+ kind: "message-v1"
+ backtrace:
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:17 (message)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake:64 (__determine_compiler_id_test)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCXXCompiler.cmake:126 (CMAKE_DETERMINE_COMPILER_ID)"
+ - "CMakeLists.txt:16 (project)"
+ message: |
+ Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded.
+ Compiler:
+ Build flags:
+ Id flags:
+
+ The output was:
+ 0
+ MSBuild version 17.7.2+d6990bcfa for .NET Framework
+ Build started 11/13/2023 4:16:03 PM.
+
+ Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.vcxproj" on node 1 (default targets).
+ PrepareForBuild:
+ Creating directory "Debug\\".
+ Creating directory "Debug\\CompilerIdCXX.tlog\\".
+ InitializeBuildStatus:
+ Creating "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ Touching "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild".
+ VcpkgTripletSelection:
+ Using triplet "x64-windows" from "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\"
+ Using normalized configuration "Release"
+ ClCompile:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\\\" /Fd"Debug\\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp
+ CMakeCXXCompilerId.cpp
+ Link:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:".\\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib" /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\\CompilerIdCXX.lib" /MACHINE:X64 Debug\\CMakeCXXCompilerId.obj
+ CompilerIdCXX.vcxproj -> C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.exe
+ AppLocalFromInstalled:
+ pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.write.1u.tlog" "Debug\\vcpkg.applocal.log"
+ 'pwsh.exe' is not recognized as an internal or external command,
+ operable program or batch file.
+ The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.write.1u.tlog" "Debug\\vcpkg.applocal.log"" exited with code 9009.
+ "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.write.1u.tlog" "Debug\\vcpkg.applocal.log"
+ PostBuildEvent:
+ for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i
+ :VCEnd
+ CMAKE_CXX_COMPILER=C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\Hostx64\\x64\\cl.exe
+ FinalizeBuildStatus:
+ Deleting file "Debug\\CompilerIdCXX.tlog\\unsuccessfulbuild".
+ Touching "Debug\\CompilerIdCXX.tlog\\CompilerIdCXX.lastbuildstate".
+ Done Building Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\3.26.3\\CompilerIdCXX\\CompilerIdCXX.vcxproj" (default targets).
+
+ Build succeeded.
+ 0 Warning(s)
+ 0 Error(s)
+
+ Time Elapsed 00:00:01.76
+
+
+ Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe"
+
+ Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.vcxproj"
+
+ The CXX compiler identification is MSVC, found in:
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CompilerIdCXX/CompilerIdCXX.exe
+
+ -
+ kind: "try_compile-v1"
+ backtrace:
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "CMakeLists.txt:16 (project)"
+ checks:
+ - "Detecting C compiler ABI info"
+ directories:
+ source: "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-ueii69"
+ binary: "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-ueii69"
+ cmakeVariables:
+ CMAKE_C_FLAGS: "/DWIN32 /D_WINDOWS /W3"
+ CMAKE_C_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+ CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
+ buildResult:
+ variable: "CMAKE_C_ABI_COMPILED"
+ cached: true
+ stdout: |
+ Change Dir: C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-ueii69
+
+ Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1a42b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:n && MSBuild version 17.7.2+d6990bcfa for .NET Framework
+ Build started 11/13/2023 4:16:06 PM.
+
+ Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\cmTC_1a42b.vcxproj" on node 1 (default targets).
+ PrepareForBuild:
+ Creating directory "cmTC_1a42b.dir\\Debug\\".
+ Creating directory "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\".
+ Creating directory "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\".
+ InitializeBuildStatus:
+ Creating "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ Touching "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\unsuccessfulbuild".
+ VcpkgTripletSelection:
+ Using triplet "x64-windows" from "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\"
+ Using normalized configuration "Release"
+ ClCompile:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1a42b.dir\\Debug\\\\" /Fd"cmTC_1a42b.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
+ Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32825 for x64
+ Copyright (C) Microsoft Corporation. All rights reserved.
+ CMakeCCompilerABI.c
+ cl /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1a42b.dir\\Debug\\\\" /Fd"cmTC_1a42b.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.26\\Modules\\CMakeCCompilerABI.c"
+ Link:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:"C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\cmTC_1a42b.exe" /INCREMENTAL /ILK:"cmTC_1a42b.dir\\Debug\\cmTC_1a42b.ilk" /NOLOGO /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib" /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-ueii69/Debug/cmTC_1a42b.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-ueii69/Debug/cmTC_1a42b.lib" /MACHINE:X64 /machine:x64 cmTC_1a42b.dir\\Debug\\CMakeCCompilerABI.obj
+ cmTC_1a42b.vcxproj -> C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\cmTC_1a42b.exe
+ AppLocalFromInstalled:
+ pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\cmTC_1a42b.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\cmTC_1a42b.write.1u.tlog" "cmTC_1a42b.dir\\Debug\\vcpkg.applocal.log"
+ 'pwsh.exe' is not recognized as an internal or external command,
+ operable program or batch file.
+ The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\cmTC_1a42b.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\cmTC_1a42b.write.1u.tlog" "cmTC_1a42b.dir\\Debug\\vcpkg.applocal.log"" exited with code 9009.
+ "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\Debug\\cmTC_1a42b.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\cmTC_1a42b.write.1u.tlog" "cmTC_1a42b.dir\\Debug\\vcpkg.applocal.log"
+ FinalizeBuildStatus:
+ Deleting file "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\unsuccessfulbuild".
+ Touching "cmTC_1a42b.dir\\Debug\\cmTC_1a42b.tlog\\cmTC_1a42b.lastbuildstate".
+ Done Building Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-ueii69\\cmTC_1a42b.vcxproj" (default targets).
+
+ Build succeeded.
+ 0 Warning(s)
+ 0 Error(s)
+
+ Time Elapsed 00:00:01.74
+
+ exitCode: 0
+ -
+ kind: "try_compile-v1"
+ backtrace:
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake:57 (try_compile)"
+ - "C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)"
+ - "CMakeLists.txt:16 (project)"
+ checks:
+ - "Detecting CXX compiler ABI info"
+ directories:
+ source: "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-z08pu0"
+ binary: "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-z08pu0"
+ cmakeVariables:
+ CMAKE_CXX_FLAGS: "/DWIN32 /D_WINDOWS /W3 /GR /EHsc"
+ CMAKE_CXX_FLAGS_DEBUG: "/MDd /Zi /Ob0 /Od /RTC1"
+ CMAKE_EXE_LINKER_FLAGS: "/machine:x64"
+ buildResult:
+ variable: "CMAKE_CXX_ABI_COMPILED"
+ cached: true
+ stdout: |
+ Change Dir: C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-z08pu0
+
+ Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Community/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3b09d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:n && MSBuild version 17.7.2+d6990bcfa for .NET Framework
+ Build started 11/13/2023 4:16:08 PM.
+
+ Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\cmTC_3b09d.vcxproj" on node 1 (default targets).
+ PrepareForBuild:
+ Creating directory "cmTC_3b09d.dir\\Debug\\".
+ Creating directory "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\".
+ Creating directory "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\".
+ InitializeBuildStatus:
+ Creating "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\unsuccessfulbuild" because "AlwaysCreate" was specified.
+ Touching "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\unsuccessfulbuild".
+ VcpkgTripletSelection:
+ Using triplet "x64-windows" from "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\"
+ Using normalized configuration "Release"
+ ClCompile:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\CL.exe /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_3b09d.dir\\Debug\\\\" /Fd"cmTC_3b09d.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
+ Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32825 for x64
+ CMakeCXXCompilerABI.cpp
+ Copyright (C) Microsoft Corporation. All rights reserved.
+ cl /c /I"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\\"Debug\\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_3b09d.dir\\Debug\\\\" /Fd"cmTC_3b09d.dir\\Debug\\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\\Program Files\\CMake\\share\\cmake-3.26\\Modules\\CMakeCXXCompilerABI.cpp"
+ Link:
+ C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe /ERRORREPORT:QUEUE /OUT:"C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\cmTC_3b09d.exe" /INCREMENTAL /ILK:"cmTC_3b09d.dir\\Debug\\cmTC_3b09d.ilk" /NOLOGO /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib" /LIBPATH:"C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\lib\\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /DEBUG /PDB:"C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-z08pu0/Debug/cmTC_3b09d.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:"C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/CMakeScratch/TryCompile-z08pu0/Debug/cmTC_3b09d.lib" /MACHINE:X64 /machine:x64 cmTC_3b09d.dir\\Debug\\CMakeCXXCompilerABI.obj
+ cmTC_3b09d.vcxproj -> C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\cmTC_3b09d.exe
+ AppLocalFromInstalled:
+ pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\cmTC_3b09d.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\cmTC_3b09d.write.1u.tlog" "cmTC_3b09d.dir\\Debug\\vcpkg.applocal.log"
+ 'pwsh.exe' is not recognized as an internal or external command,
+ operable program or batch file.
+ The command "pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\cmTC_3b09d.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\cmTC_3b09d.write.1u.tlog" "cmTC_3b09d.dir\\Debug\\vcpkg.applocal.log"" exited with code 9009.
+ "C:\\windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe" -ExecutionPolicy Bypass -noprofile -File "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\scripts\\buildsystems\\msbuild\\applocal.ps1" "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\Debug\\cmTC_3b09d.exe" "C:\\Users\\CBUAHIN\\SourceCodes\\vcpkg\\installed\\x64-windows\\bin" "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\cmTC_3b09d.write.1u.tlog" "cmTC_3b09d.dir\\Debug\\vcpkg.applocal.log"
+ FinalizeBuildStatus:
+ Deleting file "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\unsuccessfulbuild".
+ Touching "cmTC_3b09d.dir\\Debug\\cmTC_3b09d.tlog\\cmTC_3b09d.lastbuildstate".
+ Done Building Project "C:\\Users\\CBUAHIN\\SourceCodes\\EPACore\\EPANET2.2\\SRC_engines\\build\\CMakeFiles\\CMakeScratch\\TryCompile-z08pu0\\cmTC_3b09d.vcxproj" (default targets).
+
+ Build succeeded.
+ 0 Warning(s)
+ 0 Error(s)
+
+ Time Elapsed 00:00:01.77
+
+ exitCode: 0
+...
diff --git a/SRC_engines/build/CMakeFiles/TargetDirectories.txt b/SRC_engines/build/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..d25af83
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,10 @@
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/PACKAGE.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/INSTALL.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/ALL_BUILD.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/ZERO_CHECK.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/epanet2.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/PACKAGE.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/INSTALL.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/runepanet.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/PACKAGE.dir
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/INSTALL.dir
diff --git a/SRC_engines/build/CMakeFiles/cmake.check_cache b/SRC_engines/build/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/SRC_engines/build/CMakeFiles/generate.stamp b/SRC_engines/build/CMakeFiles/generate.stamp
new file mode 100644
index 0000000..9b5f49f
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/generate.stamp
@@ -0,0 +1 @@
+# CMake generation timestamp file for this directory.
diff --git a/SRC_engines/build/CMakeFiles/generate.stamp.depend b/SRC_engines/build/CMakeFiles/generate.stamp.depend
new file mode 100644
index 0000000..42da2ac
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,105 @@
+# CMake generation dependency list for this directory.
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCCompilerABI.c
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCInformation.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCXXCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCXXCompilerABI.cpp
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCXXInformation.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCommonLanguageInclude.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeCompilerIdDetection.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCXXCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompileFeatures.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerABI.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineCompilerId.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineRCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeDetermineSystem.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeFindBinUtils.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeGenericSystem.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeInitializeConfigs.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeLanguageInformation.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeParseImplicitIncludeInfo.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeParseImplicitLinkInfo.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeParseLibraryArchitecture.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeRCCompiler.cmake.in
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeRCInformation.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeSystem.cmake.in
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeSystemSpecificInformation.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeSystemSpecificInitialize.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestCXXCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestCompilerCommon.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CMakeTestRCCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CPack.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CPackComponent.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/ADSP-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/ARMCC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/ARMClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/AppleClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Borland-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Bruce-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/CMakeCommonCompilerMacros.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Clang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Clang-DetermineCompilerInternal.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Compaq-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Cray-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Embarcadero-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Fujitsu-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/GHS-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/GNU-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/HP-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/HP-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IAR-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Intel-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/LCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/MSVC-C.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/MSVC-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/MSVC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/MSVC.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/NVHPC-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/NVIDIA-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/PGI-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/PathScale-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/SCO-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/SDCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/SunPro-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/TI-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Tasking-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/Watcom-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/XL-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/XL-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/XLClang-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/zOS-C-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/CompilerId/VS-10.vcxproj.in
+C:/Program Files/CMake/share/cmake-3.26/Modules/InstallRequiredSystemLibraries.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Internal/FeatureTesting.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/Windows-Determine-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/Windows-MSVC-C.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/Windows-MSVC-CXX.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/Windows-MSVC.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/Windows.cmake
+C:/Program Files/CMake/share/cmake-3.26/Modules/Platform/WindowsPaths.cmake
+C:/Program Files/CMake/share/cmake-3.26/Templates/CPackConfig.cmake.in
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CMakeLists.txt
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CMakeCCompiler.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CMakeCXXCompiler.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CMakeRCCompiler.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/3.26.3/CMakeSystem.cmake
diff --git a/SRC_engines/build/CMakeFiles/generate.stamp.list b/SRC_engines/build/CMakeFiles/generate.stamp.list
new file mode 100644
index 0000000..e66b5a8
--- /dev/null
+++ b/SRC_engines/build/CMakeFiles/generate.stamp.list
@@ -0,0 +1,3 @@
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
diff --git a/SRC_engines/build/CPackConfig.cmake b/SRC_engines/build/CPackConfig.cmake
new file mode 100644
index 0000000..8d1d36c
--- /dev/null
+++ b/SRC_engines/build/CPackConfig.cmake
@@ -0,0 +1,63 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+# cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK__xxxx.
+
+
+set(CPACK_ARCHIVE_FILE_NAME "epanet-2.2.0-Windows-AMD64")
+set(CPACK_BUILD_SOURCE_DIRS "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines;C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build")
+set(CPACK_CMAKE_GENERATOR "Visual Studio 17 2022")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "EPANET built using CMake")
+set(CPACK_GENERATOR "ZIP;TGZ")
+set(CPACK_INSTALL_CMAKE_PROJECTS "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build;EPANET;ALL;/")
+set(CPACK_INSTALL_PREFIX "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install")
+set(CPACK_MODULE_PATH "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "EPANET 2.2.0")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
+set(CPACK_NSIS_PACKAGE_NAME "EPANET 2.2.0")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OUTPUT_CONFIG_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The EPANET Program for Water Distribution System Analysis")
+set(CPACK_PACKAGE_FILE_NAME "EPANET-2.2.0-win64")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "EPANET 2.2.0")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "EPANET 2.2.0")
+set(CPACK_PACKAGE_NAME "EPANET")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "US_EPA")
+set(CPACK_PACKAGE_VERSION "2.2.0")
+set(CPACK_PACKAGE_VERSION_MAJOR "2")
+set(CPACK_PACKAGE_VERSION_MINOR "2")
+set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_RESOURCE_FILE_LICENSE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericWelcome.txt")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_7Z "ON")
+set(CPACK_SOURCE_GENERATOR "7Z;ZIP")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_ZIP "ON")
+set(CPACK_SYSTEM_NAME "win64")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "win64")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+ set(CPACK_PROPERTIES_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+ include(${CPACK_PROPERTIES_FILE})
+endif()
diff --git a/SRC_engines/build/CPackSourceConfig.cmake b/SRC_engines/build/CPackSourceConfig.cmake
new file mode 100644
index 0000000..41bba34
--- /dev/null
+++ b/SRC_engines/build/CPackSourceConfig.cmake
@@ -0,0 +1,71 @@
+# This file will be configured to contain variables for CPack. These variables
+# should be set in the CMake list file of the project before CPack module is
+# included. The list of available CPACK_xxx variables and their associated
+# documentation may be obtained using
+# cpack --help-variable-list
+#
+# Some variables are common to all generators (e.g. CPACK_PACKAGE_NAME)
+# and some are specific to a generator
+# (e.g. CPACK_NSIS_EXTRA_INSTALL_COMMANDS). The generator specific variables
+# usually begin with CPACK__xxxx.
+
+
+set(CPACK_ARCHIVE_FILE_NAME "epanet-2.2.0-Windows-AMD64")
+set(CPACK_BUILD_SOURCE_DIRS "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines;C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build")
+set(CPACK_CMAKE_GENERATOR "Visual Studio 17 2022")
+set(CPACK_COMPONENT_UNSPECIFIED_HIDDEN "TRUE")
+set(CPACK_COMPONENT_UNSPECIFIED_REQUIRED "TRUE")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_DEFAULT_PACKAGE_DESCRIPTION_SUMMARY "EPANET built using CMake")
+set(CPACK_GENERATOR "7Z;ZIP")
+set(CPACK_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_INSTALLED_DIRECTORIES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines;/")
+set(CPACK_INSTALL_CMAKE_PROJECTS "")
+set(CPACK_INSTALL_PREFIX "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install")
+set(CPACK_MODULE_PATH "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/cmake")
+set(CPACK_NSIS_DISPLAY_NAME "EPANET 2.2.0")
+set(CPACK_NSIS_INSTALLER_ICON_CODE "")
+set(CPACK_NSIS_INSTALLER_MUI_ICON_CODE "")
+set(CPACK_NSIS_INSTALL_ROOT "$PROGRAMFILES64")
+set(CPACK_NSIS_PACKAGE_NAME "EPANET 2.2.0")
+set(CPACK_NSIS_UNINSTALL_NAME "Uninstall")
+set(CPACK_OUTPUT_CONFIG_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackConfig.cmake")
+set(CPACK_PACKAGE_DEFAULT_LOCATION "/")
+set(CPACK_PACKAGE_DESCRIPTION_FILE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "The EPANET Program for Water Distribution System Analysis")
+set(CPACK_PACKAGE_FILE_NAME "EPANET-2.2.0-Source")
+set(CPACK_PACKAGE_INSTALL_DIRECTORY "EPANET 2.2.0")
+set(CPACK_PACKAGE_INSTALL_REGISTRY_KEY "EPANET 2.2.0")
+set(CPACK_PACKAGE_NAME "EPANET")
+set(CPACK_PACKAGE_RELOCATABLE "true")
+set(CPACK_PACKAGE_VENDOR "US_EPA")
+set(CPACK_PACKAGE_VERSION "2.2.0")
+set(CPACK_PACKAGE_VERSION_MAJOR "2")
+set(CPACK_PACKAGE_VERSION_MINOR "2")
+set(CPACK_PACKAGE_VERSION_PATCH "0")
+set(CPACK_RESOURCE_FILE_LICENSE "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericLicense.txt")
+set(CPACK_RESOURCE_FILE_README "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericDescription.txt")
+set(CPACK_RESOURCE_FILE_WELCOME "C:/Program Files/CMake/share/cmake-3.26/Templates/CPack.GenericWelcome.txt")
+set(CPACK_RPM_PACKAGE_SOURCES "ON")
+set(CPACK_SET_DESTDIR "OFF")
+set(CPACK_SOURCE_7Z "ON")
+set(CPACK_SOURCE_GENERATOR "7Z;ZIP")
+set(CPACK_SOURCE_IGNORE_FILES "/CVS/;/\\.svn/;/\\.bzr/;/\\.hg/;/\\.git/;\\.swp\$;\\.#;/#")
+set(CPACK_SOURCE_INSTALLED_DIRECTORIES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines;/")
+set(CPACK_SOURCE_OUTPUT_CONFIG_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackSourceConfig.cmake")
+set(CPACK_SOURCE_PACKAGE_FILE_NAME "EPANET-2.2.0-Source")
+set(CPACK_SOURCE_TOPLEVEL_TAG "win64-Source")
+set(CPACK_SOURCE_ZIP "ON")
+set(CPACK_STRIP_FILES "")
+set(CPACK_SYSTEM_NAME "win64")
+set(CPACK_THREADS "1")
+set(CPACK_TOPLEVEL_TAG "win64-Source")
+set(CPACK_WIX_SIZEOF_VOID_P "8")
+
+if(NOT CPACK_PROPERTIES_FILE)
+ set(CPACK_PROPERTIES_FILE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CPackProperties.cmake")
+endif()
+
+if(EXISTS ${CPACK_PROPERTIES_FILE})
+ include(${CPACK_PROPERTIES_FILE})
+endif()
diff --git a/SRC_engines/build/EPANET-2.2.0-win64.tar.gz b/SRC_engines/build/EPANET-2.2.0-win64.tar.gz
new file mode 100644
index 0000000..c074abc
Binary files /dev/null and b/SRC_engines/build/EPANET-2.2.0-win64.tar.gz differ
diff --git a/SRC_engines/build/EPANET-2.2.0-win64.zip b/SRC_engines/build/EPANET-2.2.0-win64.zip
new file mode 100644
index 0000000..12531e2
Binary files /dev/null and b/SRC_engines/build/EPANET-2.2.0-win64.zip differ
diff --git a/SRC_engines/build/EPANET.sln b/SRC_engines/build/EPANET.sln
new file mode 100644
index 0000000..47fcbc7
--- /dev/null
+++ b/SRC_engines/build/EPANET.sln
@@ -0,0 +1,92 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ALL_BUILD", "ALL_BUILD.vcxproj", "{616B2955-3E0B-3E9A-9290-2D33F08B1FA9}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D} = {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D} = {5376B911-4B94-3018-BC0C-98B89AEDEE5D}
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002} = {1A35BB46-DEC2-33B8-9893-DA1306D0B002}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "INSTALL", "INSTALL.vcxproj", "{555B3CB8-47CF-3B6F-B419-A254F589CAF7}"
+ ProjectSection(ProjectDependencies) = postProject
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9} = {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D} = {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PACKAGE", "PACKAGE.vcxproj", "{2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9} = {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D} = {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZERO_CHECK", "ZERO_CHECK.vcxproj", "{E2BF5884-1880-3AEC-BC95-29CDE699387D}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "epanet2", "src\solver\epanet2.vcxproj", "{5376B911-4B94-3018-BC0C-98B89AEDEE5D}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D} = {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "runepanet", "src\run\runepanet.vcxproj", "{1A35BB46-DEC2-33B8-9893-DA1306D0B002}"
+ ProjectSection(ProjectDependencies) = postProject
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D} = {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D} = {5376B911-4B94-3018-BC0C-98B89AEDEE5D}
+ EndProjectSection
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|x64 = Debug|x64
+ Release|x64 = Release|x64
+ MinSizeRel|x64 = MinSizeRel|x64
+ RelWithDebInfo|x64 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.Debug|x64.ActiveCfg = Debug|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.Debug|x64.Build.0 = Debug|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.Release|x64.ActiveCfg = Release|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.Release|x64.Build.0 = Release|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}.Debug|x64.ActiveCfg = Debug|x64
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}.Release|x64.ActiveCfg = Release|x64
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}.Debug|x64.ActiveCfg = Debug|x64
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}.Release|x64.ActiveCfg = Release|x64
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.Debug|x64.ActiveCfg = Debug|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.Debug|x64.Build.0 = Debug|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.Release|x64.ActiveCfg = Release|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.Release|x64.Build.0 = Release|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.Debug|x64.ActiveCfg = Debug|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.Debug|x64.Build.0 = Debug|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.Release|x64.ActiveCfg = Release|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.Release|x64.Build.0 = Release|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.Debug|x64.ActiveCfg = Debug|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.Debug|x64.Build.0 = Debug|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.Release|x64.ActiveCfg = Release|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.Release|x64.Build.0 = Release|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.MinSizeRel|x64.ActiveCfg = MinSizeRel|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.MinSizeRel|x64.Build.0 = MinSizeRel|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.RelWithDebInfo|x64.ActiveCfg = RelWithDebInfo|x64
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}.RelWithDebInfo|x64.Build.0 = RelWithDebInfo|x64
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {6A6B3A45-ABC8-3D57-B46D-F155F3F58FDE}
+ EndGlobalSection
+ GlobalSection(ExtensibilityAddIns) = postSolution
+ EndGlobalSection
+EndGlobal
diff --git a/SRC_engines/build/INSTALL.vcxproj b/SRC_engines/build/INSTALL.vcxproj
new file mode 100644
index 0000000..db9443f
--- /dev/null
+++ b/SRC_engines/build/INSTALL.vcxproj
@@ -0,0 +1,204 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ INSTALL
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\INSTALL_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/INSTALL.vcxproj.filters b/SRC_engines/build/INSTALL.vcxproj.filters
new file mode 100644
index 0000000..fd2de74
--- /dev/null
+++ b/SRC_engines/build/INSTALL.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/PACKAGE.vcxproj b/SRC_engines/build/PACKAGE.vcxproj
new file mode 100644
index 0000000..169975f
--- /dev/null
+++ b/SRC_engines/build/PACKAGE.vcxproj
@@ -0,0 +1,219 @@
+
+
+
+ x64
+
+
+ false
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ PACKAGE
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\PACKAGE_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/PACKAGE.vcxproj.filters b/SRC_engines/build/PACKAGE.vcxproj.filters
new file mode 100644
index 0000000..8bb70c0
--- /dev/null
+++ b/SRC_engines/build/PACKAGE.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/ZERO_CHECK.vcxproj b/SRC_engines/build/ZERO_CHECK.vcxproj
new file mode 100644
index 0000000..e66d511
--- /dev/null
+++ b/SRC_engines/build/ZERO_CHECK.vcxproj
@@ -0,0 +1,174 @@
+
+
+
+ x64
+
+
+ false
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ ZERO_CHECK
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ %(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+
+
+ Always
+ Checking Build System
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/EPANET.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\run\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/EPANET.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\run\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/EPANET.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\run\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Checking Build System
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/EPANET.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCCompilerABI.c;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXCompilerABI.cpp;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCXXInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCommonLanguageInclude.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeCompilerIdDetection.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompileFeatures.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerABI.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineCompilerId.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeDetermineSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeFindBinUtils.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeGenericSystem.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeInitializeConfigs.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeLanguageInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitIncludeInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseImplicitLinkInfo.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeParseLibraryArchitecture.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCCompiler.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeRCInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystem.cmake.in;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInformation.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeSystemSpecificInitialize.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCXXCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestCompilerCommon.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CMakeTestRCCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPack.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CPackComponent.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ADSP-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMCC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\ARMClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\AppleClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Borland-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Bruce-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\CMakeCommonCompilerMacros.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Clang-DetermineCompilerInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Comeau-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Compaq-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Cray-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Embarcadero-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Fujitsu-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\FujitsuClang-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GHS-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\GNU-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\HP-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IAR-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-C-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMCPP-CXX-DetermineVersionInternal.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IBMClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Intel-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\IntelLLVM-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\LCC-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVHPC-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\NVIDIA-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\OpenWatcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PGI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\PathScale-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SCO-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SDCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\SunPro-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TI-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Tasking-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\TinyCC-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\VisualAge-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\Watcom-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XL-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\XLClang-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-C-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Compiler\zOS-CXX-DetermineCompiler.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\CompilerId\VS-10.vcxproj.in;C:\Program Files\CMake\share\cmake-3.26\Modules\InstallRequiredSystemLibraries.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Internal\FeatureTesting.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-Determine-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-C.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC-CXX.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows-MSVC.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\Windows.cmake;C:\Program Files\CMake\share\cmake-3.26\Modules\Platform\WindowsPaths.cmake;C:\Program Files\CMake\share\cmake-3.26\Templates\CPackConfig.cmake.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeCXXCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeRCCompiler.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\3.26.3\CMakeSystem.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\run\CMakeLists.txt;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\CMakeLists.txt;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/ZERO_CHECK.vcxproj.filters b/SRC_engines/build/ZERO_CHECK.vcxproj.filters
new file mode 100644
index 0000000..2916aad
--- /dev/null
+++ b/SRC_engines/build/ZERO_CHECK.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64.tar.gz b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64.tar.gz
new file mode 100644
index 0000000..c074abc
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64.tar.gz differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/CONTRIBUTORS b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/CONTRIBUTORS
new file mode 100644
index 0000000..aed06a3
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/CONTRIBUTORS
@@ -0,0 +1,29 @@
+# Authors ordered alphabetically
+
+Authors with Contributions in the Public Domain:
+
+Lewis Rossman
+Michael Tryby
+Caleb Buahin
+
+Authors with Contributions Subject to Copyright (see LICENSE):
+
+Jinduan Chen
+Maurizio Cingi
+Demetrios Eliades
+Will Furnass
+Milad Ghiami
+Sam Hatchett
+Abel Heinsbroek
+Mike Kane
+Marios Kyriakou
+Steffen Macke
+Angela Marchi
+Bryant McDonnell
+Elad Salomons
+Feng Shang
+Yunier Soad
+Markus Sunela
+Tom Taxon
+James Uber
+Hyoungmin Woo
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/concrt140.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/concrt140.dll
new file mode 100644
index 0000000..a5e5bfa
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/concrt140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/epanet2.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/epanet2.dll
new file mode 100644
index 0000000..8551557
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/epanet2.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140.dll
new file mode 100644
index 0000000..01d749d
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_1.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_1.dll
new file mode 100644
index 0000000..493b96c
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_1.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_2.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_2.dll
new file mode 100644
index 0000000..493fd64
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_2.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll
new file mode 100644
index 0000000..e84b83a
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll
new file mode 100644
index 0000000..e5d3011
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/runepanet.exe b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/runepanet.exe
new file mode 100644
index 0000000..dc07a7b
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/runepanet.exe differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140.dll
new file mode 100644
index 0000000..edba548
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140_1.dll b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140_1.dll
new file mode 100644
index 0000000..6091fbf
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140_1.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake
new file mode 100644
index 0000000..84b8458
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Release".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "Release"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config.cmake b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config.cmake
new file mode 100644
index 0000000..6c8641f
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config.cmake
@@ -0,0 +1,107 @@
+# Generated by CMake
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
+ message(FATAL_ERROR "CMake >= 2.8.0 required")
+endif()
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ message(FATAL_ERROR "CMake >= 2.8.3 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.8.3...3.24)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_cmake_targets_defined "")
+set(_cmake_targets_not_defined "")
+set(_cmake_expected_targets "")
+foreach(_cmake_expected_target IN ITEMS epanet2)
+ list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
+ if(TARGET "${_cmake_expected_target}")
+ list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
+ else()
+ list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
+ endif()
+endforeach()
+unset(_cmake_expected_target)
+if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
+ unset(_cmake_targets_defined)
+ unset(_cmake_targets_not_defined)
+ unset(_cmake_expected_targets)
+ unset(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT _cmake_targets_defined STREQUAL "")
+ string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
+ string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
+endif()
+unset(_cmake_targets_defined)
+unset(_cmake_targets_not_defined)
+unset(_cmake_expected_targets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+# Create imported target epanet2
+add_library(epanet2 SHARED IMPORTED)
+
+set_target_properties(epanet2 PROPERTIES
+ INTERFACE_COMPILE_OPTIONS "\$<\$:;\$<\$:/GL>;\$<\$:/fp:fast>;\$<\$:/Zi>;>;\$<\$:;\$<\$:-O3>;>"
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "\$<\$>>:m>"
+ INTERFACE_LINK_OPTIONS "\$<\$:;\$<\$:/LTCG:incremental>;>"
+)
+
+if(CMAKE_VERSION VERSION_LESS 2.8.12)
+ message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
+endif()
+
+# Load information for each installed configuration.
+file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/epanet-config-*.cmake")
+foreach(_cmake_config_file IN LISTS _cmake_config_files)
+ include("${_cmake_config_file}")
+endforeach()
+unset(_cmake_config_file)
+unset(_cmake_config_files)
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(_cmake_target IN LISTS _cmake_import_check_targets)
+ foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}")
+ if(NOT EXISTS "${_cmake_file}")
+ message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file
+ \"${_cmake_file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_cmake_file)
+ unset("_cmake_import_check_files_for_${_cmake_target}")
+endforeach()
+unset(_cmake_target)
+unset(_cmake_import_check_targets)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2.h b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2.h
new file mode 100644
index 0000000..19c9c67
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2.h
@@ -0,0 +1,431 @@
+/*
+ ******************************************************************************
+ Project: OWA EPANET
+ Version: 2.2
+ Module: epanet2.h
+ Description: declarations of the legacy style EPANET 2 API functions
+ Authors: see AUTHORS
+ Copyright: see AUTHORS
+ License: see LICENSE
+ Last Updated: 10/29/2019
+ ******************************************************************************
+ */
+
+/*
+This module contains declarations of the legacy style EPANET API functions, with
+version 2.2 updates, that apply only to single threaded applications. A second
+set of thread safe API functions that allows one to run concurrent analyses on
+multiple EPANET projects can be found in the epanet2_2.h header file. The two
+APIs share the same function names and arguments with the difference being that
+the thread safe functions use the prefix "EN_" and include an extra argument that
+represents the EPANET project being analyzed. To avoid unneccesary repetition,
+only the thread safe API functions have been documented. To see a description of
+a legacy style API function declared here please refer to its complementary named
+function in epanet2_2.h.
+*/
+
+#ifndef EPANET2_H
+#define EPANET2_H
+
+// The legacy style EPANET API can be compiled with support for either single
+// precision or double precision floating point arguments, with the default
+// being single precision. To compile for double precision one must #define
+// EN_API_FLOAT_TYPE as double both here and in any client code that uses the
+// API.
+#ifndef EN_API_FLOAT_TYPE
+ #define EN_API_FLOAT_TYPE float
+#endif
+
+#ifndef DLLEXPORT
+ #ifdef _WIN32
+ #ifdef epanet2_EXPORTS
+ #define DLLEXPORT __declspec(dllexport) __stdcall
+ #else
+ #define DLLEXPORT __declspec(dllimport) __stdcall
+ #endif
+ #elif defined(__CYGWIN__)
+ #define DLLEXPORT __stdcall
+ #else
+ #define DLLEXPORT
+ #endif
+#endif
+
+#include "epanet2_enums.h"
+
+// --- Declare the EPANET toolkit functions
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+/********************************************************************
+
+ Project Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENepanet(const char *inpFile, const char *rptFile,
+ const char *outFile, void (*pviewprog) (char *));
+
+ int DLLEXPORT ENinit(const char *rptFile, const char *outFile,
+ int unitsType, int headlossType);
+
+ int DLLEXPORT ENopen(const char *inpFile, const char *rptFile,
+ const char *outFile);
+
+ int DLLEXPORT ENgettitle(char *line1, char *line2, char *line3);
+
+ int DLLEXPORT ENsettitle(char *line1, char *line2, char *line3);
+
+ int DLLEXPORT ENgetcomment(int object, int index, char *comment);
+
+ int DLLEXPORT ENsetcomment(int object, int index, char *comment);
+
+ int DLLEXPORT ENgetcount(int object, int *count);
+
+ int DLLEXPORT ENsaveinpfile(const char *filename);
+
+ int DLLEXPORT ENclose();
+
+/********************************************************************
+
+ Hydraulic Analysis Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENsolveH();
+
+ int DLLEXPORT ENsaveH();
+
+ int DLLEXPORT ENopenH();
+
+ int DLLEXPORT ENinitH(int initFlag);
+
+ int DLLEXPORT ENrunH(long *currentTime);
+
+ int DLLEXPORT ENnextH(long *tStep);
+
+ int DLLEXPORT ENcloseH();
+
+ int DLLEXPORT ENsavehydfile(char *filename);
+
+ int DLLEXPORT ENusehydfile(char *filename);
+
+/********************************************************************
+
+ Water Quality Analysis Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENsolveQ();
+
+ int DLLEXPORT ENopenQ();
+
+ int DLLEXPORT ENinitQ(int saveFlag);
+
+ int DLLEXPORT ENrunQ(long *currentTime);
+
+ int DLLEXPORT ENnextQ(long *tStep);
+
+ int DLLEXPORT ENstepQ(long *timeLeft);
+
+ int DLLEXPORT ENcloseQ();
+
+/********************************************************************
+
+ Reporting Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENwriteline(char *line);
+
+ int DLLEXPORT ENreport();
+
+ int DLLEXPORT ENcopyreport(char *filename);
+
+ int DLLEXPORT ENclearreport();
+
+ int DLLEXPORT ENresetreport();
+
+ int DLLEXPORT ENsetreport(char *format);
+
+ int DLLEXPORT ENsetstatusreport(int level);
+
+ int DLLEXPORT ENgetversion(int *version);
+
+ int DLLEXPORT ENgeterror(int errcode, char *errmsg, int maxLen);
+
+ int DLLEXPORT ENgetstatistic(int type, EN_API_FLOAT_TYPE* value);
+
+ int DLLEXPORT ENgetresultindex(int type, int index, int *value);
+
+/********************************************************************
+
+ Analysis Options Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetoption(int option, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetoption(int option, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetflowunits(int *units);
+
+ int DLLEXPORT ENsetflowunits(int units);
+
+ int DLLEXPORT ENgettimeparam(int param, long *value);
+
+ int DLLEXPORT ENsettimeparam(int param, long value);
+
+ int DLLEXPORT ENgetqualinfo(int *qualType, char *chemName, char *chemUnits,
+ int *traceNode);
+
+ int DLLEXPORT ENgetqualtype(int *qualType, int *traceNode);
+
+ int DLLEXPORT ENsetqualtype(int qualType, char *chemName, char *chemUnits,
+ char *traceNode);
+
+/********************************************************************
+
+ Node Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddnode(char *id, int nodeType, int *index);
+
+ int DLLEXPORT ENdeletenode(int index, int actionCode);
+
+ int DLLEXPORT ENgetnodeindex(char *id, int *index);
+
+ int DLLEXPORT ENgetnodeid(int index, char *id);
+
+ int DLLEXPORT ENsetnodeid(int index, char *newid);
+
+ int DLLEXPORT ENgetnodetype(int index, int *nodeType);
+
+ int DLLEXPORT ENgetnodevalue(int index, int property, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetnodevalue(int index, int property, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetjuncdata(int index, EN_API_FLOAT_TYPE elev,
+ EN_API_FLOAT_TYPE dmnd, char *dmndpat);
+
+ int DLLEXPORT ENsettankdata(int index, EN_API_FLOAT_TYPE elev,
+ EN_API_FLOAT_TYPE initlvl, EN_API_FLOAT_TYPE minlvl,
+ EN_API_FLOAT_TYPE maxlvl, EN_API_FLOAT_TYPE diam,
+ EN_API_FLOAT_TYPE minvol, char *volcurve);
+
+ int DLLEXPORT ENgetcoord(int index, double *x, double *y);
+
+ int DLLEXPORT ENsetcoord(int index, double x, double y);
+
+/********************************************************************
+
+ Nodal Demand Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetdemandmodel(int *model, EN_API_FLOAT_TYPE *pmin,
+ EN_API_FLOAT_TYPE *preq, EN_API_FLOAT_TYPE *pexp);
+
+ int DLLEXPORT ENsetdemandmodel(int model, EN_API_FLOAT_TYPE pmin,
+ EN_API_FLOAT_TYPE preq, EN_API_FLOAT_TYPE pexp);
+
+ int DLLEXPORT ENadddemand(int nodeIndex, EN_API_FLOAT_TYPE baseDemand,
+ char *demandPattern, char *demandName);
+
+ int DLLEXPORT ENdeletedemand(int nodeIndex, int demandIndex);
+
+ int DLLEXPORT ENgetnumdemands(int nodeIndex, int *numDemands);
+
+ int DLLEXPORT ENgetdemandindex(int nodeIndex, char *demandName, int *demandIndex);
+
+ int DLLEXPORT ENgetbasedemand(int nodeIndex, int demandIndex,
+ EN_API_FLOAT_TYPE *baseDemand);
+
+ int DLLEXPORT ENsetbasedemand(int nodeIndex, int demandIndex,
+ EN_API_FLOAT_TYPE baseDemand);
+
+ int DLLEXPORT ENgetdemandpattern(int nodeIndex, int demandIndex, int *patIndex);
+
+ int DLLEXPORT ENsetdemandpattern(int nodeIndex, int demandIndex, int patIndex);
+
+ int DLLEXPORT ENgetdemandname(int nodeIndex, int demandIndex, char *demandName);
+
+ int DLLEXPORT ENsetdemandname(int nodeIndex, int demandIndex, char *demandName);
+
+/********************************************************************
+
+ Link Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddlink(char *id, int linkType, char *fromNode, char *toNode, int *index);
+
+ int DLLEXPORT ENdeletelink(int index, int actionCode);
+
+ int DLLEXPORT ENgetlinkindex(char *id, int *index);
+
+ int DLLEXPORT ENgetlinkid(int index, char *id);
+
+ int DLLEXPORT ENsetlinkid(int index, char *newid);
+
+ int DLLEXPORT ENgetlinktype(int index, int *linkType);
+
+ int DLLEXPORT ENsetlinktype(int *index, int linkType, int actionCode);
+
+ int DLLEXPORT ENgetlinknodes(int index, int *node1, int *node2);
+
+ int DLLEXPORT ENsetlinknodes(int index, int node1, int node2);
+
+ int DLLEXPORT ENgetlinkvalue(int index, int property, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetlinkvalue(int index, int property, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetpipedata(int index, EN_API_FLOAT_TYPE length,
+ EN_API_FLOAT_TYPE diam, EN_API_FLOAT_TYPE rough,
+ EN_API_FLOAT_TYPE mloss);
+
+ int DLLEXPORT ENgetvertexcount(int index, int *count);
+
+ int DLLEXPORT ENgetvertex(int index, int vertex, double *x, double *y);
+
+ int DLLEXPORT ENsetvertices(int index, double *x, double *y, int count);
+
+/********************************************************************
+
+ Pump Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetpumptype(int linkIndex, int *pumpType);
+
+ int DLLEXPORT ENgetheadcurveindex(int linkIndex, int *curveIndex);
+
+ int DLLEXPORT ENsetheadcurveindex(int linkIndex, int curveIndex);
+
+/********************************************************************
+
+ Time Pattern Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddpattern(char *id);
+
+ int DLLEXPORT ENdeletepattern(int index);
+
+ int DLLEXPORT ENgetpatternindex(char *id, int *index);
+
+ int DLLEXPORT ENgetpatternid(int index, char *id);
+
+ int DLLEXPORT ENsetpatternid(int index, char *id);
+
+ int DLLEXPORT ENgetpatternlen(int index, int *len);
+
+ int DLLEXPORT ENgetpatternvalue(int index, int period, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpatternvalue(int index, int period, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetaveragepatternvalue(int index, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpattern(int index, EN_API_FLOAT_TYPE *values, int len);
+
+/********************************************************************
+
+ Data Curve Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddcurve(char *id);
+
+ int DLLEXPORT ENdeletecurve(int index);
+
+ int DLLEXPORT ENgetcurveindex(char *id, int *index);
+
+ int DLLEXPORT ENgetcurveid(int index, char *id);
+
+ int DLLEXPORT ENsetcurveid(int index, char *id);
+
+ int DLLEXPORT ENgetcurvelen(int index, int *len);
+
+ int DLLEXPORT ENgetcurvetype(int index, int *type);
+
+ int DLLEXPORT ENgetcurvevalue(int curveIndex, int pointIndex,
+ EN_API_FLOAT_TYPE *x, EN_API_FLOAT_TYPE *y);
+
+ int DLLEXPORT ENsetcurvevalue(int curveIndex, int pointIndex,
+ EN_API_FLOAT_TYPE x, EN_API_FLOAT_TYPE y);
+
+ int DLLEXPORT ENgetcurve(int index, char* id, int *nPoints,
+ EN_API_FLOAT_TYPE *xValues, EN_API_FLOAT_TYPE *yValues);
+
+ int DLLEXPORT ENsetcurve(int index, EN_API_FLOAT_TYPE *xValues,
+ EN_API_FLOAT_TYPE *yValues, int nPoints);
+
+/********************************************************************
+
+ Simple Controls Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddcontrol(int type, int linkIndex, EN_API_FLOAT_TYPE setting,
+ int nodeIndex, EN_API_FLOAT_TYPE level, int *index);
+
+ int DLLEXPORT ENdeletecontrol(int index);
+
+ int DLLEXPORT ENgetcontrol(int index, int *type, int *linkIndex,
+ EN_API_FLOAT_TYPE *setting, int *nodeIndex, EN_API_FLOAT_TYPE *level);
+
+ int DLLEXPORT ENsetcontrol(int index, int type, int linkIndex,
+ EN_API_FLOAT_TYPE setting, int nodeIndex, EN_API_FLOAT_TYPE level);
+
+
+/********************************************************************
+
+ Rule-Based Controls Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddrule(char *rule);
+
+ int DLLEXPORT ENdeleterule(int index);
+
+ int DLLEXPORT ENgetrule(int index, int *nPremises, int *nThenActions,
+ int *nElseActions, EN_API_FLOAT_TYPE *priority);
+
+ int DLLEXPORT ENgetruleID(int index, char* id);
+
+ int DLLEXPORT ENgetpremise(int ruleIndex, int premiseIndex, int *logop,
+ int *object, int *objIndex, int *variable,
+ int *relop, int *status, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpremise(int ruleIndex, int premiseIndex, int logop,
+ int object, int objIndex, int variable, int relop,
+ int status, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetpremiseindex(int ruleIndex, int premiseIndex, int objIndex);
+
+ int DLLEXPORT ENsetpremisestatus(int ruleIndex, int premiseIndex, int status);
+
+ int DLLEXPORT ENsetpremisevalue(int ruleIndex, int premiseIndex,
+ EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetthenaction(int ruleIndex, int actionIndex, int *linkIndex,
+ int *status, EN_API_FLOAT_TYPE *setting);
+
+ int DLLEXPORT ENsetthenaction(int ruleIndex, int actionIndex, int linkIndex,
+ int status, EN_API_FLOAT_TYPE setting);
+
+ int DLLEXPORT ENgetelseaction(int ruleIndex, int actionIndex, int *linkIndex,
+ int *status, EN_API_FLOAT_TYPE *setting);
+
+ int DLLEXPORT ENsetelseaction(int ruleIndex, int actionIndex, int linkIndex,
+ int status, EN_API_FLOAT_TYPE setting);
+
+ int DLLEXPORT ENsetrulepriority(int index, EN_API_FLOAT_TYPE priority);
+
+ #if defined(__cplusplus)
+ }
+ #endif
+
+#endif //EPANET2_H
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2_2.h b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2_2.h
new file mode 100644
index 0000000..cbfece3
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2_2.h
@@ -0,0 +1,1786 @@
+/** @file epanet2_2.h
+ @see http://github.com/openwateranalytics/epanet
+ */
+
+/*
+ ******************************************************************************
+ Project: OWA EPANET
+ Version: 2.2
+ Module: epanet2.h
+ Description: API function declarations
+ Authors: see AUTHORS
+ Copyright: see AUTHORS
+ License: see LICENSE
+ Last Updated: 10/29/2019
+ ******************************************************************************
+ */
+
+#ifndef EPANET2_2_H
+#define EPANET2_2_H
+
+#ifdef epanet_py_EXPORTS
+ #define DLLEXPORT
+#else
+ #ifndef DLLEXPORT
+ #ifdef _WIN32
+ #ifdef epanet2_EXPORTS
+ #define DLLEXPORT __declspec(dllexport) __stdcall
+ #else
+ #define DLLEXPORT __declspec(dllimport) __stdcall
+ #endif
+ #elif defined(__CYGWIN__)
+ #define DLLEXPORT __stdcall
+ #else
+ #define DLLEXPORT
+ #endif
+ #endif
+#endif
+
+#include "epanet2_enums.h"
+
+// --- Declare the EPANET toolkit functions
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+/**
+ @brief The EPANET Project wrapper object
+*/
+typedef struct Project *EN_Project;
+
+/********************************************************************
+
+ Project Functions
+
+********************************************************************/
+
+ /**
+ @brief Creates an EPANET project.
+ @param[out] ph an EPANET project handle that is passed into all other API functions.
+ @return an error code.
+
+ EN_createproject must be called before any other API functions are used.
+ */
+ int DLLEXPORT EN_createproject(EN_Project *ph);
+
+ /**
+ @brief Deletes a currently opened EPANET project.
+ @param[in,out] ph an EPANET project handle which is returned as NULL.
+ @return an error code.
+
+ EN_deleteproject should be called after all network analysis has been completed.
+ */
+ int DLLEXPORT EN_deleteproject(EN_Project ph);
+
+ /**
+ @brief Runs a complete EPANET simulation.
+ @param ph an EPANET project handle.
+ @param inpFile the name of an existing EPANET-formatted input file.
+ @param rptFile the name of a report file to be created (or "" if not needed)
+ @param outFile the name of a binary output file to be created (or "" if not needed)
+ @param pviewprog a callback function that takes a character string (char *) as its only parameter.
+ @return an error code
+
+ The callback function should reside in and be used by the calling code to display
+ the progress messages that EPANET generates as it carries out its computations. Here is
+ an example of a such a function that displays progress messages to stdout:
+ \code {.c}
+ void writeConsole(char *s)
+ {
+ fprintf(stdout, "\n%s", s);
+ }
+ \endcode
+ It would be passed into EN_runproject as `&writeConsole`. If this feature is not needed then
+ the pviewprog argument should be `NULL`.
+ */
+ int DLLEXPORT EN_runproject(EN_Project ph, const char *inpFile, const char *rptFile,
+ const char *outFile, void (*pviewprog)(char *));
+
+ /**
+ @brief Initializes an EPANET project.
+ @param ph an EPANET project handle.
+ @param rptFile the name of a report file to be created (or "" if not needed).
+ @param outFile the name of a binary output file to be created (or "" if not needed).
+ @param unitsType the choice of flow units (see @ref EN_FlowUnits).
+ @param headLossType the choice of head loss formula (see @ref EN_HeadLossType).
+ @return an error code.
+
+ This function should be called immediately after ::EN_createproject if an EPANET-formatted input
+ file will not be used to supply network data. If the project receives it's network data
+ from an input file then there is no need to call this function.
+ */
+ int DLLEXPORT EN_init(EN_Project ph, const char *rptFile, const char *outFile,
+ int unitsType, int headLossType);
+
+ /**
+ @brief Opens an EPANET input file & reads in network data.
+ @param ph an EPANET project handle.
+ @param inpFile the name of an existing EPANET-formatted input file.
+ @param rptFile the name of a report file to be created (or "" if not needed).
+ @param outFile the name of a binary output file to be created (or "" if not needed).
+ @return an error code.
+
+ This function should be called immediately after ::EN_createproject if an EPANET-formatted
+ input file will be used to supply network data.
+ */
+ int DLLEXPORT EN_open(EN_Project ph, const char *inpFile, const char *rptFile,
+ const char *outFile);
+
+ /**
+ @brief Retrieves the title lines of the project
+ @param ph an EPANET project handle.
+ @param[out] out_line1 first title line
+ @param[out] out_line2 second title line
+ @param[out] out_line3 third title line
+ @return an error code
+ */
+ int DLLEXPORT EN_gettitle(EN_Project ph, char *out_line1, char *out_line2, char *out_line3);
+
+ /**
+ @brief Sets the title lines of the project
+ @param ph an EPANET project handle.
+ @param line1 first title line
+ @param line2 second title line
+ @param line3 third title line
+ @return an error code
+ */
+ int DLLEXPORT EN_settitle(EN_Project ph, char *line1, char *line2, char *line3);
+
+ /**
+ @brief Retrieves a descriptive comment assigned to a Node, Link, Pattern or Curve.
+ @param ph an EPANET project handle.
+ @param object a type of object (either EN_NODE, EN_LINK, EN_TIMEPAT or EN_CURVE)
+ @param index the object's index starting from 1
+ @param[out] out_comment the comment string assigned to the object
+ @return an error code
+ */
+ int DLLEXPORT EN_getcomment(EN_Project ph, int object, int index, char *out_comment);
+
+ /**
+ @brief Assigns a descriptive comment to a Node, Link, Pattern or Curve.
+ @param ph an EPANET project handle.
+ @param object a type of object (either EN_NODE, EN_LINK, EN_TIMEPAT or EN_CURVE)
+ @param index the object's index starting from 1
+ @param[out] comment the comment string assigned to the object
+ @return an error code
+ */
+ int DLLEXPORT EN_setcomment(EN_Project ph, int object, int index, char *comment);
+
+ /**
+ @brief Retrieves the number of objects of a given type in a project.
+ @param ph an EPANET project handle.
+ @param object a type of object to count (see @ref EN_CountType)
+ @param[out] count number of objects of the specified type
+ @return an error code
+ */
+ int DLLEXPORT EN_getcount(EN_Project ph, int object, int *count);
+
+ /**
+ @brief Saves a project's data to an EPANET-formatted text file.
+ @param ph an EPANET project handle.
+ @param filename the name of the file to create.
+ @return Error code
+ */
+ int DLLEXPORT EN_saveinpfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Closes a project and frees all of its memory.
+ @param ph an EPANET project handle.
+ @return Error code
+
+ This function clears all existing data from a project but does not delete the
+ project, so it can be re-used with another set of network data. Use ::EN_deleteproject
+ to actually delete a project from memory.
+ */
+ int DLLEXPORT EN_close(EN_Project ph);
+
+ /********************************************************************
+
+ Hydraulic Analysis Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Runs a complete hydraulic simulation with results for all time periods
+ written to a temporary hydraulics file.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Use ::EN_solveH to generate a complete hydraulic solution which can stand alone
+ or be used as input to a water quality analysis. This function will not allow one to
+ examine intermediate hydraulic results as they are generated. It can also be followed by calls
+ to ::EN_saveH and ::EN_report to write hydraulic results to the report file.
+
+ The sequence ::EN_openH - ::EN_initH - ::EN_runH - ::EN_nextH - ::EN_closeH
+ can be used instead to gain access to results at intermediate time periods and
+ directly adjust link status and control settings as a simulation proceeds.
+
+ Example:
+ \code {.c}
+ EN_Project ph;
+ EN_createproject(&ph);
+ EN_open(ph, "net1.inp", "net1.rpt", "");
+ EN_solveH(ph);
+ EN_solveQ(ph);
+ EN_report(ph);
+ EN_deleteproject(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_solveH(EN_Project ph);
+
+ /**
+ @brief Uses a previously saved binary hydraulics file to supply a project's hydraulics.
+ @param ph an EPANET project handle.
+ @param filename the name of the binary file containing hydraulic results.
+ @return an error code.
+
+ Call this function to re-use a set of hydraulic analysis results saved previously. This
+ can save computational time if water quality analyses are being made under the same set
+ of hydraulic conditions.
+
+ Do not call this function while the hydraulics solver is open.
+ */
+ int DLLEXPORT EN_usehydfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Opens a project's hydraulic solver.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Call ::EN_openH prior to running the first hydraulic analysis using the
+ ::EN_initH - ::EN_runH - ::EN_nextH sequence. Multiple analyses can be made before
+ calling ::EN_closeH to close the hydraulic solver.
+
+ Do not call this function if ::EN_solveH is being used to run a complete hydraulic
+ analysis or if hydraulics are being supplied by a previously saved hydraulics file
+ using ::EN_usehydfile.
+ */
+ int DLLEXPORT EN_openH(EN_Project ph);
+
+ /**
+ @brief Initializes a network prior to running a hydraulic analysis.
+ @param ph an EPANET project handle.
+ @param initFlag a 2-digit initialization flag (see @ref EN_InitHydOption).
+ @return an error code.
+
+ This function initializes storage tank levels, link status and settings, and
+ the simulation time clock prior to running a hydraulic analysis.
+
+ The initialization flag is a two digit number where the 1st (left) digit
+ indicates if link flows should be re-initialized (1) or not (0), and the
+ 2nd digit indicates if hydraulic results should be saved to a temporary
+ binary hydraulics file (1) or not (0).
+
+ Be sure to call ::EN_initH prior to running a hydraulic analysis using a
+ ::EN_runH - ::EN_nextH loop.
+
+ Choose to save hydraulics results if you will be:
+ - making a subsequent water quality run,
+ - using ::EN_report to generate a report
+ - using ::EN_savehydfile to save the binary hydraulics file.
+
+ There is no need to save hydraulics if you will be writing custom code to
+ process hydraulic results as they are generated using the functions ::EN_getnodevalue
+ and ::EN_getlinkvalue.
+ */
+ int DLLEXPORT EN_initH(EN_Project ph, int initFlag);
+
+ /**
+ @brief Computes a hydraulic solution for the current point in time.
+ @param ph an EPANET project handle.
+ @param[out] currentTime the current simulation time in seconds.
+ @return an error or warning code.
+
+ This function is used in a loop with ::EN_nextH to run an extended period hydraulic
+ simulation. This process automatically updates the simulation clock time so \b currentTime
+ should be treated as a read-only variable.
+
+ ::EN_initH must have been called prior to running the ::EN_runH - ::EN_nextH loop.
+
+ See ::EN_nextH for an example of using this function.
+ */
+ int DLLEXPORT EN_runH(EN_Project ph, long *currentTime);
+
+ /**
+ @brief Determines the length of time until the next hydraulic event occurs in an
+ extended period simulation.
+ @param ph an EPANET project handle.
+ @param[out] tStep the time (in seconds) until the next hydraulic event or 0 if at
+ the end of the full simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runH to run an extended period hydraulic
+ simulation.
+
+ The value of \b tstep should be treated as a read-only variable. It is automatically
+ computed as the smaller of:
+ - the time interval until the next hydraulic time step begins
+ - the time interval until the next reporting time step begins
+ - the time interval until the next change in demands occurs
+ - the time interval until a tank becomes full or empty
+ - the time interval until a control or rule fires.
+
+ Example:
+ \code {.c}
+ long t, tstep;
+ EN_openH(ph);
+ EN_initH(ph, EN_NOSAVE);
+ do {
+ EN_runH(ph, &t);
+ // Retrieve hydraulic results for time t
+ EN_nextH(ph, &tstep);
+ } while (tstep > 0);
+ EN_closeH(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_nextH(EN_Project ph, long *tStep);
+
+ /**
+ @brief Transfers a project's hydraulics results from its temporary hydraulics file
+ to its binary output file, where results are only reported at uniform reporting intervals.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ ::EN_saveH is used when only a hydraulic analysis is run and results at uniform reporting
+ intervals need to be transferred to a project's binary output file. Such would be the case
+ when results are to be written in formatted fashion to the project's report file using ::EN_report.
+ */
+ int DLLEXPORT EN_saveH(EN_Project ph);
+
+ /**
+ @brief Saves a project's temporary hydraulics file to disk.
+ @param ph an EPANET project handle.
+ @param filename the name of the file to be created.
+ @return an error code.
+
+ Use this function to save the current set of hydraulics results to a file, either for
+ post-processing or to be used at a later time by calling the ::EN_usehydfile function.
+
+ The hydraulics file contains nodal demands and heads and link flows, status, and settings
+ for all hydraulic time steps, even intermediate ones.
+
+ Before calling this function hydraulic results must have been generated and saved by having
+ called ::EN_solveH or the ::EN_initH - ::EN_runH - ::EN_nextH sequence with the initflag
+ argument of ::EN_initH set to \b EN_SAVE or \b EN_SAVE_AND_INIT.
+ */
+ int DLLEXPORT EN_savehydfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Closes the hydraulic solver freeing all of its allocated memory.
+ @return an error code.
+
+ Call ::EN_closeH after all hydraulics analyses have been made using
+ ::EN_initH - ::EN_runH - ::EN_nextH. Do not call this function if ::EN_solveH is being used.
+ */
+ int DLLEXPORT EN_closeH(EN_Project ph);
+
+ /********************************************************************
+
+ Water Quality Analysis Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Runs a complete water quality simulation with results at uniform
+ reporting intervals written to the project's binary output file.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ A hydraulic analysis must have been run and saved to a hydraulics file before
+ calling ::EN_solveQ. This function will not allow one to examine intermediate water
+ quality results as they are generated. It can be followed by a call to ::EN_report
+ to write all hydraulic and water quality results to a formatted report file.
+
+ One can instead use the ::EN_openQ - ::EN_initQ - ::EN_runQ - ::EN_nextQ - ::EN_closeQ
+ sequence to gain access to gain access to water quality results at intermediate time
+ periods.
+
+ Example: see ::EN_solveH.
+ */
+ int DLLEXPORT EN_solveQ(EN_Project ph);
+
+ /**
+ @brief Opens a project's water quality solver.
+ @param ph n EPANET project handle.
+ @return an error code.
+
+ Call ::EN_openQ prior to running the first water quality analysis using an
+ ::EN_initQ - ::EN_runQ - ::EN_nextQ (or ::EN_stepQ) sequence. Multiple water
+ quality analyses can be made before calling ::EN_closeQ to close the water
+ quality solver.
+
+ Do not call this function if a complete water quality analysis will be made
+ using ::EN_solveQ.
+ */
+ int DLLEXPORT EN_openQ(EN_Project ph);
+
+ /**
+ @brief Initializes a network prior to running a water quality analysis.
+ @param ph an EPANET project handle.
+ @param saveFlag set to \b EN_SAVE (1) if results are to be saved to the project's
+ binary output file, or to \b EN_NOSAVE (0) if not.
+ @return an error code.
+
+ Call ::EN_initQ prior to running a water quality analysis using ::EN_runQ in
+ conjunction with either ::EN_nextQ or ::EN_stepQ.
+
+ ::EN_openQ must have been called prior to calling ::EN_initQ.
+
+ Do not call ::EN_initQ if a complete water quality analysis will be made using ::EN_solveQ.
+ */
+ int DLLEXPORT EN_initQ(EN_Project ph, int saveFlag);
+
+ /**
+ @brief Makes hydraulic and water quality results at the start of the current time
+ period available to a project's water quality solver.
+ @param ph an EPANET project handle.
+ @param[out] currentTime current simulation time in seconds.
+ @return an error code.
+
+ Use ::EN_runQ along with ::EN_nextQ in a loop to access water quality results at the
+ start of each hydraulic period in an extended period simulation. Or use it in a loop
+ with ::EN_stepQ to access results at the start of each water quality time step. See
+ each of these functions for examples of how to code such loops.
+
+ ::EN_initQ must have been called prior to running an ::EN_runQ - ::EN_nextQ
+ (or ::EN_stepQ) loop.
+
+ The current time of the simulation is determined from information saved with the
+ hydraulic analysis that preceded the water quality analysis. Treat it as a read-only
+ variable.
+ */
+ int DLLEXPORT EN_runQ(EN_Project ph, long *currentTime);
+
+ /**
+ @brief Advances a water quality simulation over the time until the next hydraulic event.
+ @param ph an EPANET project handle.
+ @param[out] tStep time (in seconds) until the next hydraulic event or 0 if at the end
+ of the full simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runQ to perform an extended period water
+ quality analysis. It reacts and routes a project's water quality constituent over a
+ time step determined by when the next hydraulic event occurs. Use ::EN_stepQ instead
+ if you wish to generate results over each water quality time step.
+
+ The value of \b tStep is determined from information produced by the hydraulic analysis
+ that preceded the water quality analysis. Treat it as a read-only variable.
+
+ Example:
+ \code {.c}
+ long t, tStep;
+ EN_solveH(ph); // Generate & save hydraulics
+ EN_openQ(ph);
+ EN_initQ(ph, EN_NOSAVE);
+ do {
+ EN_runQ(ph, &t);
+ // Monitor results at time t, which
+ // begins a new hydraulic time period
+ EN_nextQ(ph, &tStep);
+ } while (tStep > 0);
+ EN_closeQ(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_nextQ(EN_Project ph, long *tStep);
+
+ /**
+ @brief Advances a water quality simulation by a single water quality time step.
+ @param ph an EPANET project handle.
+ @param[out] timeLeft time left (in seconds) to the overall simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runQ to perform an extended period water
+ quality simulation. It allows one to generate water quality results at each water
+ quality time step of the simulation, rather than over each hydraulic event period
+ as with ::EN_nextQ.
+
+ Use the argument \b timeLeft to determine when no more calls to ::EN_runQ are needed
+ because the end of the simulation period has been reached (i.e., when \b timeLeft = 0).
+ */
+ int DLLEXPORT EN_stepQ(EN_Project ph, long *timeLeft);
+
+ /**
+ @brief Closes the water quality solver, freeing all of its allocated memory.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Call ::EN_closeQ after all water quality analyses have been made using the
+ ::EN_initQ - ::EN_runQ - ::EN_nextQ (or ::EN_stepQ) sequence of function calls.
+
+ Do not call this function if ::EN_solveQ is being used.
+ */
+ int DLLEXPORT EN_closeQ(EN_Project ph);
+
+ /********************************************************************
+
+ Reporting Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Writes a line of text to a project's report file.
+ @param ph an EPANET project handle.
+ @param line a text string to write.
+ @return an error code.
+ */
+ int DLLEXPORT EN_writeline(EN_Project ph, char *line);
+
+ /**
+ @brief Writes simulation results in a tabular format to a project's report file.
+ @param ph an EPANET project handle.
+ @return an error code
+
+ Either a full hydraulic analysis or full hydraulic and water quality analysis must
+ have been run, with results saved to file, before ::EN_report is called. In the
+ former case, ::EN_saveH must also be called first to transfer results from the
+ project's intermediate hydraulics file to its output file.
+
+ The format of the report is controlled by commands issued with ::EN_setreport.
+ */
+ int DLLEXPORT EN_report(EN_Project ph);
+
+ /**
+ @brief Copies the current contents of a project's report file to another file.
+ @param ph an EPANET project handle.
+ @param filename the full path name of the destination file.
+ @return an error code.
+
+ This function allows toolkit clients to retrieve the contents of a project's
+ report file while the project is still open.
+ */
+ int DLLEXPORT EN_copyreport(EN_Project ph, char *filename);
+
+ /**
+ @brief Clears the contents of a project's report file.
+ @param ph an EPANET project handle.
+ @return an error code.
+ */
+ int DLLEXPORT EN_clearreport(EN_Project ph);
+
+ /**
+ @brief Resets a project's report options to their default values.
+ @param ph an EPANET project handle.
+ @return an error code
+
+ After calling this function the default reporting options are in effect. These are:
+ - no status report
+ - no energy report
+ - no nodes reported on
+ - no links reported on
+ - node variables reported to 2 decimal places
+ - link variables reported to 2 decimal places (3 for friction factor)
+ - node variables reported are elevation, head, pressure, and quality
+ - link variables reported are flow, velocity, and head loss.
+ */
+ int DLLEXPORT EN_resetreport(EN_Project ph);
+
+ /**
+ @brief Processes a reporting format command.
+ @param ph an EPANET project handle.
+ @param format a report formatting command.
+ @return an error code
+
+ Acceptable report formatting commands are described in the @ref ReportPage section of
+ the @ref InpFile topic.
+
+ Formatted results of a simulation can be written to a project's report file
+ using the ::EN_report function.
+ */
+ int DLLEXPORT EN_setreport(EN_Project ph, char *format);
+
+ /**
+ @brief Sets the level of hydraulic status reporting.
+ @param ph an EPANET project handle.
+ @param level a status reporting level code (see @ref EN_StatusReport).
+ @return an error code.
+
+ Status reporting writes changes in the hydraulics status of network elements to a
+ project's report file as a hydraulic simulation unfolds. There are three levels
+ of reporting: \b EN_NO_REPORT (no status reporting), \b EN_NORMAL_REPORT (normal
+ reporting) \b EN_FULL_REPORT (full status reporting).
+
+ The full status report contains information at each trial of the solution to the
+ system hydraulic equations at each time step of a simulation. It is useful mainly
+ for debugging purposes.
+
+ If many hydraulic analyses will be run in the application it is recommended that
+ status reporting be turned off (level = EN_NO_REPORT).
+ */
+ int DLLEXPORT EN_setstatusreport(EN_Project ph, int level);
+
+ /**
+ @brief Retrieves the toolkit API version number.
+ @param[out] version the version of the OWA-EPANET toolkit.
+ @return an error code.
+
+ The version number is to be interpreted with implied decimals, i.e.,
+ "20100" == "2(.)01(.)00"
+ */
+ int DLLEXPORT EN_getversion(int *version);
+
+ /**
+ @brief Returns the text of an error message generated by an error code.
+ @param errcode an error code.
+ @param[out] out_errmsg the error message generated by the error code
+ @param maxLen maximum number of characters that errmsg can hold
+ @return an error code
+
+ Error message strings should be at least @ref EN_SizeLimits "EN_MAXMSG" characters in length.
+ */
+ int DLLEXPORT EN_geterror(int errcode, char *out_errmsg, int maxLen);
+
+ /**
+ @brief Retrieves a particular simulation statistic.
+ @param ph an EPANET project handle.
+ @param type the type of statistic to retrieve (see @ref EN_AnalysisStatistic).
+ @param[out] value the value of the statistic.
+ @return an error code
+ */
+ int DLLEXPORT EN_getstatistic(EN_Project ph, int type, double* value);
+
+ /**
+ @brief Retrieves the order in which a node or link appears in an @ref OutFile "output file".
+ @param ph an EPANET project handle.
+ @param type a type of element (either @ref EN_NODE or @ref EN_LINK).
+ @param index the element's current index (starting from 1).
+ @param[out] value the order in which the element's results were written to file.
+ @return an error code.
+
+ If the element does not appear in the file then its result index is 0.
+
+ This function can be used to correctly retrieve results from an EPANET binary output file
+ after the order of nodes or links in a network's database has been changed due to editing
+ operations.
+ */
+ int DLLEXPORT EN_getresultindex(EN_Project ph, int type, int index, int *value);
+
+ /********************************************************************
+
+ Analysis Options Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the value of an analysis option.
+ @param ph an EPANET project handle.
+ @param option a type of analysis option (see @ref EN_Option).
+ @param[out] value the current value of the option.
+ @return an error code
+ */
+ int DLLEXPORT EN_getoption(EN_Project ph, int option, double *value);
+
+ /**
+ @brief Sets the value for an anlysis option.
+ @param ph an EPANET project handle.
+ @param option a type of analysis option (see @ref EN_Option).
+ @param value the new value assigned to the option.
+ @return an error code.
+ @see EN_Option
+ */
+ int DLLEXPORT EN_setoption(EN_Project ph, int option, double value);
+
+ /**
+ @brief Retrieves a project's flow units.
+ @param ph an EPANET project handle.
+ @param[out] units a flow units code (see @ref EN_FlowUnits)
+ @return an error code.
+
+ Flow units in liters or cubic meters implies that SI metric units are used for all
+ other quantities in addition to flow. Otherwise US Customary units are employed.
+ */
+ int DLLEXPORT EN_getflowunits(EN_Project ph, int *units);
+
+ /**
+ @brief Sets a project's flow units.
+ @param ph an EPANET project handle.
+ @param units a flow units code (see @ref EN_FlowUnits)
+ @return an error code.
+
+ Flow units in liters or cubic meters implies that SI metric units are used for all
+ other quantities in addition to flow. Otherwise US Customary units are employed.
+ */
+ int DLLEXPORT EN_setflowunits(EN_Project ph, int units);
+
+ /**
+ @brief Retrieves the value of a time parameter.
+ @param ph an EPANET project handle.
+ @param param a time parameter code (see @ref EN_TimeParameter).
+ @param[out] value the current value of the time parameter (in seconds).
+ @return an error code.
+ */
+ int DLLEXPORT EN_gettimeparam(EN_Project ph, int param, long *value);
+
+ /**
+ @brief Sets the value of a time parameter.
+ @param ph an EPANET project handle.
+ @param param a time parameter code (see @ref EN_TimeParameter).
+ @param value the new value of the time parameter (in seconds)
+ @return an error code.
+ */
+ int DLLEXPORT EN_settimeparam(EN_Project ph, int param, long value);
+
+ /**
+ @brief Gets information about the type of water quality analysis requested.
+ @param ph an EPANET project handle.
+ @param[out] qualType type of analysis to run (see @ref EN_QualityType).
+ @param[out] out_chemName name of chemical constituent.
+ @param[out] out_chemUnits concentration units of the constituent.
+ @param[out] traceNode index of the node being traced (if applicable).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getqualinfo(EN_Project ph, int *qualType, char *out_chemName,
+ char *out_chemUnits, int *traceNode);
+
+ /**
+ @brief Retrieves the type of water quality analysis to be run.
+ @param ph an EPANET project handle.
+ @param[out] qualType the type of analysis to run (see @ref EN_QualityType).
+ @param[out] traceNode the index of node being traced, if qualType = EN_TRACE.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getqualtype(EN_Project ph, int *qualType, int *traceNode);
+
+ /**
+ @brief Sets the type of water quality analysis to run.
+ @param ph an EPANET project handle.
+ @param qualType the type of analysis to run (see @ref EN_QualityType).
+ @param chemName the name of the quality constituent.
+ @param chemUnits the concentration units of the constituent.
+ @param traceNode the ID name of the node being traced if qualType = EN_TRACE.
+ @return an error code.
+
+ Chemical name and units can be an empty string if the analysis is not for a chemical.
+ The same holds for the trace node if the analysis is not for source tracing.
+
+ Note that the trace node is specified by ID name and not by index.
+ */
+ int DLLEXPORT EN_setqualtype(EN_Project ph, int qualType, char *chemName,
+ char *chemUnits, char *traceNode);
+
+ /********************************************************************
+
+ Node Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new node to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the node to be added.
+ @param nodeType the type of node being added (see @ref EN_NodeType)
+ @param[out] index the index of the newly added node
+ @return an error code.
+
+ When a new node is created all of its properties (see @ref EN_NodeProperty) are set to 0.
+ */
+ int DLLEXPORT EN_addnode(EN_Project ph, char *id, int nodeType, int *index);
+
+ /**
+ @brief Deletes a node from a project.
+ @param ph an EPANET project handle.
+ @param index the index of the node to be deleted.
+ @param actionCode the action taken if any control contains the node and its links.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then the node, its incident links and all
+ simple and rule-based controls that contain them are deleted. If set to
+ \b EN_CONDITIONAL then the node is not deleted if it or its incident links appear
+ in any controls and error code 261 is returned.
+
+ */
+ int DLLEXPORT EN_deletenode(EN_Project ph, int index, int actionCode);
+
+ /**
+ @brief Gets the index of a node given its ID name.
+ @param ph an EPANET project handle.
+ @param id a node ID name.
+ @param[out] index the node's index (starting from 1).
+ @return an error code
+ */
+ int DLLEXPORT EN_getnodeindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Gets the ID name of a node given its index.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param[out] out_id the node's ID name.
+ @return an error code
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getnodeid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a node.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param newid the new ID name for the node.
+ @return an error code.
+
+ The ID name must not be longer than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setnodeid(EN_Project ph, int index, char *newid);
+
+ /**
+ @brief Retrieves a node's type given its index.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param[out] nodeType the node's type (see @ref EN_NodeType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getnodetype(EN_Project ph, int index, int *nodeType);
+
+ /**
+ @brief Retrieves a property value for a node.
+ @param ph an EPANET project handle.
+ @param index a node's index.
+ @param property the property to retrieve (see @ref EN_NodeProperty).
+ @param[out] value the current value of the property.
+ @return an error code.
+
+ Values are returned in units that depend on the units used for flow rate
+ (see @ref Units).
+ */
+ int DLLEXPORT EN_getnodevalue(EN_Project ph, int index, int property, double *value);
+
+ /**
+ @brief Sets a property value for a node.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param property the property to set (see @ref EN_NodeProperty).
+ @param value the new value for the property.
+ @return an error code.
+
+ Values are in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setnodevalue(EN_Project ph, int index, int property, double value);
+
+ /**
+ @brief Sets a group of properties for a junction node.
+ @param ph an EPANET project handle.
+ @param index a junction node's index (starting from 1).
+ @param elev the value of the junction's elevation.
+ @param dmnd the value of the junction's primary base demand.
+ @param dmndpat the ID name of the demand's time pattern ("" for no pattern)
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setjuncdata(EN_Project ph, int index, double elev, double dmnd,
+ char *dmndpat);
+
+ /**
+ @brief Sets a group of properties for a tank node.
+ @param ph an EPANET project handle.
+ @param index a tank node's index (starting from 1).
+ @param elev the tank's bottom elevation.
+ @param initlvl the initial water level in the tank.
+ @param minlvl the minimum water level for the tank.
+ @param maxlvl the maximum water level for the tank.
+ @param diam the tank's diameter (0 if a volume curve is supplied).
+ @param minvol the volume of the tank at its minimum water level.
+ @param volcurve the name of the tank's volume curve ("" for no curve)
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_settankdata(EN_Project ph, int index, double elev, double initlvl,
+ double minlvl, double maxlvl, double diam, double minvol, char *volcurve);
+
+ /**
+ @brief Gets the (x,y) coordinates of a node.
+ @param ph an EPANET project handle.
+ @param index a node index (starting from 1).
+ @param[out] x the node's X-coordinate value.
+ @param[out] y the node's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcoord(EN_Project ph, int index, double *x, double *y);
+
+ /**
+ @brief Sets the (x,y) coordinates of a node.
+ @param ph an EPANET project handle.
+ @param index a node index (starting from 1).
+ @param x the node's X-coordinate value.
+ @param y the node's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcoord(EN_Project ph, int index, double x, double y);
+
+ /********************************************************************
+
+ Nodal Demand Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the type of demand model in use and its parameters.
+ @param ph an EPANET project handle.
+ @param[out] type Type of demand model (see @ref EN_DemandModel).
+ @param[out] pmin Pressure below which there is no demand.
+ @param[out] preq Pressure required to deliver full demand.
+ @param[out] pexp Pressure exponent in demand function.
+ @return an error code.
+
+ Parameters pmin, preq, and \b pexp are only used when the demand model is \b EN_PDA.
+ */
+ int DLLEXPORT EN_getdemandmodel(EN_Project ph, int *type, double *pmin,
+ double *preq, double *pexp);
+
+ /**
+ @brief Sets the type of demand model to use and its parameters.
+ @param ph an EPANET project handle.
+ @param type Type of demand model (see @ref EN_DemandModel).
+ @param pmin Pressure below which there is no demand.
+ @param preq Pressure required to deliver full demand.
+ @param pexp Pressure exponent in demand function.
+ @return an error code.
+
+ Set \b type to \b EN_DDA for a traditional demand driven analysis (in which case the
+ remaining three parameter values are ignored) or to \b EN_PDA for a pressure driven
+ analysis. In the latter case a node's demand is computed as:
+ > `Dfull * [ (P - pmin) / (preq - pmin) ] ^ pexp`
+ where `Dfull` is the full demand and `P` is the current pressure.
+
+ Setting \b preq equal to \b pmin will result in a solution with the smallest amount of
+ demand reductions needed to insure that no node delivers positive demand at a pressure
+ below \b pmin.
+ */
+ int DLLEXPORT EN_setdemandmodel(EN_Project ph, int type, double pmin,
+ double preq, double pexp);
+
+
+ /**
+ @brief appends a new demand to a junction node demands list.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param baseDemand the demand's base value.
+ @param demandPattern the name of a time pattern used by the demand
+ @param demandName the name of the demand's category
+ @return an error code.
+
+ A NULL or blank string can be used for `demandPattern` and for `demandName` to indicate
+ that no time pattern or category name is associated with the demand.
+ */
+ int DLLEXPORT EN_adddemand(EN_Project ph, int nodeIndex, double baseDemand,
+ char *demandPattern, char *demandName);
+
+ /**
+ @brief deletes a demand from a junction node.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param demandIndex the position of the demand in the node's demands list (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletedemand(EN_Project ph, int nodeIndex, int demandIndex);
+
+ /**
+ @brief Retrieves the index of a node's named demand category
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1)
+ @param demandName the name of a demand category for the node
+ @param[out] demandIndex the index of the demand being sought
+ @return an error code
+ */
+ int DLLEXPORT EN_getdemandindex(EN_Project ph, int nodeIndex, char *demandName,
+ int *demandIndex);
+
+ /**
+ @brief Retrieves the number of demand categories for a junction node.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param[out] numDemands the number of demand categories assigned to the node.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getnumdemands(EN_Project ph, int nodeIndex, int *numDemands);
+
+ /**
+ @brief Gets the base demand for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param[out] baseDemand the category's base demand.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getbasedemand(EN_Project ph, int nodeIndex, int demandIndex,
+ double *baseDemand);
+
+ /**
+ @brief Sets the base demand for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param baseDemand the new base demand for the category.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setbasedemand(EN_Project ph, int nodeIndex, int demandIndex,
+ double baseDemand);
+
+ /**
+ @brief Retrieves the index of a time pattern assigned to one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex the node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param[out] patIndex the index of the category's time pattern.
+ @return an error code.
+
+ A returned pattern index of 0 indicates that no time pattern has been assigned to the
+ demand category.
+ */
+ int DLLEXPORT EN_getdemandpattern(EN_Project ph, int nodeIndex, int demandIndex,
+ int *patIndex);
+
+ /**
+ @brief Sets the index of a time pattern used for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of one of the node's demand categories (starting from 1).
+ @param patIndex the index of the time pattern assigned to the category.
+ @return an error code.
+
+ Specifying a pattern index of 0 indicates that no time pattern is assigned to the
+ demand category.
+ */
+ int DLLEXPORT EN_setdemandpattern(EN_Project ph, int nodeIndex, int demandIndex, int patIndex);
+
+ /**
+ @brief Retrieves the name of a node's demand category.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of one of the node's demand categories (starting from 1).
+ @param[out] out_demandName The name of the selected category.
+ @return an error code.
+
+ \b demandName must be sized to contain at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getdemandname(EN_Project ph, int nodeIndex, int demandIndex, char *out_demandName);
+
+ /**
+ @brief Assigns a name to a node's demand category.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIdx the index of one of the node's demand categories (starting from 1).
+ @param demandName the new name assigned to the category.
+ @return Error code.
+
+ The category name must contain no more than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setdemandname(EN_Project ph, int nodeIndex, int demandIdx, char *demandName);
+
+ /********************************************************************
+
+ Link Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new link to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the link to be added.
+ @param linkType The type of link being added (see @ref EN_LinkType)
+ @param fromNode The ID name of the link's starting node.
+ @param toNode The ID name of the link's ending node.
+ @param[out] index the index of the newly added link.
+ @return an error code.
+
+ A new pipe is assigned a diameter of 10 inches (254 mm) and a length of 330
+ feet (~ 100 meters). Its roughness coefficient depends on the head loss formula in effect (see @ref EN_HeadLossType) as follows:
+ - Hazen-Williams formula: 130
+ - Darcy-Weisbach formula: 0.5 millifeet (0.15 mm)
+ - Chezy-Manning formula: 0.01
+
+ All other pipe properties are set to 0.
+
+ A new pump has a status of \b EN_OPEN, a speed setting of 1, and has no pump
+ curve or power rating assigned to it.
+
+ A new valve has a diameter of 10 inches (254 mm) and all other properties set to 0.
+
+ See @ref EN_LinkProperty.
+ */
+ int DLLEXPORT EN_addlink(EN_Project ph, char *id, int linkType, char *fromNode,
+ char *toNode, int *index);
+
+ /**
+ @brief Deletes a link from the project.
+ @param ph an EPANET project handle.
+ @param index the index of the link to be deleted.
+ @param actionCode The action taken if any control contains the link.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then the link and all simple and rule-based
+ controls that contain it are deleted. If set to \b EN_CONDITIONAL then the link
+ is not deleted if it appears in any control and error 261 is returned.
+ */
+ int DLLEXPORT EN_deletelink(EN_Project ph, int index, int actionCode);
+
+ /**
+ @brief Gets the index of a link given its ID name.
+ @param ph an EPANET project handle.
+ @param id a link's ID name.
+ @param[out] index the link's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinkindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Gets the ID name of a link given its index.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] out_id The link's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getlinkid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param newid the new ID name for the link.
+ @return Error code.
+
+ The ID name must not be longer than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setlinkid(EN_Project ph, int index, char *newid);
+
+ /**
+ @brief Retrieves a link's type.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] linkType the link's type (see @ref EN_LinkType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinktype(EN_Project ph, int index, int *linkType);
+
+ /**
+ @brief Changes a link's type.
+ @param ph an EPANET project handle.
+ @param[in,out] inout_index the link's index before [in] and after [out] the type change.
+ @param linkType the new type to change the link to (see @ref EN_LinkType).
+ @param actionCode the action taken if any controls contain the link.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then all simple and rule-based controls that
+ contain the link are deleted when the link's type is changed. If set to
+ \b EN_CONDITIONAL then the type change is cancelled if the link appears in any
+ control and error 261 is returned.
+ */
+ int DLLEXPORT EN_setlinktype(EN_Project ph, int *inout_index, int linkType, int actionCode);
+
+ /**
+ @brief Gets the indexes of a link's start- and end-nodes.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] node1 the index of the link's start node (starting from 1).
+ @param[out] node2 the index of the link's end node (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinknodes(EN_Project ph, int index, int *node1, int *node2);
+
+ /**
+ @brief Sets the indexes of a link's start- and end-nodes.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param node1 The index of the link's start node (starting from 1).
+ @param node2 The index of the link's end node (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setlinknodes(EN_Project ph, int index, int node1, int node2);
+
+ /**
+ @brief Retrieves a property value for a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param property the property to retrieve (see @ref EN_LinkProperty).
+ @param[out] value the current value of the property.
+ @return an error code.
+
+ Values are returned in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_getlinkvalue(EN_Project ph, int index, int property, double *value);
+
+ /**
+ @brief Sets a property value for a link.
+ @param ph an EPANET project handle.
+ @param index a link's index.
+ @param property the property to set (see @ref EN_LinkProperty).
+ @param value the new value for the property.
+ @return an error code.
+
+ Values are in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setlinkvalue(EN_Project ph, int index, int property, double value);
+
+ /**
+ @brief Sets a group of properties for a pipe link.
+ @param ph an EPANET project handle.
+ @param index the index of a pipe link (starting from 1).
+ @param length the pipe's length.
+ @param diam the pipe's diameter.
+ @param rough the pipe's roughness coefficient.
+ @param mloss the pipe's minor loss coefficient.
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setpipedata(EN_Project ph, int index, double length, double diam,
+ double rough, double mloss);
+
+ /**
+ @brief Retrieves the number of internal vertex points assigned to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] count the number of vertex points that describe the link's shape.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getvertexcount(EN_Project ph, int index, int *count);
+
+ /**
+ @brief Retrieves the coordinate's of a vertex point assigned to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param vertex a vertex point index (starting from 1).
+ @param[out] x the vertex's X-coordinate value.
+ @param[out] y the vertex's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getvertex(EN_Project ph, int index, int vertex, double *x, double *y);
+
+ /**
+ @brief Assigns a set of internal vertex points to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param x an array of X-coordinates for the vertex points.
+ @param y an array of Y-coordinates for the vertex points.
+ @param count the number of vertex points being assigned.
+ @return an error code.
+
+ Replaces any existing vertices previously assigned to the link.
+ */
+ int DLLEXPORT EN_setvertices(EN_Project ph, int index, double *x, double *y, int count);
+
+ /********************************************************************
+
+ Pump Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the type of head curve used by a pump.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param[out] pumpType the type of head curve used by the pump (see @ref EN_PumpType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpumptype(EN_Project ph, int linkIndex, int *pumpType);
+
+ /**
+ @brief Retrieves the curve assigned to a pump's head curve.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param[out] curveIndex the index of the curve assigned to the pump's head curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getheadcurveindex(EN_Project ph, int linkIndex, int *curveIndex);
+
+ /**
+ @brief Assigns a curve to a pump's head curve.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param curveIndex the index of a curve to be assigned as the pump's head curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setheadcurveindex(EN_Project ph, int linkIndex, int curveIndex);
+
+ /********************************************************************
+
+ Time Pattern Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new time pattern to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the pattern to add.
+ @return an error code.
+
+ The new pattern contains a single time period whose factor is 1.0.
+ */
+ int DLLEXPORT EN_addpattern(EN_Project ph, char *id);
+
+ /**
+ @brief Deletes a time pattern from a project.
+ @param ph an EPANET project handle.
+ @param index the time pattern's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletepattern(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the index of a time pattern given its ID name.
+ @param ph an EPANET project handle.
+ @param id the ID name of a time pattern.
+ @param[out] index the time pattern's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Retrieves the ID name of a time pattern given its index.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] out_id the time pattern's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getpatternid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a time pattern given its index.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param id the time pattern's new ID name.
+ @return an error code.
+
+ The new ID name must not exceed @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setpatternid(EN_Project ph, int index, char *id);
+
+ /**
+ @brief Retrieves the number of time periods in a time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] len the number of time periods in the pattern.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternlen(EN_Project ph, int index, int *len);
+
+ /**
+ @brief Retrieves a time pattern's factor for a given time period.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param period a time period in the pattern (starting from 1).
+ @param[out] value the pattern factor for the given time period.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternvalue(EN_Project ph, int index, int period, double *value);
+
+ /**
+ @brief Sets a time pattern's factor for a given time period.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param period a time period in the pattern (starting from 1).
+ @param value the new value of the pattern factor for the given time period.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpatternvalue(EN_Project ph, int index, int period, double value);
+
+ /**
+ @brief Retrieves the average of all pattern factors in a time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] value The average of all of the time pattern's factors.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getaveragepatternvalue(EN_Project ph, int index, double *value);
+
+ /**
+ @brief Sets the pattern factors for a given time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param values an array of new pattern factor values.
+ @param len the number of factor values supplied.
+ @return an error code.
+
+ \b values is a zero-based array that contains \b len elements.
+
+ Use this function to redefine (and resize) a time pattern all at once;
+ use @ref EN_setpatternvalue to revise pattern factors one at a time.
+ */
+ int DLLEXPORT EN_setpattern(EN_Project ph, int index, double *values, int len);
+
+ /********************************************************************
+
+ Data Curve Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new data curve to a project.
+ @param ph an EPANET project handle.
+ @param id The ID name of the curve to be added.
+ @return an error code.
+
+ The new curve contains a single data point (1.0, 1.0).
+ */
+ int DLLEXPORT EN_addcurve(EN_Project ph, char *id);
+
+ /**
+ @brief Deletes a data curve from a project.
+ @param ph an EPANET project handle.
+ @param index the data curve's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletecurve(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the index of a curve given its ID name.
+ @param ph an EPANET project handle.
+ @param id the ID name of a curve.
+ @param[out] index The curve's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurveindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Retrieves the ID name of a curve given its index.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] out_id the curve's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getcurveid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a data curve given its index.
+ @param ph an EPANET project handle.
+ @param index a data curve index (starting from 1).
+ @param id the data curve's new ID name.
+ @return an error code.
+
+ The new ID name must not exceed @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setcurveid(EN_Project ph, int index, char *id);
+
+ /**
+ @brief Retrieves the number of points in a curve.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] len The number of data points assigned to the curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvelen(EN_Project ph, int index, int *len);
+
+ /**
+ @brief Retrieves a curve's type.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] type the curve's type (see @ref EN_CurveType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvetype(EN_Project ph, int index, int *type);
+
+ /**
+ @brief Retrieves the value of a single data point for a curve.
+ @param ph an EPANET project handle.
+ @param curveIndex a curve's index (starting from 1).
+ @param pointIndex the index of a point on the curve (starting from 1).
+ @param[out] x the point's x-value.
+ @param[out] y the point's y-value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvevalue(EN_Project ph, int curveIndex, int pointIndex,
+ double *x, double *y);
+
+ /**
+ @brief Sets the value of a single data point for a curve.
+ @param ph an EPANET project handle.
+ @param curveIndex a curve's index (starting from 1).
+ @param pointIndex the index of a point on the curve (starting from 1).
+ @param x the point's new x-value.
+ @param y the point's new y-value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcurvevalue(EN_Project ph, int curveIndex, int pointIndex,
+ double x, double y);
+
+ /**
+ @brief Retrieves all of a curve's data.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] out_id the curve's ID name.
+ @param[out] nPoints the number of data points on the curve.
+ @param[out] xValues the curve's x-values.
+ @param[out] yValues the curve's y-values.
+ @return an error code.
+
+ The calling program is responsible for making `xValues` and `yValues` large enough
+ to hold `nPoints` number of data points and for sizing `id` to hold at least
+ @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getcurve(EN_Project ph, int index, char *out_id, int *nPoints,
+ double *xValues, double *yValues);
+
+ /**
+ @brief assigns a set of data points to a curve.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param xValues an array of new x-values for the curve.
+ @param yValues an array of new y-values for the curve.
+ @param nPoints the new number of data points for the curve.
+ @return an error code.
+
+ \b xValues and \b yValues are zero-based arrays that contains \b nPoints elements.
+
+ Use this function to redefine (and resize) a curve all at once;
+ use @ref EN_setcurvevalue to revise a curve's data points one at a time.
+ */
+ int DLLEXPORT EN_setcurve(EN_Project ph, int index, double *xValues,
+ double *yValues, int nPoints);
+
+ /********************************************************************
+
+ Simple Controls Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new simple control to a project.
+ @param ph an EPANET project handle.
+ @param type the type of control to add (see @ref EN_ControlType).
+ @param linkIndex the index of a link to control (starting from 1).
+ @param setting control setting applied to the link.
+ @param nodeIndex index of the node used to control the link
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param level action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @param[out] index index of the new control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_addcontrol(EN_Project ph, int type, int linkIndex,
+ double setting, int nodeIndex, double level, int *index);
+
+ /**
+ @brief Deletes an existing simple control.
+ @param ph an EPANET project handle.
+ @param index the index of the control to delete (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletecontrol(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the properties of a simple control.
+ @param ph an EPANET project handle.
+ @param index the control's index (starting from 1).
+ @param[out] type the type of control (see @ref EN_ControlType).
+ @param[out] linkIndex the index of the link being controlled.
+ @param[out] setting the control setting applied to the link.
+ @param[out] nodeIndex the index of the node used to trigger the control
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param[out] level the action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcontrol(EN_Project ph, int index, int *type, int *linkIndex,
+ double *setting, int *nodeIndex, double *level);
+
+ /**
+ @brief Sets the properties of an existing simple control.
+ @param ph an EPANET project handle.
+ @param index the control's index (starting from 1).
+ @param type the type of control (see @ref EN_ControlType).
+ @param linkIndex the index of the link being controlled.
+ @param setting the control setting applied to the link.
+ @param nodeIndex the index of the node used to trigger the control
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param level the action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcontrol(EN_Project ph, int index, int type, int linkIndex,
+ double setting, int nodeIndex, double level);
+
+
+ /********************************************************************
+
+ Rule-Based Controls Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new rule-based control to a project.
+ @param ph an EPANET project handle.
+ @param rule text of the rule following the format used in an EPANET input file.
+ @return an error code.
+
+ Consult the @ref RulesPage section of the @ref InpFile topic to learn about a
+ rule's format. Each clause of the rule must end with a newline character `\n`.
+ */
+ int DLLEXPORT EN_addrule(EN_Project ph, char *rule);
+
+ /**
+ @brief Deletes an existing rule-based control.
+ @param ph an EPANET project handle.
+ @param index the index of the rule to be deleted (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deleterule(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves summary information about a rule-based control.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param[out] nPremises number of premises in the rule's IF section.
+ @param[out] nThenActions number of actions in the rule's THEN section.
+ @param[out] nElseActions number of actions in the rule's ELSE section.
+ @param[out] priority the rule's priority value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getrule(EN_Project ph, int index, int *nPremises,
+ int *nThenActions, int *nElseActions, double *priority);
+
+ /**
+ @brief Gets the ID name of a rule-based control given its index.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param[out] out_id the rule's ID name.
+ @return Error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getruleID(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Gets the properties of a premise in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the position of the premise in the rule's list of premises
+ (starting from 1).
+ @param[out] logop the premise's logical operator ( \b IF = 1, \b AND = 2, \b OR = 3 ).
+ @param[out] object the type of object the premise refers to (see @ref EN_RuleObject).
+ @param[out] objIndex the index of the object (e.g. the index of a tank).
+ @param[out] variable the object's variable being compared (see @ref EN_RuleVariable).
+ @param[out] relop the premise's comparison operator (see @ref EN_RuleOperator).
+ @param[out] status the status that the object's status is compared to
+ (see @ref EN_RuleStatus).
+ @param[out] value the value that the object's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpremise(EN_Project ph, int ruleIndex, int premiseIndex,
+ int *logop, int *object, int *objIndex, int *variable,
+ int *relop, int *status, double *value);
+
+ /**
+ @brief Sets the properties of a premise in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the position of the premise in the rule's list of premises.
+ @param logop the premise's logical operator ( \b IF = 1, \b AND = 2, \b OR = 3 ).
+ @param object the type of object the premise refers to (see @ref EN_RuleObject).
+ @param objIndex the index of the object (e.g. the index of a tank).
+ @param variable the object's variable being compared (see @ref EN_RuleVariable).
+ @param relop the premise's comparison operator (see @ref EN_RuleOperator).
+ @param status the status that the object's status is compared to
+ (see @ref EN_RuleStatus).
+ @param value the value that the object's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremise(EN_Project ph, int ruleIndex, int premiseIndex,
+ int logop, int object, int objIndex, int variable, int relop,
+ int status, double value);
+
+ /**
+ @brief Sets the index of an object in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param objIndex the index of the premise's object (e.g. the index of a tank).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremiseindex(EN_Project ph, int ruleIndex, int premiseIndex,
+ int objIndex);
+
+ /**
+ @brief Sets the status being compared to in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param status the status that the premise's object status is compared to
+ (see @ref EN_RuleStatus).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremisestatus(EN_Project ph, int ruleIndex, int premiseIndex,
+ int status);
+
+ /**
+ @brief Sets the value in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (staring from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param value The value that the premise's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremisevalue(EN_Project ph, int ruleIndex, int premiseIndex,
+ double value);
+
+ /**
+ @brief Gets the properties of a THEN action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the THEN action to retrieve (starting from 1).
+ @param[out] linkIndex the index of the link in the action (starting from 1).
+ @param[out] status the status assigned to the link (see @ref EN_RuleStatus)
+ @param[out] setting the value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getthenaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int *linkIndex, int *status, double *setting);
+
+ /**
+ @brief Sets the properties of a THEN action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the THEN action to modify (starting from 1).
+ @param linkIndex the index of the link in the action.
+ @param status the new status assigned to the link (see @ref EN_RuleStatus).
+ @param setting the new value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setthenaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int linkIndex, int status, double setting);
+
+ /**
+ @brief Gets the properties of an ELSE action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the ELSE action to retrieve (starting from 1).
+ @param[out] linkIndex the index of the link in the action.
+ @param[out] status the status assigned to the link (see @ref EN_RuleStatus).
+ @param[out] setting the value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getelseaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int *linkIndex, int *status, double *setting);
+
+ /**
+ @brief Sets the properties of an ELSE action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the ELSE action being modified (starting from 1).
+ @param linkIndex the index of the link in the action (starting from 1).
+ @param status the new status assigned to the link (see @ref EN_RuleStatus)
+ @param setting the new value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setelseaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int linkIndex, int status, double setting);
+
+ /**
+ @brief Sets the priority of a rule-based control.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param priority the priority value assigned to the rule.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setrulepriority(EN_Project ph, int index, double priority);
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif //EPANET2_2_H
diff --git a/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/lib/epanet2.lib b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/lib/epanet2.lib
new file mode 100644
index 0000000..9ea2681
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/lib/epanet2.lib differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64.zip b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64.zip
new file mode 100644
index 0000000..12531e2
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64.zip differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/CONTRIBUTORS b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/CONTRIBUTORS
new file mode 100644
index 0000000..aed06a3
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/CONTRIBUTORS
@@ -0,0 +1,29 @@
+# Authors ordered alphabetically
+
+Authors with Contributions in the Public Domain:
+
+Lewis Rossman
+Michael Tryby
+Caleb Buahin
+
+Authors with Contributions Subject to Copyright (see LICENSE):
+
+Jinduan Chen
+Maurizio Cingi
+Demetrios Eliades
+Will Furnass
+Milad Ghiami
+Sam Hatchett
+Abel Heinsbroek
+Mike Kane
+Marios Kyriakou
+Steffen Macke
+Angela Marchi
+Bryant McDonnell
+Elad Salomons
+Feng Shang
+Yunier Soad
+Markus Sunela
+Tom Taxon
+James Uber
+Hyoungmin Woo
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/concrt140.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/concrt140.dll
new file mode 100644
index 0000000..a5e5bfa
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/concrt140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/epanet2.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/epanet2.dll
new file mode 100644
index 0000000..8551557
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/epanet2.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140.dll
new file mode 100644
index 0000000..01d749d
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_1.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_1.dll
new file mode 100644
index 0000000..493b96c
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_1.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_2.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_2.dll
new file mode 100644
index 0000000..493fd64
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_2.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll
new file mode 100644
index 0000000..e84b83a
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll
new file mode 100644
index 0000000..e5d3011
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/runepanet.exe b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/runepanet.exe
new file mode 100644
index 0000000..dc07a7b
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/runepanet.exe differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140.dll
new file mode 100644
index 0000000..edba548
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140_1.dll b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140_1.dll
new file mode 100644
index 0000000..6091fbf
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/bin/vcruntime140_1.dll differ
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake
new file mode 100644
index 0000000..84b8458
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Release".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "Release"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config.cmake b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config.cmake
new file mode 100644
index 0000000..6c8641f
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/cmake/epanet-config.cmake
@@ -0,0 +1,107 @@
+# Generated by CMake
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
+ message(FATAL_ERROR "CMake >= 2.8.0 required")
+endif()
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ message(FATAL_ERROR "CMake >= 2.8.3 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.8.3...3.24)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_cmake_targets_defined "")
+set(_cmake_targets_not_defined "")
+set(_cmake_expected_targets "")
+foreach(_cmake_expected_target IN ITEMS epanet2)
+ list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
+ if(TARGET "${_cmake_expected_target}")
+ list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
+ else()
+ list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
+ endif()
+endforeach()
+unset(_cmake_expected_target)
+if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
+ unset(_cmake_targets_defined)
+ unset(_cmake_targets_not_defined)
+ unset(_cmake_expected_targets)
+ unset(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT _cmake_targets_defined STREQUAL "")
+ string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
+ string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
+endif()
+unset(_cmake_targets_defined)
+unset(_cmake_targets_not_defined)
+unset(_cmake_expected_targets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+# Create imported target epanet2
+add_library(epanet2 SHARED IMPORTED)
+
+set_target_properties(epanet2 PROPERTIES
+ INTERFACE_COMPILE_OPTIONS "\$<\$:;\$<\$:/GL>;\$<\$:/fp:fast>;\$<\$:/Zi>;>;\$<\$:;\$<\$:-O3>;>"
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "\$<\$>>:m>"
+ INTERFACE_LINK_OPTIONS "\$<\$:;\$<\$:/LTCG:incremental>;>"
+)
+
+if(CMAKE_VERSION VERSION_LESS 2.8.12)
+ message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
+endif()
+
+# Load information for each installed configuration.
+file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/epanet-config-*.cmake")
+foreach(_cmake_config_file IN LISTS _cmake_config_files)
+ include("${_cmake_config_file}")
+endforeach()
+unset(_cmake_config_file)
+unset(_cmake_config_files)
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(_cmake_target IN LISTS _cmake_import_check_targets)
+ foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}")
+ if(NOT EXISTS "${_cmake_file}")
+ message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file
+ \"${_cmake_file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_cmake_file)
+ unset("_cmake_import_check_files_for_${_cmake_target}")
+endforeach()
+unset(_cmake_target)
+unset(_cmake_import_check_targets)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2.h b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2.h
new file mode 100644
index 0000000..19c9c67
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2.h
@@ -0,0 +1,431 @@
+/*
+ ******************************************************************************
+ Project: OWA EPANET
+ Version: 2.2
+ Module: epanet2.h
+ Description: declarations of the legacy style EPANET 2 API functions
+ Authors: see AUTHORS
+ Copyright: see AUTHORS
+ License: see LICENSE
+ Last Updated: 10/29/2019
+ ******************************************************************************
+ */
+
+/*
+This module contains declarations of the legacy style EPANET API functions, with
+version 2.2 updates, that apply only to single threaded applications. A second
+set of thread safe API functions that allows one to run concurrent analyses on
+multiple EPANET projects can be found in the epanet2_2.h header file. The two
+APIs share the same function names and arguments with the difference being that
+the thread safe functions use the prefix "EN_" and include an extra argument that
+represents the EPANET project being analyzed. To avoid unneccesary repetition,
+only the thread safe API functions have been documented. To see a description of
+a legacy style API function declared here please refer to its complementary named
+function in epanet2_2.h.
+*/
+
+#ifndef EPANET2_H
+#define EPANET2_H
+
+// The legacy style EPANET API can be compiled with support for either single
+// precision or double precision floating point arguments, with the default
+// being single precision. To compile for double precision one must #define
+// EN_API_FLOAT_TYPE as double both here and in any client code that uses the
+// API.
+#ifndef EN_API_FLOAT_TYPE
+ #define EN_API_FLOAT_TYPE float
+#endif
+
+#ifndef DLLEXPORT
+ #ifdef _WIN32
+ #ifdef epanet2_EXPORTS
+ #define DLLEXPORT __declspec(dllexport) __stdcall
+ #else
+ #define DLLEXPORT __declspec(dllimport) __stdcall
+ #endif
+ #elif defined(__CYGWIN__)
+ #define DLLEXPORT __stdcall
+ #else
+ #define DLLEXPORT
+ #endif
+#endif
+
+#include "epanet2_enums.h"
+
+// --- Declare the EPANET toolkit functions
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+
+/********************************************************************
+
+ Project Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENepanet(const char *inpFile, const char *rptFile,
+ const char *outFile, void (*pviewprog) (char *));
+
+ int DLLEXPORT ENinit(const char *rptFile, const char *outFile,
+ int unitsType, int headlossType);
+
+ int DLLEXPORT ENopen(const char *inpFile, const char *rptFile,
+ const char *outFile);
+
+ int DLLEXPORT ENgettitle(char *line1, char *line2, char *line3);
+
+ int DLLEXPORT ENsettitle(char *line1, char *line2, char *line3);
+
+ int DLLEXPORT ENgetcomment(int object, int index, char *comment);
+
+ int DLLEXPORT ENsetcomment(int object, int index, char *comment);
+
+ int DLLEXPORT ENgetcount(int object, int *count);
+
+ int DLLEXPORT ENsaveinpfile(const char *filename);
+
+ int DLLEXPORT ENclose();
+
+/********************************************************************
+
+ Hydraulic Analysis Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENsolveH();
+
+ int DLLEXPORT ENsaveH();
+
+ int DLLEXPORT ENopenH();
+
+ int DLLEXPORT ENinitH(int initFlag);
+
+ int DLLEXPORT ENrunH(long *currentTime);
+
+ int DLLEXPORT ENnextH(long *tStep);
+
+ int DLLEXPORT ENcloseH();
+
+ int DLLEXPORT ENsavehydfile(char *filename);
+
+ int DLLEXPORT ENusehydfile(char *filename);
+
+/********************************************************************
+
+ Water Quality Analysis Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENsolveQ();
+
+ int DLLEXPORT ENopenQ();
+
+ int DLLEXPORT ENinitQ(int saveFlag);
+
+ int DLLEXPORT ENrunQ(long *currentTime);
+
+ int DLLEXPORT ENnextQ(long *tStep);
+
+ int DLLEXPORT ENstepQ(long *timeLeft);
+
+ int DLLEXPORT ENcloseQ();
+
+/********************************************************************
+
+ Reporting Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENwriteline(char *line);
+
+ int DLLEXPORT ENreport();
+
+ int DLLEXPORT ENcopyreport(char *filename);
+
+ int DLLEXPORT ENclearreport();
+
+ int DLLEXPORT ENresetreport();
+
+ int DLLEXPORT ENsetreport(char *format);
+
+ int DLLEXPORT ENsetstatusreport(int level);
+
+ int DLLEXPORT ENgetversion(int *version);
+
+ int DLLEXPORT ENgeterror(int errcode, char *errmsg, int maxLen);
+
+ int DLLEXPORT ENgetstatistic(int type, EN_API_FLOAT_TYPE* value);
+
+ int DLLEXPORT ENgetresultindex(int type, int index, int *value);
+
+/********************************************************************
+
+ Analysis Options Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetoption(int option, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetoption(int option, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetflowunits(int *units);
+
+ int DLLEXPORT ENsetflowunits(int units);
+
+ int DLLEXPORT ENgettimeparam(int param, long *value);
+
+ int DLLEXPORT ENsettimeparam(int param, long value);
+
+ int DLLEXPORT ENgetqualinfo(int *qualType, char *chemName, char *chemUnits,
+ int *traceNode);
+
+ int DLLEXPORT ENgetqualtype(int *qualType, int *traceNode);
+
+ int DLLEXPORT ENsetqualtype(int qualType, char *chemName, char *chemUnits,
+ char *traceNode);
+
+/********************************************************************
+
+ Node Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddnode(char *id, int nodeType, int *index);
+
+ int DLLEXPORT ENdeletenode(int index, int actionCode);
+
+ int DLLEXPORT ENgetnodeindex(char *id, int *index);
+
+ int DLLEXPORT ENgetnodeid(int index, char *id);
+
+ int DLLEXPORT ENsetnodeid(int index, char *newid);
+
+ int DLLEXPORT ENgetnodetype(int index, int *nodeType);
+
+ int DLLEXPORT ENgetnodevalue(int index, int property, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetnodevalue(int index, int property, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetjuncdata(int index, EN_API_FLOAT_TYPE elev,
+ EN_API_FLOAT_TYPE dmnd, char *dmndpat);
+
+ int DLLEXPORT ENsettankdata(int index, EN_API_FLOAT_TYPE elev,
+ EN_API_FLOAT_TYPE initlvl, EN_API_FLOAT_TYPE minlvl,
+ EN_API_FLOAT_TYPE maxlvl, EN_API_FLOAT_TYPE diam,
+ EN_API_FLOAT_TYPE minvol, char *volcurve);
+
+ int DLLEXPORT ENgetcoord(int index, double *x, double *y);
+
+ int DLLEXPORT ENsetcoord(int index, double x, double y);
+
+/********************************************************************
+
+ Nodal Demand Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetdemandmodel(int *model, EN_API_FLOAT_TYPE *pmin,
+ EN_API_FLOAT_TYPE *preq, EN_API_FLOAT_TYPE *pexp);
+
+ int DLLEXPORT ENsetdemandmodel(int model, EN_API_FLOAT_TYPE pmin,
+ EN_API_FLOAT_TYPE preq, EN_API_FLOAT_TYPE pexp);
+
+ int DLLEXPORT ENadddemand(int nodeIndex, EN_API_FLOAT_TYPE baseDemand,
+ char *demandPattern, char *demandName);
+
+ int DLLEXPORT ENdeletedemand(int nodeIndex, int demandIndex);
+
+ int DLLEXPORT ENgetnumdemands(int nodeIndex, int *numDemands);
+
+ int DLLEXPORT ENgetdemandindex(int nodeIndex, char *demandName, int *demandIndex);
+
+ int DLLEXPORT ENgetbasedemand(int nodeIndex, int demandIndex,
+ EN_API_FLOAT_TYPE *baseDemand);
+
+ int DLLEXPORT ENsetbasedemand(int nodeIndex, int demandIndex,
+ EN_API_FLOAT_TYPE baseDemand);
+
+ int DLLEXPORT ENgetdemandpattern(int nodeIndex, int demandIndex, int *patIndex);
+
+ int DLLEXPORT ENsetdemandpattern(int nodeIndex, int demandIndex, int patIndex);
+
+ int DLLEXPORT ENgetdemandname(int nodeIndex, int demandIndex, char *demandName);
+
+ int DLLEXPORT ENsetdemandname(int nodeIndex, int demandIndex, char *demandName);
+
+/********************************************************************
+
+ Link Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddlink(char *id, int linkType, char *fromNode, char *toNode, int *index);
+
+ int DLLEXPORT ENdeletelink(int index, int actionCode);
+
+ int DLLEXPORT ENgetlinkindex(char *id, int *index);
+
+ int DLLEXPORT ENgetlinkid(int index, char *id);
+
+ int DLLEXPORT ENsetlinkid(int index, char *newid);
+
+ int DLLEXPORT ENgetlinktype(int index, int *linkType);
+
+ int DLLEXPORT ENsetlinktype(int *index, int linkType, int actionCode);
+
+ int DLLEXPORT ENgetlinknodes(int index, int *node1, int *node2);
+
+ int DLLEXPORT ENsetlinknodes(int index, int node1, int node2);
+
+ int DLLEXPORT ENgetlinkvalue(int index, int property, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetlinkvalue(int index, int property, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetpipedata(int index, EN_API_FLOAT_TYPE length,
+ EN_API_FLOAT_TYPE diam, EN_API_FLOAT_TYPE rough,
+ EN_API_FLOAT_TYPE mloss);
+
+ int DLLEXPORT ENgetvertexcount(int index, int *count);
+
+ int DLLEXPORT ENgetvertex(int index, int vertex, double *x, double *y);
+
+ int DLLEXPORT ENsetvertices(int index, double *x, double *y, int count);
+
+/********************************************************************
+
+ Pump Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENgetpumptype(int linkIndex, int *pumpType);
+
+ int DLLEXPORT ENgetheadcurveindex(int linkIndex, int *curveIndex);
+
+ int DLLEXPORT ENsetheadcurveindex(int linkIndex, int curveIndex);
+
+/********************************************************************
+
+ Time Pattern Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddpattern(char *id);
+
+ int DLLEXPORT ENdeletepattern(int index);
+
+ int DLLEXPORT ENgetpatternindex(char *id, int *index);
+
+ int DLLEXPORT ENgetpatternid(int index, char *id);
+
+ int DLLEXPORT ENsetpatternid(int index, char *id);
+
+ int DLLEXPORT ENgetpatternlen(int index, int *len);
+
+ int DLLEXPORT ENgetpatternvalue(int index, int period, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpatternvalue(int index, int period, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetaveragepatternvalue(int index, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpattern(int index, EN_API_FLOAT_TYPE *values, int len);
+
+/********************************************************************
+
+ Data Curve Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddcurve(char *id);
+
+ int DLLEXPORT ENdeletecurve(int index);
+
+ int DLLEXPORT ENgetcurveindex(char *id, int *index);
+
+ int DLLEXPORT ENgetcurveid(int index, char *id);
+
+ int DLLEXPORT ENsetcurveid(int index, char *id);
+
+ int DLLEXPORT ENgetcurvelen(int index, int *len);
+
+ int DLLEXPORT ENgetcurvetype(int index, int *type);
+
+ int DLLEXPORT ENgetcurvevalue(int curveIndex, int pointIndex,
+ EN_API_FLOAT_TYPE *x, EN_API_FLOAT_TYPE *y);
+
+ int DLLEXPORT ENsetcurvevalue(int curveIndex, int pointIndex,
+ EN_API_FLOAT_TYPE x, EN_API_FLOAT_TYPE y);
+
+ int DLLEXPORT ENgetcurve(int index, char* id, int *nPoints,
+ EN_API_FLOAT_TYPE *xValues, EN_API_FLOAT_TYPE *yValues);
+
+ int DLLEXPORT ENsetcurve(int index, EN_API_FLOAT_TYPE *xValues,
+ EN_API_FLOAT_TYPE *yValues, int nPoints);
+
+/********************************************************************
+
+ Simple Controls Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddcontrol(int type, int linkIndex, EN_API_FLOAT_TYPE setting,
+ int nodeIndex, EN_API_FLOAT_TYPE level, int *index);
+
+ int DLLEXPORT ENdeletecontrol(int index);
+
+ int DLLEXPORT ENgetcontrol(int index, int *type, int *linkIndex,
+ EN_API_FLOAT_TYPE *setting, int *nodeIndex, EN_API_FLOAT_TYPE *level);
+
+ int DLLEXPORT ENsetcontrol(int index, int type, int linkIndex,
+ EN_API_FLOAT_TYPE setting, int nodeIndex, EN_API_FLOAT_TYPE level);
+
+
+/********************************************************************
+
+ Rule-Based Controls Functions
+
+********************************************************************/
+
+ int DLLEXPORT ENaddrule(char *rule);
+
+ int DLLEXPORT ENdeleterule(int index);
+
+ int DLLEXPORT ENgetrule(int index, int *nPremises, int *nThenActions,
+ int *nElseActions, EN_API_FLOAT_TYPE *priority);
+
+ int DLLEXPORT ENgetruleID(int index, char* id);
+
+ int DLLEXPORT ENgetpremise(int ruleIndex, int premiseIndex, int *logop,
+ int *object, int *objIndex, int *variable,
+ int *relop, int *status, EN_API_FLOAT_TYPE *value);
+
+ int DLLEXPORT ENsetpremise(int ruleIndex, int premiseIndex, int logop,
+ int object, int objIndex, int variable, int relop,
+ int status, EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENsetpremiseindex(int ruleIndex, int premiseIndex, int objIndex);
+
+ int DLLEXPORT ENsetpremisestatus(int ruleIndex, int premiseIndex, int status);
+
+ int DLLEXPORT ENsetpremisevalue(int ruleIndex, int premiseIndex,
+ EN_API_FLOAT_TYPE value);
+
+ int DLLEXPORT ENgetthenaction(int ruleIndex, int actionIndex, int *linkIndex,
+ int *status, EN_API_FLOAT_TYPE *setting);
+
+ int DLLEXPORT ENsetthenaction(int ruleIndex, int actionIndex, int linkIndex,
+ int status, EN_API_FLOAT_TYPE setting);
+
+ int DLLEXPORT ENgetelseaction(int ruleIndex, int actionIndex, int *linkIndex,
+ int *status, EN_API_FLOAT_TYPE *setting);
+
+ int DLLEXPORT ENsetelseaction(int ruleIndex, int actionIndex, int linkIndex,
+ int status, EN_API_FLOAT_TYPE setting);
+
+ int DLLEXPORT ENsetrulepriority(int index, EN_API_FLOAT_TYPE priority);
+
+ #if defined(__cplusplus)
+ }
+ #endif
+
+#endif //EPANET2_H
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2_2.h b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2_2.h
new file mode 100644
index 0000000..cbfece3
--- /dev/null
+++ b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/include/epanet2_2.h
@@ -0,0 +1,1786 @@
+/** @file epanet2_2.h
+ @see http://github.com/openwateranalytics/epanet
+ */
+
+/*
+ ******************************************************************************
+ Project: OWA EPANET
+ Version: 2.2
+ Module: epanet2.h
+ Description: API function declarations
+ Authors: see AUTHORS
+ Copyright: see AUTHORS
+ License: see LICENSE
+ Last Updated: 10/29/2019
+ ******************************************************************************
+ */
+
+#ifndef EPANET2_2_H
+#define EPANET2_2_H
+
+#ifdef epanet_py_EXPORTS
+ #define DLLEXPORT
+#else
+ #ifndef DLLEXPORT
+ #ifdef _WIN32
+ #ifdef epanet2_EXPORTS
+ #define DLLEXPORT __declspec(dllexport) __stdcall
+ #else
+ #define DLLEXPORT __declspec(dllimport) __stdcall
+ #endif
+ #elif defined(__CYGWIN__)
+ #define DLLEXPORT __stdcall
+ #else
+ #define DLLEXPORT
+ #endif
+ #endif
+#endif
+
+#include "epanet2_enums.h"
+
+// --- Declare the EPANET toolkit functions
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+/**
+ @brief The EPANET Project wrapper object
+*/
+typedef struct Project *EN_Project;
+
+/********************************************************************
+
+ Project Functions
+
+********************************************************************/
+
+ /**
+ @brief Creates an EPANET project.
+ @param[out] ph an EPANET project handle that is passed into all other API functions.
+ @return an error code.
+
+ EN_createproject must be called before any other API functions are used.
+ */
+ int DLLEXPORT EN_createproject(EN_Project *ph);
+
+ /**
+ @brief Deletes a currently opened EPANET project.
+ @param[in,out] ph an EPANET project handle which is returned as NULL.
+ @return an error code.
+
+ EN_deleteproject should be called after all network analysis has been completed.
+ */
+ int DLLEXPORT EN_deleteproject(EN_Project ph);
+
+ /**
+ @brief Runs a complete EPANET simulation.
+ @param ph an EPANET project handle.
+ @param inpFile the name of an existing EPANET-formatted input file.
+ @param rptFile the name of a report file to be created (or "" if not needed)
+ @param outFile the name of a binary output file to be created (or "" if not needed)
+ @param pviewprog a callback function that takes a character string (char *) as its only parameter.
+ @return an error code
+
+ The callback function should reside in and be used by the calling code to display
+ the progress messages that EPANET generates as it carries out its computations. Here is
+ an example of a such a function that displays progress messages to stdout:
+ \code {.c}
+ void writeConsole(char *s)
+ {
+ fprintf(stdout, "\n%s", s);
+ }
+ \endcode
+ It would be passed into EN_runproject as `&writeConsole`. If this feature is not needed then
+ the pviewprog argument should be `NULL`.
+ */
+ int DLLEXPORT EN_runproject(EN_Project ph, const char *inpFile, const char *rptFile,
+ const char *outFile, void (*pviewprog)(char *));
+
+ /**
+ @brief Initializes an EPANET project.
+ @param ph an EPANET project handle.
+ @param rptFile the name of a report file to be created (or "" if not needed).
+ @param outFile the name of a binary output file to be created (or "" if not needed).
+ @param unitsType the choice of flow units (see @ref EN_FlowUnits).
+ @param headLossType the choice of head loss formula (see @ref EN_HeadLossType).
+ @return an error code.
+
+ This function should be called immediately after ::EN_createproject if an EPANET-formatted input
+ file will not be used to supply network data. If the project receives it's network data
+ from an input file then there is no need to call this function.
+ */
+ int DLLEXPORT EN_init(EN_Project ph, const char *rptFile, const char *outFile,
+ int unitsType, int headLossType);
+
+ /**
+ @brief Opens an EPANET input file & reads in network data.
+ @param ph an EPANET project handle.
+ @param inpFile the name of an existing EPANET-formatted input file.
+ @param rptFile the name of a report file to be created (or "" if not needed).
+ @param outFile the name of a binary output file to be created (or "" if not needed).
+ @return an error code.
+
+ This function should be called immediately after ::EN_createproject if an EPANET-formatted
+ input file will be used to supply network data.
+ */
+ int DLLEXPORT EN_open(EN_Project ph, const char *inpFile, const char *rptFile,
+ const char *outFile);
+
+ /**
+ @brief Retrieves the title lines of the project
+ @param ph an EPANET project handle.
+ @param[out] out_line1 first title line
+ @param[out] out_line2 second title line
+ @param[out] out_line3 third title line
+ @return an error code
+ */
+ int DLLEXPORT EN_gettitle(EN_Project ph, char *out_line1, char *out_line2, char *out_line3);
+
+ /**
+ @brief Sets the title lines of the project
+ @param ph an EPANET project handle.
+ @param line1 first title line
+ @param line2 second title line
+ @param line3 third title line
+ @return an error code
+ */
+ int DLLEXPORT EN_settitle(EN_Project ph, char *line1, char *line2, char *line3);
+
+ /**
+ @brief Retrieves a descriptive comment assigned to a Node, Link, Pattern or Curve.
+ @param ph an EPANET project handle.
+ @param object a type of object (either EN_NODE, EN_LINK, EN_TIMEPAT or EN_CURVE)
+ @param index the object's index starting from 1
+ @param[out] out_comment the comment string assigned to the object
+ @return an error code
+ */
+ int DLLEXPORT EN_getcomment(EN_Project ph, int object, int index, char *out_comment);
+
+ /**
+ @brief Assigns a descriptive comment to a Node, Link, Pattern or Curve.
+ @param ph an EPANET project handle.
+ @param object a type of object (either EN_NODE, EN_LINK, EN_TIMEPAT or EN_CURVE)
+ @param index the object's index starting from 1
+ @param[out] comment the comment string assigned to the object
+ @return an error code
+ */
+ int DLLEXPORT EN_setcomment(EN_Project ph, int object, int index, char *comment);
+
+ /**
+ @brief Retrieves the number of objects of a given type in a project.
+ @param ph an EPANET project handle.
+ @param object a type of object to count (see @ref EN_CountType)
+ @param[out] count number of objects of the specified type
+ @return an error code
+ */
+ int DLLEXPORT EN_getcount(EN_Project ph, int object, int *count);
+
+ /**
+ @brief Saves a project's data to an EPANET-formatted text file.
+ @param ph an EPANET project handle.
+ @param filename the name of the file to create.
+ @return Error code
+ */
+ int DLLEXPORT EN_saveinpfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Closes a project and frees all of its memory.
+ @param ph an EPANET project handle.
+ @return Error code
+
+ This function clears all existing data from a project but does not delete the
+ project, so it can be re-used with another set of network data. Use ::EN_deleteproject
+ to actually delete a project from memory.
+ */
+ int DLLEXPORT EN_close(EN_Project ph);
+
+ /********************************************************************
+
+ Hydraulic Analysis Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Runs a complete hydraulic simulation with results for all time periods
+ written to a temporary hydraulics file.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Use ::EN_solveH to generate a complete hydraulic solution which can stand alone
+ or be used as input to a water quality analysis. This function will not allow one to
+ examine intermediate hydraulic results as they are generated. It can also be followed by calls
+ to ::EN_saveH and ::EN_report to write hydraulic results to the report file.
+
+ The sequence ::EN_openH - ::EN_initH - ::EN_runH - ::EN_nextH - ::EN_closeH
+ can be used instead to gain access to results at intermediate time periods and
+ directly adjust link status and control settings as a simulation proceeds.
+
+ Example:
+ \code {.c}
+ EN_Project ph;
+ EN_createproject(&ph);
+ EN_open(ph, "net1.inp", "net1.rpt", "");
+ EN_solveH(ph);
+ EN_solveQ(ph);
+ EN_report(ph);
+ EN_deleteproject(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_solveH(EN_Project ph);
+
+ /**
+ @brief Uses a previously saved binary hydraulics file to supply a project's hydraulics.
+ @param ph an EPANET project handle.
+ @param filename the name of the binary file containing hydraulic results.
+ @return an error code.
+
+ Call this function to re-use a set of hydraulic analysis results saved previously. This
+ can save computational time if water quality analyses are being made under the same set
+ of hydraulic conditions.
+
+ Do not call this function while the hydraulics solver is open.
+ */
+ int DLLEXPORT EN_usehydfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Opens a project's hydraulic solver.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Call ::EN_openH prior to running the first hydraulic analysis using the
+ ::EN_initH - ::EN_runH - ::EN_nextH sequence. Multiple analyses can be made before
+ calling ::EN_closeH to close the hydraulic solver.
+
+ Do not call this function if ::EN_solveH is being used to run a complete hydraulic
+ analysis or if hydraulics are being supplied by a previously saved hydraulics file
+ using ::EN_usehydfile.
+ */
+ int DLLEXPORT EN_openH(EN_Project ph);
+
+ /**
+ @brief Initializes a network prior to running a hydraulic analysis.
+ @param ph an EPANET project handle.
+ @param initFlag a 2-digit initialization flag (see @ref EN_InitHydOption).
+ @return an error code.
+
+ This function initializes storage tank levels, link status and settings, and
+ the simulation time clock prior to running a hydraulic analysis.
+
+ The initialization flag is a two digit number where the 1st (left) digit
+ indicates if link flows should be re-initialized (1) or not (0), and the
+ 2nd digit indicates if hydraulic results should be saved to a temporary
+ binary hydraulics file (1) or not (0).
+
+ Be sure to call ::EN_initH prior to running a hydraulic analysis using a
+ ::EN_runH - ::EN_nextH loop.
+
+ Choose to save hydraulics results if you will be:
+ - making a subsequent water quality run,
+ - using ::EN_report to generate a report
+ - using ::EN_savehydfile to save the binary hydraulics file.
+
+ There is no need to save hydraulics if you will be writing custom code to
+ process hydraulic results as they are generated using the functions ::EN_getnodevalue
+ and ::EN_getlinkvalue.
+ */
+ int DLLEXPORT EN_initH(EN_Project ph, int initFlag);
+
+ /**
+ @brief Computes a hydraulic solution for the current point in time.
+ @param ph an EPANET project handle.
+ @param[out] currentTime the current simulation time in seconds.
+ @return an error or warning code.
+
+ This function is used in a loop with ::EN_nextH to run an extended period hydraulic
+ simulation. This process automatically updates the simulation clock time so \b currentTime
+ should be treated as a read-only variable.
+
+ ::EN_initH must have been called prior to running the ::EN_runH - ::EN_nextH loop.
+
+ See ::EN_nextH for an example of using this function.
+ */
+ int DLLEXPORT EN_runH(EN_Project ph, long *currentTime);
+
+ /**
+ @brief Determines the length of time until the next hydraulic event occurs in an
+ extended period simulation.
+ @param ph an EPANET project handle.
+ @param[out] tStep the time (in seconds) until the next hydraulic event or 0 if at
+ the end of the full simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runH to run an extended period hydraulic
+ simulation.
+
+ The value of \b tstep should be treated as a read-only variable. It is automatically
+ computed as the smaller of:
+ - the time interval until the next hydraulic time step begins
+ - the time interval until the next reporting time step begins
+ - the time interval until the next change in demands occurs
+ - the time interval until a tank becomes full or empty
+ - the time interval until a control or rule fires.
+
+ Example:
+ \code {.c}
+ long t, tstep;
+ EN_openH(ph);
+ EN_initH(ph, EN_NOSAVE);
+ do {
+ EN_runH(ph, &t);
+ // Retrieve hydraulic results for time t
+ EN_nextH(ph, &tstep);
+ } while (tstep > 0);
+ EN_closeH(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_nextH(EN_Project ph, long *tStep);
+
+ /**
+ @brief Transfers a project's hydraulics results from its temporary hydraulics file
+ to its binary output file, where results are only reported at uniform reporting intervals.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ ::EN_saveH is used when only a hydraulic analysis is run and results at uniform reporting
+ intervals need to be transferred to a project's binary output file. Such would be the case
+ when results are to be written in formatted fashion to the project's report file using ::EN_report.
+ */
+ int DLLEXPORT EN_saveH(EN_Project ph);
+
+ /**
+ @brief Saves a project's temporary hydraulics file to disk.
+ @param ph an EPANET project handle.
+ @param filename the name of the file to be created.
+ @return an error code.
+
+ Use this function to save the current set of hydraulics results to a file, either for
+ post-processing or to be used at a later time by calling the ::EN_usehydfile function.
+
+ The hydraulics file contains nodal demands and heads and link flows, status, and settings
+ for all hydraulic time steps, even intermediate ones.
+
+ Before calling this function hydraulic results must have been generated and saved by having
+ called ::EN_solveH or the ::EN_initH - ::EN_runH - ::EN_nextH sequence with the initflag
+ argument of ::EN_initH set to \b EN_SAVE or \b EN_SAVE_AND_INIT.
+ */
+ int DLLEXPORT EN_savehydfile(EN_Project ph, const char *filename);
+
+ /**
+ @brief Closes the hydraulic solver freeing all of its allocated memory.
+ @return an error code.
+
+ Call ::EN_closeH after all hydraulics analyses have been made using
+ ::EN_initH - ::EN_runH - ::EN_nextH. Do not call this function if ::EN_solveH is being used.
+ */
+ int DLLEXPORT EN_closeH(EN_Project ph);
+
+ /********************************************************************
+
+ Water Quality Analysis Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Runs a complete water quality simulation with results at uniform
+ reporting intervals written to the project's binary output file.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ A hydraulic analysis must have been run and saved to a hydraulics file before
+ calling ::EN_solveQ. This function will not allow one to examine intermediate water
+ quality results as they are generated. It can be followed by a call to ::EN_report
+ to write all hydraulic and water quality results to a formatted report file.
+
+ One can instead use the ::EN_openQ - ::EN_initQ - ::EN_runQ - ::EN_nextQ - ::EN_closeQ
+ sequence to gain access to gain access to water quality results at intermediate time
+ periods.
+
+ Example: see ::EN_solveH.
+ */
+ int DLLEXPORT EN_solveQ(EN_Project ph);
+
+ /**
+ @brief Opens a project's water quality solver.
+ @param ph n EPANET project handle.
+ @return an error code.
+
+ Call ::EN_openQ prior to running the first water quality analysis using an
+ ::EN_initQ - ::EN_runQ - ::EN_nextQ (or ::EN_stepQ) sequence. Multiple water
+ quality analyses can be made before calling ::EN_closeQ to close the water
+ quality solver.
+
+ Do not call this function if a complete water quality analysis will be made
+ using ::EN_solveQ.
+ */
+ int DLLEXPORT EN_openQ(EN_Project ph);
+
+ /**
+ @brief Initializes a network prior to running a water quality analysis.
+ @param ph an EPANET project handle.
+ @param saveFlag set to \b EN_SAVE (1) if results are to be saved to the project's
+ binary output file, or to \b EN_NOSAVE (0) if not.
+ @return an error code.
+
+ Call ::EN_initQ prior to running a water quality analysis using ::EN_runQ in
+ conjunction with either ::EN_nextQ or ::EN_stepQ.
+
+ ::EN_openQ must have been called prior to calling ::EN_initQ.
+
+ Do not call ::EN_initQ if a complete water quality analysis will be made using ::EN_solveQ.
+ */
+ int DLLEXPORT EN_initQ(EN_Project ph, int saveFlag);
+
+ /**
+ @brief Makes hydraulic and water quality results at the start of the current time
+ period available to a project's water quality solver.
+ @param ph an EPANET project handle.
+ @param[out] currentTime current simulation time in seconds.
+ @return an error code.
+
+ Use ::EN_runQ along with ::EN_nextQ in a loop to access water quality results at the
+ start of each hydraulic period in an extended period simulation. Or use it in a loop
+ with ::EN_stepQ to access results at the start of each water quality time step. See
+ each of these functions for examples of how to code such loops.
+
+ ::EN_initQ must have been called prior to running an ::EN_runQ - ::EN_nextQ
+ (or ::EN_stepQ) loop.
+
+ The current time of the simulation is determined from information saved with the
+ hydraulic analysis that preceded the water quality analysis. Treat it as a read-only
+ variable.
+ */
+ int DLLEXPORT EN_runQ(EN_Project ph, long *currentTime);
+
+ /**
+ @brief Advances a water quality simulation over the time until the next hydraulic event.
+ @param ph an EPANET project handle.
+ @param[out] tStep time (in seconds) until the next hydraulic event or 0 if at the end
+ of the full simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runQ to perform an extended period water
+ quality analysis. It reacts and routes a project's water quality constituent over a
+ time step determined by when the next hydraulic event occurs. Use ::EN_stepQ instead
+ if you wish to generate results over each water quality time step.
+
+ The value of \b tStep is determined from information produced by the hydraulic analysis
+ that preceded the water quality analysis. Treat it as a read-only variable.
+
+ Example:
+ \code {.c}
+ long t, tStep;
+ EN_solveH(ph); // Generate & save hydraulics
+ EN_openQ(ph);
+ EN_initQ(ph, EN_NOSAVE);
+ do {
+ EN_runQ(ph, &t);
+ // Monitor results at time t, which
+ // begins a new hydraulic time period
+ EN_nextQ(ph, &tStep);
+ } while (tStep > 0);
+ EN_closeQ(ph);
+ \endcode
+ */
+ int DLLEXPORT EN_nextQ(EN_Project ph, long *tStep);
+
+ /**
+ @brief Advances a water quality simulation by a single water quality time step.
+ @param ph an EPANET project handle.
+ @param[out] timeLeft time left (in seconds) to the overall simulation duration.
+ @return an error code.
+
+ This function is used in a loop with ::EN_runQ to perform an extended period water
+ quality simulation. It allows one to generate water quality results at each water
+ quality time step of the simulation, rather than over each hydraulic event period
+ as with ::EN_nextQ.
+
+ Use the argument \b timeLeft to determine when no more calls to ::EN_runQ are needed
+ because the end of the simulation period has been reached (i.e., when \b timeLeft = 0).
+ */
+ int DLLEXPORT EN_stepQ(EN_Project ph, long *timeLeft);
+
+ /**
+ @brief Closes the water quality solver, freeing all of its allocated memory.
+ @param ph an EPANET project handle.
+ @return an error code.
+
+ Call ::EN_closeQ after all water quality analyses have been made using the
+ ::EN_initQ - ::EN_runQ - ::EN_nextQ (or ::EN_stepQ) sequence of function calls.
+
+ Do not call this function if ::EN_solveQ is being used.
+ */
+ int DLLEXPORT EN_closeQ(EN_Project ph);
+
+ /********************************************************************
+
+ Reporting Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Writes a line of text to a project's report file.
+ @param ph an EPANET project handle.
+ @param line a text string to write.
+ @return an error code.
+ */
+ int DLLEXPORT EN_writeline(EN_Project ph, char *line);
+
+ /**
+ @brief Writes simulation results in a tabular format to a project's report file.
+ @param ph an EPANET project handle.
+ @return an error code
+
+ Either a full hydraulic analysis or full hydraulic and water quality analysis must
+ have been run, with results saved to file, before ::EN_report is called. In the
+ former case, ::EN_saveH must also be called first to transfer results from the
+ project's intermediate hydraulics file to its output file.
+
+ The format of the report is controlled by commands issued with ::EN_setreport.
+ */
+ int DLLEXPORT EN_report(EN_Project ph);
+
+ /**
+ @brief Copies the current contents of a project's report file to another file.
+ @param ph an EPANET project handle.
+ @param filename the full path name of the destination file.
+ @return an error code.
+
+ This function allows toolkit clients to retrieve the contents of a project's
+ report file while the project is still open.
+ */
+ int DLLEXPORT EN_copyreport(EN_Project ph, char *filename);
+
+ /**
+ @brief Clears the contents of a project's report file.
+ @param ph an EPANET project handle.
+ @return an error code.
+ */
+ int DLLEXPORT EN_clearreport(EN_Project ph);
+
+ /**
+ @brief Resets a project's report options to their default values.
+ @param ph an EPANET project handle.
+ @return an error code
+
+ After calling this function the default reporting options are in effect. These are:
+ - no status report
+ - no energy report
+ - no nodes reported on
+ - no links reported on
+ - node variables reported to 2 decimal places
+ - link variables reported to 2 decimal places (3 for friction factor)
+ - node variables reported are elevation, head, pressure, and quality
+ - link variables reported are flow, velocity, and head loss.
+ */
+ int DLLEXPORT EN_resetreport(EN_Project ph);
+
+ /**
+ @brief Processes a reporting format command.
+ @param ph an EPANET project handle.
+ @param format a report formatting command.
+ @return an error code
+
+ Acceptable report formatting commands are described in the @ref ReportPage section of
+ the @ref InpFile topic.
+
+ Formatted results of a simulation can be written to a project's report file
+ using the ::EN_report function.
+ */
+ int DLLEXPORT EN_setreport(EN_Project ph, char *format);
+
+ /**
+ @brief Sets the level of hydraulic status reporting.
+ @param ph an EPANET project handle.
+ @param level a status reporting level code (see @ref EN_StatusReport).
+ @return an error code.
+
+ Status reporting writes changes in the hydraulics status of network elements to a
+ project's report file as a hydraulic simulation unfolds. There are three levels
+ of reporting: \b EN_NO_REPORT (no status reporting), \b EN_NORMAL_REPORT (normal
+ reporting) \b EN_FULL_REPORT (full status reporting).
+
+ The full status report contains information at each trial of the solution to the
+ system hydraulic equations at each time step of a simulation. It is useful mainly
+ for debugging purposes.
+
+ If many hydraulic analyses will be run in the application it is recommended that
+ status reporting be turned off (level = EN_NO_REPORT).
+ */
+ int DLLEXPORT EN_setstatusreport(EN_Project ph, int level);
+
+ /**
+ @brief Retrieves the toolkit API version number.
+ @param[out] version the version of the OWA-EPANET toolkit.
+ @return an error code.
+
+ The version number is to be interpreted with implied decimals, i.e.,
+ "20100" == "2(.)01(.)00"
+ */
+ int DLLEXPORT EN_getversion(int *version);
+
+ /**
+ @brief Returns the text of an error message generated by an error code.
+ @param errcode an error code.
+ @param[out] out_errmsg the error message generated by the error code
+ @param maxLen maximum number of characters that errmsg can hold
+ @return an error code
+
+ Error message strings should be at least @ref EN_SizeLimits "EN_MAXMSG" characters in length.
+ */
+ int DLLEXPORT EN_geterror(int errcode, char *out_errmsg, int maxLen);
+
+ /**
+ @brief Retrieves a particular simulation statistic.
+ @param ph an EPANET project handle.
+ @param type the type of statistic to retrieve (see @ref EN_AnalysisStatistic).
+ @param[out] value the value of the statistic.
+ @return an error code
+ */
+ int DLLEXPORT EN_getstatistic(EN_Project ph, int type, double* value);
+
+ /**
+ @brief Retrieves the order in which a node or link appears in an @ref OutFile "output file".
+ @param ph an EPANET project handle.
+ @param type a type of element (either @ref EN_NODE or @ref EN_LINK).
+ @param index the element's current index (starting from 1).
+ @param[out] value the order in which the element's results were written to file.
+ @return an error code.
+
+ If the element does not appear in the file then its result index is 0.
+
+ This function can be used to correctly retrieve results from an EPANET binary output file
+ after the order of nodes or links in a network's database has been changed due to editing
+ operations.
+ */
+ int DLLEXPORT EN_getresultindex(EN_Project ph, int type, int index, int *value);
+
+ /********************************************************************
+
+ Analysis Options Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the value of an analysis option.
+ @param ph an EPANET project handle.
+ @param option a type of analysis option (see @ref EN_Option).
+ @param[out] value the current value of the option.
+ @return an error code
+ */
+ int DLLEXPORT EN_getoption(EN_Project ph, int option, double *value);
+
+ /**
+ @brief Sets the value for an anlysis option.
+ @param ph an EPANET project handle.
+ @param option a type of analysis option (see @ref EN_Option).
+ @param value the new value assigned to the option.
+ @return an error code.
+ @see EN_Option
+ */
+ int DLLEXPORT EN_setoption(EN_Project ph, int option, double value);
+
+ /**
+ @brief Retrieves a project's flow units.
+ @param ph an EPANET project handle.
+ @param[out] units a flow units code (see @ref EN_FlowUnits)
+ @return an error code.
+
+ Flow units in liters or cubic meters implies that SI metric units are used for all
+ other quantities in addition to flow. Otherwise US Customary units are employed.
+ */
+ int DLLEXPORT EN_getflowunits(EN_Project ph, int *units);
+
+ /**
+ @brief Sets a project's flow units.
+ @param ph an EPANET project handle.
+ @param units a flow units code (see @ref EN_FlowUnits)
+ @return an error code.
+
+ Flow units in liters or cubic meters implies that SI metric units are used for all
+ other quantities in addition to flow. Otherwise US Customary units are employed.
+ */
+ int DLLEXPORT EN_setflowunits(EN_Project ph, int units);
+
+ /**
+ @brief Retrieves the value of a time parameter.
+ @param ph an EPANET project handle.
+ @param param a time parameter code (see @ref EN_TimeParameter).
+ @param[out] value the current value of the time parameter (in seconds).
+ @return an error code.
+ */
+ int DLLEXPORT EN_gettimeparam(EN_Project ph, int param, long *value);
+
+ /**
+ @brief Sets the value of a time parameter.
+ @param ph an EPANET project handle.
+ @param param a time parameter code (see @ref EN_TimeParameter).
+ @param value the new value of the time parameter (in seconds)
+ @return an error code.
+ */
+ int DLLEXPORT EN_settimeparam(EN_Project ph, int param, long value);
+
+ /**
+ @brief Gets information about the type of water quality analysis requested.
+ @param ph an EPANET project handle.
+ @param[out] qualType type of analysis to run (see @ref EN_QualityType).
+ @param[out] out_chemName name of chemical constituent.
+ @param[out] out_chemUnits concentration units of the constituent.
+ @param[out] traceNode index of the node being traced (if applicable).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getqualinfo(EN_Project ph, int *qualType, char *out_chemName,
+ char *out_chemUnits, int *traceNode);
+
+ /**
+ @brief Retrieves the type of water quality analysis to be run.
+ @param ph an EPANET project handle.
+ @param[out] qualType the type of analysis to run (see @ref EN_QualityType).
+ @param[out] traceNode the index of node being traced, if qualType = EN_TRACE.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getqualtype(EN_Project ph, int *qualType, int *traceNode);
+
+ /**
+ @brief Sets the type of water quality analysis to run.
+ @param ph an EPANET project handle.
+ @param qualType the type of analysis to run (see @ref EN_QualityType).
+ @param chemName the name of the quality constituent.
+ @param chemUnits the concentration units of the constituent.
+ @param traceNode the ID name of the node being traced if qualType = EN_TRACE.
+ @return an error code.
+
+ Chemical name and units can be an empty string if the analysis is not for a chemical.
+ The same holds for the trace node if the analysis is not for source tracing.
+
+ Note that the trace node is specified by ID name and not by index.
+ */
+ int DLLEXPORT EN_setqualtype(EN_Project ph, int qualType, char *chemName,
+ char *chemUnits, char *traceNode);
+
+ /********************************************************************
+
+ Node Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new node to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the node to be added.
+ @param nodeType the type of node being added (see @ref EN_NodeType)
+ @param[out] index the index of the newly added node
+ @return an error code.
+
+ When a new node is created all of its properties (see @ref EN_NodeProperty) are set to 0.
+ */
+ int DLLEXPORT EN_addnode(EN_Project ph, char *id, int nodeType, int *index);
+
+ /**
+ @brief Deletes a node from a project.
+ @param ph an EPANET project handle.
+ @param index the index of the node to be deleted.
+ @param actionCode the action taken if any control contains the node and its links.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then the node, its incident links and all
+ simple and rule-based controls that contain them are deleted. If set to
+ \b EN_CONDITIONAL then the node is not deleted if it or its incident links appear
+ in any controls and error code 261 is returned.
+
+ */
+ int DLLEXPORT EN_deletenode(EN_Project ph, int index, int actionCode);
+
+ /**
+ @brief Gets the index of a node given its ID name.
+ @param ph an EPANET project handle.
+ @param id a node ID name.
+ @param[out] index the node's index (starting from 1).
+ @return an error code
+ */
+ int DLLEXPORT EN_getnodeindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Gets the ID name of a node given its index.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param[out] out_id the node's ID name.
+ @return an error code
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getnodeid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a node.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param newid the new ID name for the node.
+ @return an error code.
+
+ The ID name must not be longer than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setnodeid(EN_Project ph, int index, char *newid);
+
+ /**
+ @brief Retrieves a node's type given its index.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param[out] nodeType the node's type (see @ref EN_NodeType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getnodetype(EN_Project ph, int index, int *nodeType);
+
+ /**
+ @brief Retrieves a property value for a node.
+ @param ph an EPANET project handle.
+ @param index a node's index.
+ @param property the property to retrieve (see @ref EN_NodeProperty).
+ @param[out] value the current value of the property.
+ @return an error code.
+
+ Values are returned in units that depend on the units used for flow rate
+ (see @ref Units).
+ */
+ int DLLEXPORT EN_getnodevalue(EN_Project ph, int index, int property, double *value);
+
+ /**
+ @brief Sets a property value for a node.
+ @param ph an EPANET project handle.
+ @param index a node's index (starting from 1).
+ @param property the property to set (see @ref EN_NodeProperty).
+ @param value the new value for the property.
+ @return an error code.
+
+ Values are in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setnodevalue(EN_Project ph, int index, int property, double value);
+
+ /**
+ @brief Sets a group of properties for a junction node.
+ @param ph an EPANET project handle.
+ @param index a junction node's index (starting from 1).
+ @param elev the value of the junction's elevation.
+ @param dmnd the value of the junction's primary base demand.
+ @param dmndpat the ID name of the demand's time pattern ("" for no pattern)
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setjuncdata(EN_Project ph, int index, double elev, double dmnd,
+ char *dmndpat);
+
+ /**
+ @brief Sets a group of properties for a tank node.
+ @param ph an EPANET project handle.
+ @param index a tank node's index (starting from 1).
+ @param elev the tank's bottom elevation.
+ @param initlvl the initial water level in the tank.
+ @param minlvl the minimum water level for the tank.
+ @param maxlvl the maximum water level for the tank.
+ @param diam the tank's diameter (0 if a volume curve is supplied).
+ @param minvol the volume of the tank at its minimum water level.
+ @param volcurve the name of the tank's volume curve ("" for no curve)
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_settankdata(EN_Project ph, int index, double elev, double initlvl,
+ double minlvl, double maxlvl, double diam, double minvol, char *volcurve);
+
+ /**
+ @brief Gets the (x,y) coordinates of a node.
+ @param ph an EPANET project handle.
+ @param index a node index (starting from 1).
+ @param[out] x the node's X-coordinate value.
+ @param[out] y the node's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcoord(EN_Project ph, int index, double *x, double *y);
+
+ /**
+ @brief Sets the (x,y) coordinates of a node.
+ @param ph an EPANET project handle.
+ @param index a node index (starting from 1).
+ @param x the node's X-coordinate value.
+ @param y the node's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcoord(EN_Project ph, int index, double x, double y);
+
+ /********************************************************************
+
+ Nodal Demand Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the type of demand model in use and its parameters.
+ @param ph an EPANET project handle.
+ @param[out] type Type of demand model (see @ref EN_DemandModel).
+ @param[out] pmin Pressure below which there is no demand.
+ @param[out] preq Pressure required to deliver full demand.
+ @param[out] pexp Pressure exponent in demand function.
+ @return an error code.
+
+ Parameters pmin, preq, and \b pexp are only used when the demand model is \b EN_PDA.
+ */
+ int DLLEXPORT EN_getdemandmodel(EN_Project ph, int *type, double *pmin,
+ double *preq, double *pexp);
+
+ /**
+ @brief Sets the type of demand model to use and its parameters.
+ @param ph an EPANET project handle.
+ @param type Type of demand model (see @ref EN_DemandModel).
+ @param pmin Pressure below which there is no demand.
+ @param preq Pressure required to deliver full demand.
+ @param pexp Pressure exponent in demand function.
+ @return an error code.
+
+ Set \b type to \b EN_DDA for a traditional demand driven analysis (in which case the
+ remaining three parameter values are ignored) or to \b EN_PDA for a pressure driven
+ analysis. In the latter case a node's demand is computed as:
+ > `Dfull * [ (P - pmin) / (preq - pmin) ] ^ pexp`
+ where `Dfull` is the full demand and `P` is the current pressure.
+
+ Setting \b preq equal to \b pmin will result in a solution with the smallest amount of
+ demand reductions needed to insure that no node delivers positive demand at a pressure
+ below \b pmin.
+ */
+ int DLLEXPORT EN_setdemandmodel(EN_Project ph, int type, double pmin,
+ double preq, double pexp);
+
+
+ /**
+ @brief appends a new demand to a junction node demands list.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param baseDemand the demand's base value.
+ @param demandPattern the name of a time pattern used by the demand
+ @param demandName the name of the demand's category
+ @return an error code.
+
+ A NULL or blank string can be used for `demandPattern` and for `demandName` to indicate
+ that no time pattern or category name is associated with the demand.
+ */
+ int DLLEXPORT EN_adddemand(EN_Project ph, int nodeIndex, double baseDemand,
+ char *demandPattern, char *demandName);
+
+ /**
+ @brief deletes a demand from a junction node.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param demandIndex the position of the demand in the node's demands list (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletedemand(EN_Project ph, int nodeIndex, int demandIndex);
+
+ /**
+ @brief Retrieves the index of a node's named demand category
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1)
+ @param demandName the name of a demand category for the node
+ @param[out] demandIndex the index of the demand being sought
+ @return an error code
+ */
+ int DLLEXPORT EN_getdemandindex(EN_Project ph, int nodeIndex, char *demandName,
+ int *demandIndex);
+
+ /**
+ @brief Retrieves the number of demand categories for a junction node.
+ @param ph an EPANET project handle.
+ @param nodeIndex the index of a node (starting from 1).
+ @param[out] numDemands the number of demand categories assigned to the node.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getnumdemands(EN_Project ph, int nodeIndex, int *numDemands);
+
+ /**
+ @brief Gets the base demand for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param[out] baseDemand the category's base demand.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getbasedemand(EN_Project ph, int nodeIndex, int demandIndex,
+ double *baseDemand);
+
+ /**
+ @brief Sets the base demand for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param baseDemand the new base demand for the category.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setbasedemand(EN_Project ph, int nodeIndex, int demandIndex,
+ double baseDemand);
+
+ /**
+ @brief Retrieves the index of a time pattern assigned to one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex the node's index (starting from 1).
+ @param demandIndex the index of a demand category for the node (starting from 1).
+ @param[out] patIndex the index of the category's time pattern.
+ @return an error code.
+
+ A returned pattern index of 0 indicates that no time pattern has been assigned to the
+ demand category.
+ */
+ int DLLEXPORT EN_getdemandpattern(EN_Project ph, int nodeIndex, int demandIndex,
+ int *patIndex);
+
+ /**
+ @brief Sets the index of a time pattern used for one of a node's demand categories.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of one of the node's demand categories (starting from 1).
+ @param patIndex the index of the time pattern assigned to the category.
+ @return an error code.
+
+ Specifying a pattern index of 0 indicates that no time pattern is assigned to the
+ demand category.
+ */
+ int DLLEXPORT EN_setdemandpattern(EN_Project ph, int nodeIndex, int demandIndex, int patIndex);
+
+ /**
+ @brief Retrieves the name of a node's demand category.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIndex the index of one of the node's demand categories (starting from 1).
+ @param[out] out_demandName The name of the selected category.
+ @return an error code.
+
+ \b demandName must be sized to contain at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getdemandname(EN_Project ph, int nodeIndex, int demandIndex, char *out_demandName);
+
+ /**
+ @brief Assigns a name to a node's demand category.
+ @param ph an EPANET project handle.
+ @param nodeIndex a node's index (starting from 1).
+ @param demandIdx the index of one of the node's demand categories (starting from 1).
+ @param demandName the new name assigned to the category.
+ @return Error code.
+
+ The category name must contain no more than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setdemandname(EN_Project ph, int nodeIndex, int demandIdx, char *demandName);
+
+ /********************************************************************
+
+ Link Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new link to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the link to be added.
+ @param linkType The type of link being added (see @ref EN_LinkType)
+ @param fromNode The ID name of the link's starting node.
+ @param toNode The ID name of the link's ending node.
+ @param[out] index the index of the newly added link.
+ @return an error code.
+
+ A new pipe is assigned a diameter of 10 inches (254 mm) and a length of 330
+ feet (~ 100 meters). Its roughness coefficient depends on the head loss formula in effect (see @ref EN_HeadLossType) as follows:
+ - Hazen-Williams formula: 130
+ - Darcy-Weisbach formula: 0.5 millifeet (0.15 mm)
+ - Chezy-Manning formula: 0.01
+
+ All other pipe properties are set to 0.
+
+ A new pump has a status of \b EN_OPEN, a speed setting of 1, and has no pump
+ curve or power rating assigned to it.
+
+ A new valve has a diameter of 10 inches (254 mm) and all other properties set to 0.
+
+ See @ref EN_LinkProperty.
+ */
+ int DLLEXPORT EN_addlink(EN_Project ph, char *id, int linkType, char *fromNode,
+ char *toNode, int *index);
+
+ /**
+ @brief Deletes a link from the project.
+ @param ph an EPANET project handle.
+ @param index the index of the link to be deleted.
+ @param actionCode The action taken if any control contains the link.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then the link and all simple and rule-based
+ controls that contain it are deleted. If set to \b EN_CONDITIONAL then the link
+ is not deleted if it appears in any control and error 261 is returned.
+ */
+ int DLLEXPORT EN_deletelink(EN_Project ph, int index, int actionCode);
+
+ /**
+ @brief Gets the index of a link given its ID name.
+ @param ph an EPANET project handle.
+ @param id a link's ID name.
+ @param[out] index the link's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinkindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Gets the ID name of a link given its index.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] out_id The link's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getlinkid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param newid the new ID name for the link.
+ @return Error code.
+
+ The ID name must not be longer than @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setlinkid(EN_Project ph, int index, char *newid);
+
+ /**
+ @brief Retrieves a link's type.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] linkType the link's type (see @ref EN_LinkType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinktype(EN_Project ph, int index, int *linkType);
+
+ /**
+ @brief Changes a link's type.
+ @param ph an EPANET project handle.
+ @param[in,out] inout_index the link's index before [in] and after [out] the type change.
+ @param linkType the new type to change the link to (see @ref EN_LinkType).
+ @param actionCode the action taken if any controls contain the link.
+ @return an error code.
+
+ If \b actionCode is \b EN_UNCONDITIONAL then all simple and rule-based controls that
+ contain the link are deleted when the link's type is changed. If set to
+ \b EN_CONDITIONAL then the type change is cancelled if the link appears in any
+ control and error 261 is returned.
+ */
+ int DLLEXPORT EN_setlinktype(EN_Project ph, int *inout_index, int linkType, int actionCode);
+
+ /**
+ @brief Gets the indexes of a link's start- and end-nodes.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] node1 the index of the link's start node (starting from 1).
+ @param[out] node2 the index of the link's end node (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getlinknodes(EN_Project ph, int index, int *node1, int *node2);
+
+ /**
+ @brief Sets the indexes of a link's start- and end-nodes.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param node1 The index of the link's start node (starting from 1).
+ @param node2 The index of the link's end node (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setlinknodes(EN_Project ph, int index, int node1, int node2);
+
+ /**
+ @brief Retrieves a property value for a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param property the property to retrieve (see @ref EN_LinkProperty).
+ @param[out] value the current value of the property.
+ @return an error code.
+
+ Values are returned in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_getlinkvalue(EN_Project ph, int index, int property, double *value);
+
+ /**
+ @brief Sets a property value for a link.
+ @param ph an EPANET project handle.
+ @param index a link's index.
+ @param property the property to set (see @ref EN_LinkProperty).
+ @param value the new value for the property.
+ @return an error code.
+
+ Values are in units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setlinkvalue(EN_Project ph, int index, int property, double value);
+
+ /**
+ @brief Sets a group of properties for a pipe link.
+ @param ph an EPANET project handle.
+ @param index the index of a pipe link (starting from 1).
+ @param length the pipe's length.
+ @param diam the pipe's diameter.
+ @param rough the pipe's roughness coefficient.
+ @param mloss the pipe's minor loss coefficient.
+ @return an error code.
+
+ These properties have units that depend on the units used for flow rate (see @ref Units).
+ */
+ int DLLEXPORT EN_setpipedata(EN_Project ph, int index, double length, double diam,
+ double rough, double mloss);
+
+ /**
+ @brief Retrieves the number of internal vertex points assigned to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param[out] count the number of vertex points that describe the link's shape.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getvertexcount(EN_Project ph, int index, int *count);
+
+ /**
+ @brief Retrieves the coordinate's of a vertex point assigned to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param vertex a vertex point index (starting from 1).
+ @param[out] x the vertex's X-coordinate value.
+ @param[out] y the vertex's Y-coordinate value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getvertex(EN_Project ph, int index, int vertex, double *x, double *y);
+
+ /**
+ @brief Assigns a set of internal vertex points to a link.
+ @param ph an EPANET project handle.
+ @param index a link's index (starting from 1).
+ @param x an array of X-coordinates for the vertex points.
+ @param y an array of Y-coordinates for the vertex points.
+ @param count the number of vertex points being assigned.
+ @return an error code.
+
+ Replaces any existing vertices previously assigned to the link.
+ */
+ int DLLEXPORT EN_setvertices(EN_Project ph, int index, double *x, double *y, int count);
+
+ /********************************************************************
+
+ Pump Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Retrieves the type of head curve used by a pump.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param[out] pumpType the type of head curve used by the pump (see @ref EN_PumpType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpumptype(EN_Project ph, int linkIndex, int *pumpType);
+
+ /**
+ @brief Retrieves the curve assigned to a pump's head curve.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param[out] curveIndex the index of the curve assigned to the pump's head curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getheadcurveindex(EN_Project ph, int linkIndex, int *curveIndex);
+
+ /**
+ @brief Assigns a curve to a pump's head curve.
+ @param ph an EPANET project handle.
+ @param linkIndex the index of a pump link (starting from 1).
+ @param curveIndex the index of a curve to be assigned as the pump's head curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setheadcurveindex(EN_Project ph, int linkIndex, int curveIndex);
+
+ /********************************************************************
+
+ Time Pattern Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new time pattern to a project.
+ @param ph an EPANET project handle.
+ @param id the ID name of the pattern to add.
+ @return an error code.
+
+ The new pattern contains a single time period whose factor is 1.0.
+ */
+ int DLLEXPORT EN_addpattern(EN_Project ph, char *id);
+
+ /**
+ @brief Deletes a time pattern from a project.
+ @param ph an EPANET project handle.
+ @param index the time pattern's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletepattern(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the index of a time pattern given its ID name.
+ @param ph an EPANET project handle.
+ @param id the ID name of a time pattern.
+ @param[out] index the time pattern's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Retrieves the ID name of a time pattern given its index.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] out_id the time pattern's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getpatternid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a time pattern given its index.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param id the time pattern's new ID name.
+ @return an error code.
+
+ The new ID name must not exceed @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setpatternid(EN_Project ph, int index, char *id);
+
+ /**
+ @brief Retrieves the number of time periods in a time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] len the number of time periods in the pattern.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternlen(EN_Project ph, int index, int *len);
+
+ /**
+ @brief Retrieves a time pattern's factor for a given time period.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param period a time period in the pattern (starting from 1).
+ @param[out] value the pattern factor for the given time period.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpatternvalue(EN_Project ph, int index, int period, double *value);
+
+ /**
+ @brief Sets a time pattern's factor for a given time period.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param period a time period in the pattern (starting from 1).
+ @param value the new value of the pattern factor for the given time period.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpatternvalue(EN_Project ph, int index, int period, double value);
+
+ /**
+ @brief Retrieves the average of all pattern factors in a time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param[out] value The average of all of the time pattern's factors.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getaveragepatternvalue(EN_Project ph, int index, double *value);
+
+ /**
+ @brief Sets the pattern factors for a given time pattern.
+ @param ph an EPANET project handle.
+ @param index a time pattern index (starting from 1).
+ @param values an array of new pattern factor values.
+ @param len the number of factor values supplied.
+ @return an error code.
+
+ \b values is a zero-based array that contains \b len elements.
+
+ Use this function to redefine (and resize) a time pattern all at once;
+ use @ref EN_setpatternvalue to revise pattern factors one at a time.
+ */
+ int DLLEXPORT EN_setpattern(EN_Project ph, int index, double *values, int len);
+
+ /********************************************************************
+
+ Data Curve Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new data curve to a project.
+ @param ph an EPANET project handle.
+ @param id The ID name of the curve to be added.
+ @return an error code.
+
+ The new curve contains a single data point (1.0, 1.0).
+ */
+ int DLLEXPORT EN_addcurve(EN_Project ph, char *id);
+
+ /**
+ @brief Deletes a data curve from a project.
+ @param ph an EPANET project handle.
+ @param index the data curve's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletecurve(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the index of a curve given its ID name.
+ @param ph an EPANET project handle.
+ @param id the ID name of a curve.
+ @param[out] index The curve's index (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurveindex(EN_Project ph, char *id, int *index);
+
+ /**
+ @brief Retrieves the ID name of a curve given its index.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] out_id the curve's ID name.
+ @return an error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getcurveid(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Changes the ID name of a data curve given its index.
+ @param ph an EPANET project handle.
+ @param index a data curve index (starting from 1).
+ @param id the data curve's new ID name.
+ @return an error code.
+
+ The new ID name must not exceed @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_setcurveid(EN_Project ph, int index, char *id);
+
+ /**
+ @brief Retrieves the number of points in a curve.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] len The number of data points assigned to the curve.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvelen(EN_Project ph, int index, int *len);
+
+ /**
+ @brief Retrieves a curve's type.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] type the curve's type (see @ref EN_CurveType).
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvetype(EN_Project ph, int index, int *type);
+
+ /**
+ @brief Retrieves the value of a single data point for a curve.
+ @param ph an EPANET project handle.
+ @param curveIndex a curve's index (starting from 1).
+ @param pointIndex the index of a point on the curve (starting from 1).
+ @param[out] x the point's x-value.
+ @param[out] y the point's y-value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcurvevalue(EN_Project ph, int curveIndex, int pointIndex,
+ double *x, double *y);
+
+ /**
+ @brief Sets the value of a single data point for a curve.
+ @param ph an EPANET project handle.
+ @param curveIndex a curve's index (starting from 1).
+ @param pointIndex the index of a point on the curve (starting from 1).
+ @param x the point's new x-value.
+ @param y the point's new y-value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcurvevalue(EN_Project ph, int curveIndex, int pointIndex,
+ double x, double y);
+
+ /**
+ @brief Retrieves all of a curve's data.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param[out] out_id the curve's ID name.
+ @param[out] nPoints the number of data points on the curve.
+ @param[out] xValues the curve's x-values.
+ @param[out] yValues the curve's y-values.
+ @return an error code.
+
+ The calling program is responsible for making `xValues` and `yValues` large enough
+ to hold `nPoints` number of data points and for sizing `id` to hold at least
+ @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getcurve(EN_Project ph, int index, char *out_id, int *nPoints,
+ double *xValues, double *yValues);
+
+ /**
+ @brief assigns a set of data points to a curve.
+ @param ph an EPANET project handle.
+ @param index a curve's index (starting from 1).
+ @param xValues an array of new x-values for the curve.
+ @param yValues an array of new y-values for the curve.
+ @param nPoints the new number of data points for the curve.
+ @return an error code.
+
+ \b xValues and \b yValues are zero-based arrays that contains \b nPoints elements.
+
+ Use this function to redefine (and resize) a curve all at once;
+ use @ref EN_setcurvevalue to revise a curve's data points one at a time.
+ */
+ int DLLEXPORT EN_setcurve(EN_Project ph, int index, double *xValues,
+ double *yValues, int nPoints);
+
+ /********************************************************************
+
+ Simple Controls Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new simple control to a project.
+ @param ph an EPANET project handle.
+ @param type the type of control to add (see @ref EN_ControlType).
+ @param linkIndex the index of a link to control (starting from 1).
+ @param setting control setting applied to the link.
+ @param nodeIndex index of the node used to control the link
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param level action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @param[out] index index of the new control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_addcontrol(EN_Project ph, int type, int linkIndex,
+ double setting, int nodeIndex, double level, int *index);
+
+ /**
+ @brief Deletes an existing simple control.
+ @param ph an EPANET project handle.
+ @param index the index of the control to delete (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deletecontrol(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves the properties of a simple control.
+ @param ph an EPANET project handle.
+ @param index the control's index (starting from 1).
+ @param[out] type the type of control (see @ref EN_ControlType).
+ @param[out] linkIndex the index of the link being controlled.
+ @param[out] setting the control setting applied to the link.
+ @param[out] nodeIndex the index of the node used to trigger the control
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param[out] level the action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getcontrol(EN_Project ph, int index, int *type, int *linkIndex,
+ double *setting, int *nodeIndex, double *level);
+
+ /**
+ @brief Sets the properties of an existing simple control.
+ @param ph an EPANET project handle.
+ @param index the control's index (starting from 1).
+ @param type the type of control (see @ref EN_ControlType).
+ @param linkIndex the index of the link being controlled.
+ @param setting the control setting applied to the link.
+ @param nodeIndex the index of the node used to trigger the control
+ (0 for \b EN_TIMER and \b EN_TIMEOFDAY controls).
+ @param level the action level (tank level, junction pressure, or time in seconds)
+ that triggers the control.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setcontrol(EN_Project ph, int index, int type, int linkIndex,
+ double setting, int nodeIndex, double level);
+
+
+ /********************************************************************
+
+ Rule-Based Controls Functions
+
+ ********************************************************************/
+
+ /**
+ @brief Adds a new rule-based control to a project.
+ @param ph an EPANET project handle.
+ @param rule text of the rule following the format used in an EPANET input file.
+ @return an error code.
+
+ Consult the @ref RulesPage section of the @ref InpFile topic to learn about a
+ rule's format. Each clause of the rule must end with a newline character `\n`.
+ */
+ int DLLEXPORT EN_addrule(EN_Project ph, char *rule);
+
+ /**
+ @brief Deletes an existing rule-based control.
+ @param ph an EPANET project handle.
+ @param index the index of the rule to be deleted (starting from 1).
+ @return an error code.
+ */
+ int DLLEXPORT EN_deleterule(EN_Project ph, int index);
+
+ /**
+ @brief Retrieves summary information about a rule-based control.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param[out] nPremises number of premises in the rule's IF section.
+ @param[out] nThenActions number of actions in the rule's THEN section.
+ @param[out] nElseActions number of actions in the rule's ELSE section.
+ @param[out] priority the rule's priority value.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getrule(EN_Project ph, int index, int *nPremises,
+ int *nThenActions, int *nElseActions, double *priority);
+
+ /**
+ @brief Gets the ID name of a rule-based control given its index.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param[out] out_id the rule's ID name.
+ @return Error code.
+
+ The ID name must be sized to hold at least @ref EN_SizeLimits "EN_MAXID" characters.
+ */
+ int DLLEXPORT EN_getruleID(EN_Project ph, int index, char *out_id);
+
+ /**
+ @brief Gets the properties of a premise in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the position of the premise in the rule's list of premises
+ (starting from 1).
+ @param[out] logop the premise's logical operator ( \b IF = 1, \b AND = 2, \b OR = 3 ).
+ @param[out] object the type of object the premise refers to (see @ref EN_RuleObject).
+ @param[out] objIndex the index of the object (e.g. the index of a tank).
+ @param[out] variable the object's variable being compared (see @ref EN_RuleVariable).
+ @param[out] relop the premise's comparison operator (see @ref EN_RuleOperator).
+ @param[out] status the status that the object's status is compared to
+ (see @ref EN_RuleStatus).
+ @param[out] value the value that the object's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getpremise(EN_Project ph, int ruleIndex, int premiseIndex,
+ int *logop, int *object, int *objIndex, int *variable,
+ int *relop, int *status, double *value);
+
+ /**
+ @brief Sets the properties of a premise in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the position of the premise in the rule's list of premises.
+ @param logop the premise's logical operator ( \b IF = 1, \b AND = 2, \b OR = 3 ).
+ @param object the type of object the premise refers to (see @ref EN_RuleObject).
+ @param objIndex the index of the object (e.g. the index of a tank).
+ @param variable the object's variable being compared (see @ref EN_RuleVariable).
+ @param relop the premise's comparison operator (see @ref EN_RuleOperator).
+ @param status the status that the object's status is compared to
+ (see @ref EN_RuleStatus).
+ @param value the value that the object's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremise(EN_Project ph, int ruleIndex, int premiseIndex,
+ int logop, int object, int objIndex, int variable, int relop,
+ int status, double value);
+
+ /**
+ @brief Sets the index of an object in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param objIndex the index of the premise's object (e.g. the index of a tank).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremiseindex(EN_Project ph, int ruleIndex, int premiseIndex,
+ int objIndex);
+
+ /**
+ @brief Sets the status being compared to in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param status the status that the premise's object status is compared to
+ (see @ref EN_RuleStatus).
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremisestatus(EN_Project ph, int ruleIndex, int premiseIndex,
+ int status);
+
+ /**
+ @brief Sets the value in a premise of a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (staring from 1).
+ @param premiseIndex the premise's index (starting from 1).
+ @param value The value that the premise's variable is compared to.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setpremisevalue(EN_Project ph, int ruleIndex, int premiseIndex,
+ double value);
+
+ /**
+ @brief Gets the properties of a THEN action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the THEN action to retrieve (starting from 1).
+ @param[out] linkIndex the index of the link in the action (starting from 1).
+ @param[out] status the status assigned to the link (see @ref EN_RuleStatus)
+ @param[out] setting the value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getthenaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int *linkIndex, int *status, double *setting);
+
+ /**
+ @brief Sets the properties of a THEN action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the THEN action to modify (starting from 1).
+ @param linkIndex the index of the link in the action.
+ @param status the new status assigned to the link (see @ref EN_RuleStatus).
+ @param setting the new value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setthenaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int linkIndex, int status, double setting);
+
+ /**
+ @brief Gets the properties of an ELSE action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the ELSE action to retrieve (starting from 1).
+ @param[out] linkIndex the index of the link in the action.
+ @param[out] status the status assigned to the link (see @ref EN_RuleStatus).
+ @param[out] setting the value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_getelseaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int *linkIndex, int *status, double *setting);
+
+ /**
+ @brief Sets the properties of an ELSE action in a rule-based control.
+ @param ph an EPANET project handle.
+ @param ruleIndex the rule's index (starting from 1).
+ @param actionIndex the index of the ELSE action being modified (starting from 1).
+ @param linkIndex the index of the link in the action (starting from 1).
+ @param status the new status assigned to the link (see @ref EN_RuleStatus)
+ @param setting the new value assigned to the link's setting.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setelseaction(EN_Project ph, int ruleIndex, int actionIndex,
+ int linkIndex, int status, double setting);
+
+ /**
+ @brief Sets the priority of a rule-based control.
+ @param ph an EPANET project handle.
+ @param index the rule's index (starting from 1).
+ @param priority the priority value assigned to the rule.
+ @return an error code.
+ */
+ int DLLEXPORT EN_setrulepriority(EN_Project ph, int index, double priority);
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif //EPANET2_2_H
diff --git a/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/lib/epanet2.lib b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/lib/epanet2.lib
new file mode 100644
index 0000000..9ea2681
Binary files /dev/null and b/SRC_engines/build/_CPack_Packages/win64/ZIP/EPANET-2.2.0-win64/lib/epanet2.lib differ
diff --git a/SRC_engines/build/cmake_install.cmake b/SRC_engines/build/cmake_install.cmake
new file mode 100644
index 0000000..9d4c261
--- /dev/null
+++ b/SRC_engines/build/cmake_install.cmake
@@ -0,0 +1,72 @@
+# Install script for directory: C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Release")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE PROGRAM FILES
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/msvcp140.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/msvcp140_1.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/msvcp140_2.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/msvcp140_atomic_wait.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/msvcp140_codecvt_ids.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/vcruntime140_1.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/vcruntime140.dll"
+ "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Redist/MSVC/14.36.32532/x64/Microsoft.VC143.CRT/concrt140.dll"
+ )
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE DIRECTORY FILES "")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/." TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/CONTRIBUTORS")
+endif()
+
+if(NOT CMAKE_INSTALL_LOCAL_ONLY)
+ # Include the install script for each subdirectory.
+ include("C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/cmake_install.cmake")
+ include("C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/cmake_install.cmake")
+
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/SRC_engines/build/install_manifest.txt b/SRC_engines/build/install_manifest.txt
new file mode 100644
index 0000000..72ade07
--- /dev/null
+++ b/SRC_engines/build/install_manifest.txt
@@ -0,0 +1,17 @@
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_1.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_2.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_atomic_wait.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/msvcp140_codecvt_ids.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140_1.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/vcruntime140.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/concrt140.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/./CONTRIBUTORS
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/lib/epanet2.lib
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/epanet2.dll
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/cmake/epanet-config-release.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2_2.h
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2.h
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/include/epanet2_enums.h
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/_CPack_Packages/win64/TGZ/EPANET-2.2.0-win64/bin/runepanet.exe
\ No newline at end of file
diff --git a/SRC_engines/build/src/run/CMakeFiles/generate.stamp b/SRC_engines/build/src/run/CMakeFiles/generate.stamp
new file mode 100644
index 0000000..9b5f49f
--- /dev/null
+++ b/SRC_engines/build/src/run/CMakeFiles/generate.stamp
@@ -0,0 +1 @@
+# CMake generation timestamp file for this directory.
diff --git a/SRC_engines/build/src/run/CMakeFiles/generate.stamp.depend b/SRC_engines/build/src/run/CMakeFiles/generate.stamp.depend
new file mode 100644
index 0000000..33dc78f
--- /dev/null
+++ b/SRC_engines/build/src/run/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,2 @@
+# CMake generation dependency list for this directory.
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run/CMakeLists.txt
diff --git a/SRC_engines/build/src/run/INSTALL.vcxproj b/SRC_engines/build/src/run/INSTALL.vcxproj
new file mode 100644
index 0000000..fe53010
--- /dev/null
+++ b/SRC_engines/build/src/run/INSTALL.vcxproj
@@ -0,0 +1,204 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ INSTALL
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\INSTALL_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/run/INSTALL.vcxproj.filters b/SRC_engines/build/src/run/INSTALL.vcxproj.filters
new file mode 100644
index 0000000..8872907
--- /dev/null
+++ b/SRC_engines/build/src/run/INSTALL.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/src/run/PACKAGE.vcxproj b/SRC_engines/build/src/run/PACKAGE.vcxproj
new file mode 100644
index 0000000..73ad512
--- /dev/null
+++ b/SRC_engines/build/src/run/PACKAGE.vcxproj
@@ -0,0 +1,219 @@
+
+
+
+ x64
+
+
+ false
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ PACKAGE
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\PACKAGE_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/run/PACKAGE.vcxproj.filters b/SRC_engines/build/src/run/PACKAGE.vcxproj.filters
new file mode 100644
index 0000000..1e7a4c4
--- /dev/null
+++ b/SRC_engines/build/src/run/PACKAGE.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/src/run/Release/runepanet.exe b/SRC_engines/build/src/run/Release/runepanet.exe
new file mode 100644
index 0000000..dc07a7b
Binary files /dev/null and b/SRC_engines/build/src/run/Release/runepanet.exe differ
diff --git a/SRC_engines/build/src/run/cmake_install.cmake b/SRC_engines/build/src/run/cmake_install.cmake
new file mode 100644
index 0000000..a4e4051
--- /dev/null
+++ b/SRC_engines/build/src/run/cmake_install.cmake
@@ -0,0 +1,46 @@
+# Install script for directory: C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Release")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Debug/runepanet.exe")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Release/runepanet.exe")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/MinSizeRel/runepanet.exe")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE EXECUTABLE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/RelWithDebInfo/runepanet.exe")
+ endif()
+endif()
+
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/main.obj b/SRC_engines/build/src/run/runepanet.dir/Release/main.obj
new file mode 100644
index 0000000..106f312
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/main.obj differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.exe.recipe b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.exe.recipe
new file mode 100644
index 0000000..d235022
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.exe.recipe
@@ -0,0 +1,17 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ZERO_CHECK
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Release\epanet2.dll
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\Release\runepanet.exe
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.iobj b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.iobj
new file mode 100644
index 0000000..bc40924
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.iobj differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.ipdb b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.ipdb
new file mode 100644
index 0000000..8d7796b
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.ipdb differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.command.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..0273f43
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.command.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.read.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..91cba65
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.read.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.write.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..76a5d5e
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CL.write.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/Cl.items.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/Cl.items.tlog
new file mode 100644
index 0000000..6afff85
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/Cl.items.tlog
@@ -0,0 +1 @@
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\run\main.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\runepanet.dir\Release\main.obj
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.command.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.command.1.tlog
new file mode 100644
index 0000000..70be9e3
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.command.1.tlog
@@ -0,0 +1,10 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\RUN\CMAKELISTS.TXT
+setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.read.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.read.1.tlog
new file mode 100644
index 0000000..21c7ccf
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.read.1.tlog
@@ -0,0 +1 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\RUN\CMAKELISTS.TXT
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.write.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.write.1.tlog
new file mode 100644
index 0000000..f858d45
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/CustomBuild.write.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\RUN\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\SRC\RUN\CMAKEFILES\GENERATE.STAMP
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.command.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.command.1.tlog
new file mode 100644
index 0000000..d35c6eb
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.command.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.read.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.read.1.tlog
new file mode 100644
index 0000000..15465c2
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.read.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.write.1.tlog b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.write.1.tlog
new file mode 100644
index 0000000..be781ff
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/link.write.1.tlog differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/runepanet.lastbuildstate b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/runepanet.lastbuildstate
new file mode 100644
index 0000000..addfca7
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/runepanet.tlog/runepanet.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\|
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/vc143.pdb b/SRC_engines/build/src/run/runepanet.dir/Release/vc143.pdb
new file mode 100644
index 0000000..e04d661
Binary files /dev/null and b/SRC_engines/build/src/run/runepanet.dir/Release/vc143.pdb differ
diff --git a/SRC_engines/build/src/run/runepanet.dir/Release/vcpkg.applocal.log b/SRC_engines/build/src/run/runepanet.dir/Release/vcpkg.applocal.log
new file mode 100644
index 0000000..e02abfc
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.dir/Release/vcpkg.applocal.log
@@ -0,0 +1 @@
+
diff --git a/SRC_engines/build/src/run/runepanet.vcxproj b/SRC_engines/build/src/run/runepanet.vcxproj
new file mode 100644
index 0000000..d9d3a97
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.vcxproj
@@ -0,0 +1,335 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {1A35BB46-DEC2-33B8-9893-DA1306D0B002}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ runepanet
+ NoUpgrade
+
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+ Application
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\Debug\
+ runepanet.dir\Debug\
+ runepanet
+ .exe
+ true
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\Release\
+ runepanet.dir\Release\
+ runepanet
+ .exe
+ false
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\MinSizeRel\
+ runepanet.dir\MinSizeRel\
+ runepanet
+ .exe
+ false
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\RelWithDebInfo\
+ runepanet.dir\RelWithDebInfo\
+ runepanet
+ .exe
+ true
+ true
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ EnableFastChecks
+ ProgramDatabase
+
+
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;CMAKE_INTDIR="Debug"
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;CMAKE_INTDIR=\"Debug\"
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\solver\Debug\epanet2.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Debug/runepanet.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Debug/runepanet.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ ProgramDatabase
+
+
+ Fast
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ true
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release"
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\"
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\solver\Release\epanet2.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Release/runepanet.lib
+ UseFastLinkTimeCodeGeneration
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/Release/runepanet.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+
+
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="MinSizeRel"
+ $(IntDir)
+
+
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"MinSizeRel\"
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\solver\MinSizeRel\epanet2.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/MinSizeRel/runepanet.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/MinSizeRel/runepanet.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ ProgramDatabase
+
+
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo"
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\"
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ ..\solver\RelWithDebInfo\epanet2.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/RelWithDebInfo/runepanet.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/RelWithDebInfo/runepanet.pdb
+ Console
+
+
+ false
+
+
+
+
+ Always
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/run/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/run/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}
+ epanet2
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/run/runepanet.vcxproj.filters b/SRC_engines/build/src/run/runepanet.vcxproj.filters
new file mode 100644
index 0000000..a2d871e
--- /dev/null
+++ b/SRC_engines/build/src/run/runepanet.vcxproj.filters
@@ -0,0 +1,16 @@
+
+
+
+
+ Source Files
+
+
+
+
+
+
+
+ {C2FE6F40-8C19-326C-8F34-5919D3F38E77}
+
+
+
diff --git a/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-debug.cmake b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-debug.cmake
new file mode 100644
index 0000000..2d7eb2b
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-debug.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Debug".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "Debug"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_DEBUG "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_DEBUG "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-minsizerel.cmake b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-minsizerel.cmake
new file mode 100644
index 0000000..21d31ee
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-minsizerel.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "MinSizeRel".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "MinSizeRel"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_MINSIZEREL "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_MINSIZEREL "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-release.cmake b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-release.cmake
new file mode 100644
index 0000000..84b8458
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-release.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "Release".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "Release"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_RELEASE "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-relwithdebinfo.cmake b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-relwithdebinfo.cmake
new file mode 100644
index 0000000..6d68c8a
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-relwithdebinfo.cmake
@@ -0,0 +1,19 @@
+#----------------------------------------------------------------
+# Generated CMake target import file for configuration "RelWithDebInfo".
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Import target "epanet2" for configuration "RelWithDebInfo"
+set_property(TARGET epanet2 APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO)
+set_target_properties(epanet2 PROPERTIES
+ IMPORTED_IMPLIB_RELWITHDEBINFO "${_IMPORT_PREFIX}/lib/epanet2.lib"
+ IMPORTED_LOCATION_RELWITHDEBINFO "${_IMPORT_PREFIX}/bin/epanet2.dll"
+ )
+
+list(APPEND _cmake_import_check_targets epanet2 )
+list(APPEND _cmake_import_check_files_for_epanet2 "${_IMPORT_PREFIX}/lib/epanet2.lib" "${_IMPORT_PREFIX}/bin/epanet2.dll" )
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
diff --git a/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config.cmake b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config.cmake
new file mode 100644
index 0000000..6c8641f
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config.cmake
@@ -0,0 +1,107 @@
+# Generated by CMake
+
+if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8)
+ message(FATAL_ERROR "CMake >= 2.8.0 required")
+endif()
+if(CMAKE_VERSION VERSION_LESS "2.8.3")
+ message(FATAL_ERROR "CMake >= 2.8.3 required")
+endif()
+cmake_policy(PUSH)
+cmake_policy(VERSION 2.8.3...3.24)
+#----------------------------------------------------------------
+# Generated CMake target import file.
+#----------------------------------------------------------------
+
+# Commands may need to know the format version.
+set(CMAKE_IMPORT_FILE_VERSION 1)
+
+# Protect against multiple inclusion, which would fail when already imported targets are added once more.
+set(_cmake_targets_defined "")
+set(_cmake_targets_not_defined "")
+set(_cmake_expected_targets "")
+foreach(_cmake_expected_target IN ITEMS epanet2)
+ list(APPEND _cmake_expected_targets "${_cmake_expected_target}")
+ if(TARGET "${_cmake_expected_target}")
+ list(APPEND _cmake_targets_defined "${_cmake_expected_target}")
+ else()
+ list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}")
+ endif()
+endforeach()
+unset(_cmake_expected_target)
+if(_cmake_targets_defined STREQUAL _cmake_expected_targets)
+ unset(_cmake_targets_defined)
+ unset(_cmake_targets_not_defined)
+ unset(_cmake_expected_targets)
+ unset(CMAKE_IMPORT_FILE_VERSION)
+ cmake_policy(POP)
+ return()
+endif()
+if(NOT _cmake_targets_defined STREQUAL "")
+ string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}")
+ string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}")
+ message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n")
+endif()
+unset(_cmake_targets_defined)
+unset(_cmake_targets_not_defined)
+unset(_cmake_expected_targets)
+
+
+# Compute the installation prefix relative to this file.
+get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH)
+get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH)
+if(_IMPORT_PREFIX STREQUAL "/")
+ set(_IMPORT_PREFIX "")
+endif()
+
+# Create imported target epanet2
+add_library(epanet2 SHARED IMPORTED)
+
+set_target_properties(epanet2 PROPERTIES
+ INTERFACE_COMPILE_OPTIONS "\$<\$:;\$<\$:/GL>;\$<\$:/fp:fast>;\$<\$:/Zi>;>;\$<\$:;\$<\$:-O3>;>"
+ INTERFACE_INCLUDE_DIRECTORIES "${_IMPORT_PREFIX}/include"
+ INTERFACE_LINK_LIBRARIES "\$<\$>>:m>"
+ INTERFACE_LINK_OPTIONS "\$<\$:;\$<\$:/LTCG:incremental>;>"
+)
+
+if(CMAKE_VERSION VERSION_LESS 2.8.12)
+ message(FATAL_ERROR "This file relies on consumers using CMake 2.8.12 or greater.")
+endif()
+
+# Load information for each installed configuration.
+file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/epanet-config-*.cmake")
+foreach(_cmake_config_file IN LISTS _cmake_config_files)
+ include("${_cmake_config_file}")
+endforeach()
+unset(_cmake_config_file)
+unset(_cmake_config_files)
+
+# Cleanup temporary variables.
+set(_IMPORT_PREFIX)
+
+# Loop over all imported files and verify that they actually exist
+foreach(_cmake_target IN LISTS _cmake_import_check_targets)
+ foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}")
+ if(NOT EXISTS "${_cmake_file}")
+ message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file
+ \"${_cmake_file}\"
+but this file does not exist. Possible reasons include:
+* The file was deleted, renamed, or moved to another location.
+* An install or uninstall procedure did not complete successfully.
+* The installation package was faulty and contained
+ \"${CMAKE_CURRENT_LIST_FILE}\"
+but not all the files it references.
+")
+ endif()
+ endforeach()
+ unset(_cmake_file)
+ unset("_cmake_import_check_files_for_${_cmake_target}")
+endforeach()
+unset(_cmake_target)
+unset(_cmake_import_check_targets)
+
+# This file does not depend on other imported targets which have
+# been exported from the same project but in a separate export set.
+
+# Commands beyond this point should not need to know the version.
+set(CMAKE_IMPORT_FILE_VERSION)
+cmake_policy(POP)
diff --git a/SRC_engines/build/src/solver/CMakeFiles/generate.stamp b/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
new file mode 100644
index 0000000..9b5f49f
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
@@ -0,0 +1 @@
+# CMake generation timestamp file for this directory.
diff --git a/SRC_engines/build/src/solver/CMakeFiles/generate.stamp.depend b/SRC_engines/build/src/solver/CMakeFiles/generate.stamp.depend
new file mode 100644
index 0000000..9df9156
--- /dev/null
+++ b/SRC_engines/build/src/solver/CMakeFiles/generate.stamp.depend
@@ -0,0 +1,4 @@
+# CMake generation dependency list for this directory.
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/extern/version.cmake
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/extern/version.h.in
+C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver/CMakeLists.txt
diff --git a/SRC_engines/build/src/solver/INSTALL.vcxproj b/SRC_engines/build/src/solver/INSTALL.vcxproj
new file mode 100644
index 0000000..547ec2c
--- /dev/null
+++ b/SRC_engines/build/src/solver/INSTALL.vcxproj
@@ -0,0 +1,204 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {555B3CB8-47CF-3B6F-B419-A254F589CAF7}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ INSTALL
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+ Always
+
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -DBUILD_TYPE=$(Configuration) -P cmake_install.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\INSTALL_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\INSTALL_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/solver/INSTALL.vcxproj.filters b/SRC_engines/build/src/solver/INSTALL.vcxproj.filters
new file mode 100644
index 0000000..8b71314
--- /dev/null
+++ b/SRC_engines/build/src/solver/INSTALL.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/src/solver/PACKAGE.vcxproj b/SRC_engines/build/src/solver/PACKAGE.vcxproj
new file mode 100644
index 0000000..7fbbd2d
--- /dev/null
+++ b/SRC_engines/build/src/solver/PACKAGE.vcxproj
@@ -0,0 +1,219 @@
+
+
+
+ x64
+
+
+ false
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {2FDD89C3-9674-3C76-92CD-27A3CA71AF3B}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ PACKAGE
+ NoUpgrade
+
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+ Utility
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+ $(Platform)\$(Configuration)\$(ProjectName)\
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build
+if %errorlevel% neq 0 goto :cmEnd
+C:
+if %errorlevel% neq 0 goto :cmEnd
+"C:\Program Files\CMake\bin\cpack.exe" -C $(Configuration) --config ./CPackConfig.cmake
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+
+
+
+
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\PACKAGE_force
+ false
+ false
+
+ setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ %(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\PACKAGE_force
+ false
+ false
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+ {616B2955-3E0B-3E9A-9290-2D33F08B1FA9}
+ ALL_BUILD
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/solver/PACKAGE.vcxproj.filters b/SRC_engines/build/src/solver/PACKAGE.vcxproj.filters
new file mode 100644
index 0000000..5bf0523
--- /dev/null
+++ b/SRC_engines/build/src/solver/PACKAGE.vcxproj.filters
@@ -0,0 +1,13 @@
+
+
+
+
+ CMake Rules
+
+
+
+
+ {F2323582-77CC-305E-A8D8-8DA8CA3312F8}
+
+
+
diff --git a/SRC_engines/build/src/solver/Release/epanet2.dll b/SRC_engines/build/src/solver/Release/epanet2.dll
new file mode 100644
index 0000000..8551557
Binary files /dev/null and b/SRC_engines/build/src/solver/Release/epanet2.dll differ
diff --git a/SRC_engines/build/src/solver/Release/epanet2.exp b/SRC_engines/build/src/solver/Release/epanet2.exp
new file mode 100644
index 0000000..517ceee
Binary files /dev/null and b/SRC_engines/build/src/solver/Release/epanet2.exp differ
diff --git a/SRC_engines/build/src/solver/Release/epanet2.lib b/SRC_engines/build/src/solver/Release/epanet2.lib
new file mode 100644
index 0000000..9ea2681
Binary files /dev/null and b/SRC_engines/build/src/solver/Release/epanet2.lib differ
diff --git a/SRC_engines/build/src/solver/cmake_install.cmake b/SRC_engines/build/src/solver/cmake_install.cmake
new file mode 100644
index 0000000..c0d4be6
--- /dev/null
+++ b/SRC_engines/build/src/solver/cmake_install.cmake
@@ -0,0 +1,98 @@
+# Install script for directory: C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/install")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Release")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Debug/epanet2.lib")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Release/epanet2.lib")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/MinSizeRel/epanet2.lib")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/lib" TYPE STATIC_LIBRARY OPTIONAL FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/RelWithDebInfo/epanet2.lib")
+ endif()
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Debug/epanet2.dll")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Release/epanet2.dll")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/MinSizeRel/epanet2.dll")
+ elseif(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/bin" TYPE SHARED_LIBRARY FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/RelWithDebInfo/epanet2.dll")
+ endif()
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ if(EXISTS "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/epanet-config.cmake")
+ file(DIFFERENT _cmake_export_file_changed FILES
+ "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/epanet-config.cmake"
+ "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config.cmake")
+ if(_cmake_export_file_changed)
+ file(GLOB _cmake_old_config_files "$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/epanet-config-*.cmake")
+ if(_cmake_old_config_files)
+ string(REPLACE ";" ", " _cmake_old_config_files_text "${_cmake_old_config_files}")
+ message(STATUS "Old export file \"$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX}/cmake/epanet-config.cmake\" will be replaced. Removing files [${_cmake_old_config_files_text}].")
+ unset(_cmake_old_config_files_text)
+ file(REMOVE ${_cmake_old_config_files})
+ endif()
+ unset(_cmake_old_config_files)
+ endif()
+ unset(_cmake_export_file_changed)
+ endif()
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake" TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config.cmake")
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Dd][Ee][Bb][Uu][Gg])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake" TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-debug.cmake")
+ endif()
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Mm][Ii][Nn][Ss][Ii][Zz][Ee][Rr][Ee][Ll])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake" TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-minsizerel.cmake")
+ endif()
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ww][Ii][Tt][Hh][Dd][Ee][Bb][Ii][Nn][Ff][Oo])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake" TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-relwithdebinfo.cmake")
+ endif()
+ if(CMAKE_INSTALL_CONFIG_NAME MATCHES "^([Rr][Ee][Ll][Ee][Aa][Ss][Ee])$")
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/cmake" TYPE FILE FILES "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/Export/272ceadb8458515b2ae4b5630a6029cc/epanet-config-release.cmake")
+ endif()
+endif()
+
+if(CMAKE_INSTALL_COMPONENT STREQUAL "Unspecified" OR NOT CMAKE_INSTALL_COMPONENT)
+ file(INSTALL DESTINATION "${CMAKE_INSTALL_PREFIX}/include" TYPE FILE FILES
+ "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/include/epanet2_2.h"
+ "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/include/epanet2.h"
+ "C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/include/epanet2_enums.h"
+ )
+endif()
+
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet.obj
new file mode 100644
index 0000000..813b7ee
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.dll.recipe b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.dll.recipe
new file mode 100644
index 0000000..fe0669f
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.dll.recipe
@@ -0,0 +1,14 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ZERO_CHECK
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Release\epanet2.dll
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.iobj b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.iobj
new file mode 100644
index 0000000..8f72070
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.iobj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.ipdb b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.ipdb
new file mode 100644
index 0000000..d16a439
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.ipdb differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.obj
new file mode 100644
index 0000000..213cbd1
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.command.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.command.1.tlog
new file mode 100644
index 0000000..9649d40
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.command.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.read.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.read.1.tlog
new file mode 100644
index 0000000..3198863
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.read.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.write.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.write.1.tlog
new file mode 100644
index 0000000..3770b6b
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CL.write.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/Cl.items.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/Cl.items.tlog
new file mode 100644
index 0000000..cd2e3e2
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/Cl.items.tlog
@@ -0,0 +1,21 @@
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\epanet.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\epanet.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\epanet2.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\epanet2.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\genmmd.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\genmmd.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\hash.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\hash.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\hydcoeffs.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\hydcoeffs.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\hydraul.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\hydraul.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\hydsolver.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\hydsolver.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\hydstatus.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\hydstatus.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\inpfile.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\inpfile.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\input1.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\input1.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\input2.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\input2.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\input3.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\input3.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\mempool.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\mempool.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\output.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\output.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\project.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\project.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\quality.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\quality.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\qualreact.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\qualreact.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\qualroute.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\qualroute.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\report.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\report.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\rules.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\rules.obj
+C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\smatrix.c;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\epanet2.dir\Release\smatrix.obj
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.command.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.command.1.tlog
new file mode 100644
index 0000000..cae6b57
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.command.1.tlog
@@ -0,0 +1,10 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\SOLVER\CMAKELISTS.TXT
+setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.read.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.read.1.tlog
new file mode 100644
index 0000000..0f6fe83
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.read.1.tlog
@@ -0,0 +1,3 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\SOLVER\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\EXTERN\VERSION.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\EXTERN\VERSION.H.IN
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.write.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.write.1.tlog
new file mode 100644
index 0000000..222cd07
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/CustomBuild.write.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\SOLVER\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\SRC\SOLVER\CMAKEFILES\GENERATE.STAMP
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/epanet2.lastbuildstate b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/epanet2.lastbuildstate
new file mode 100644
index 0000000..ed25225
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/epanet2.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\|
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.command.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.command.1.tlog
new file mode 100644
index 0000000..c7adace
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.command.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.read.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.read.1.tlog
new file mode 100644
index 0000000..fe65d4f
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.read.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.1.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.1.tlog
new file mode 100644
index 0000000..91be1ec
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.1.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.2u.tlog b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.2u.tlog
new file mode 100644
index 0000000..15fc733
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/epanet2.tlog/link.write.2u.tlog differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/genmmd.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/genmmd.obj
new file mode 100644
index 0000000..5f39197
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/genmmd.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/hash.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/hash.obj
new file mode 100644
index 0000000..bdeb95d
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/hash.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/hydcoeffs.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/hydcoeffs.obj
new file mode 100644
index 0000000..801cd05
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/hydcoeffs.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/hydraul.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/hydraul.obj
new file mode 100644
index 0000000..3ba290b
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/hydraul.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/hydsolver.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/hydsolver.obj
new file mode 100644
index 0000000..a998f15
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/hydsolver.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/hydstatus.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/hydstatus.obj
new file mode 100644
index 0000000..8fa91b4
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/hydstatus.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/inpfile.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/inpfile.obj
new file mode 100644
index 0000000..7e86588
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/inpfile.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/input1.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/input1.obj
new file mode 100644
index 0000000..ed20724
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/input1.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/input2.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/input2.obj
new file mode 100644
index 0000000..cb0699e
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/input2.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/input3.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/input3.obj
new file mode 100644
index 0000000..d583fdd
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/input3.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/mempool.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/mempool.obj
new file mode 100644
index 0000000..69cbba5
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/mempool.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/output.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/output.obj
new file mode 100644
index 0000000..0ef39dc
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/output.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/project.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/project.obj
new file mode 100644
index 0000000..2d4eb0f
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/project.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/quality.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/quality.obj
new file mode 100644
index 0000000..ddb024a
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/quality.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/qualreact.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/qualreact.obj
new file mode 100644
index 0000000..f0f6a08
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/qualreact.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/qualroute.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/qualroute.obj
new file mode 100644
index 0000000..f333cd3
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/qualroute.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/report.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/report.obj
new file mode 100644
index 0000000..826f09e
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/report.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/rules.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/rules.obj
new file mode 100644
index 0000000..01d083b
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/rules.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/smatrix.obj b/SRC_engines/build/src/solver/epanet2.dir/Release/smatrix.obj
new file mode 100644
index 0000000..1feb5d9
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/smatrix.obj differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/vc143.pdb b/SRC_engines/build/src/solver/epanet2.dir/Release/vc143.pdb
new file mode 100644
index 0000000..8e0b85b
Binary files /dev/null and b/SRC_engines/build/src/solver/epanet2.dir/Release/vc143.pdb differ
diff --git a/SRC_engines/build/src/solver/epanet2.dir/Release/vcpkg.applocal.log b/SRC_engines/build/src/solver/epanet2.dir/Release/vcpkg.applocal.log
new file mode 100644
index 0000000..e02abfc
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.dir/Release/vcpkg.applocal.log
@@ -0,0 +1 @@
+
diff --git a/SRC_engines/build/src/solver/epanet2.vcxproj b/SRC_engines/build/src/solver/epanet2.vcxproj
new file mode 100644
index 0000000..f61a0b7
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.vcxproj
@@ -0,0 +1,360 @@
+
+
+
+ x64
+
+
+
+ Debug
+ x64
+
+
+ Release
+ x64
+
+
+ MinSizeRel
+ x64
+
+
+ RelWithDebInfo
+ x64
+
+
+
+ {5376B911-4B94-3018-BC0C-98B89AEDEE5D}
+ Win32Proj
+ 10.0.22000.0
+ x64
+ epanet2
+ NoUpgrade
+
+
+
+ DynamicLibrary
+ MultiByte
+ v143
+
+
+ DynamicLibrary
+ MultiByte
+ v143
+
+
+ DynamicLibrary
+ MultiByte
+ v143
+
+
+ DynamicLibrary
+ MultiByte
+ v143
+
+
+
+
+
+
+
+
+
+ <_ProjectFileVersion>10.0.20506.1
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Debug\
+ epanet2.dir\Debug\
+ epanet2
+ .dll
+ true
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Release\
+ epanet2.dir\Release\
+ epanet2
+ .dll
+ false
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\MinSizeRel\
+ epanet2.dir\MinSizeRel\
+ epanet2
+ .dll
+ false
+ true
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\RelWithDebInfo\
+ epanet2.dir\RelWithDebInfo\
+ epanet2
+ .dll
+ true
+ true
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ EnableFastChecks
+ ProgramDatabase
+
+
+ Disabled
+ Disabled
+ NotUsing
+ MultiThreadedDebugDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;CMAKE_INTDIR="Debug";epanet2_EXPORTS
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_DEBUG;_WINDOWS;CMAKE_INTDIR=\"Debug\";epanet2_EXPORTS
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Debug/epanet2.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Debug/epanet2.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ ProgramDatabase
+
+
+ Fast
+ AnySuitable
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ true
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="Release";epanet2_EXPORTS
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"Release\";epanet2_EXPORTS
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Release/epanet2.lib
+ UseFastLinkTimeCodeGeneration
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/Release/epanet2.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(IntDir)
+
+
+ OnlyExplicitInline
+ MinSpace
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="MinSizeRel";epanet2_EXPORTS
+ $(IntDir)
+
+
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"MinSizeRel\";epanet2_EXPORTS
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ false
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/MinSizeRel/epanet2.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/MinSizeRel/epanet2.pdb
+ Console
+
+
+ false
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(IntDir)
+ ProgramDatabase
+
+
+ OnlyExplicitInline
+ MaxSpeed
+ NotUsing
+ MultiThreadedDLL
+ false
+ Level3
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR="RelWithDebInfo";epanet2_EXPORTS
+ $(IntDir)
+
+
+ %(PreprocessorDefinitions);WIN32;_WINDOWS;NDEBUG;CMAKE_INTDIR=\"RelWithDebInfo\";epanet2_EXPORTS
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\include;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\src\solver\..;%(AdditionalIncludeDirectories)
+ $(ProjectDir)/$(IntDir)
+ %(Filename).h
+ %(Filename).tlb
+ %(Filename)_i.c
+ %(Filename)_p.c
+
+
+ kernel32.lib;user32.lib;gdi32.lib;winspool.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;comdlg32.lib;advapi32.lib
+ %(AdditionalLibraryDirectories)
+ %(AdditionalOptions) /machine:x64
+ true
+ %(IgnoreSpecificDefaultLibraries)
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/RelWithDebInfo/epanet2.lib
+ C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/RelWithDebInfo/epanet2.pdb
+ Console
+
+
+ false
+
+
+
+
+ Always
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp
+ false
+ Building Custom Rule C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/src/solver/CMakeLists.txt
+ setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/src/solver/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.cmake;C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\extern\version.h.in;%(AdditionalInputs)
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\CMakeFiles\generate.stamp
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {E2BF5884-1880-3AEC-BC95-29CDE699387D}
+ ZERO_CHECK
+ false
+ Never
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/src/solver/epanet2.vcxproj.filters b/SRC_engines/build/src/solver/epanet2.vcxproj.filters
new file mode 100644
index 0000000..7048349
--- /dev/null
+++ b/SRC_engines/build/src/solver/epanet2.vcxproj.filters
@@ -0,0 +1,105 @@
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+
+
+
+
+
+
+ {15B216B0-2601-3980-8D40-D0E8C61F81B9}
+
+
+ {C2FE6F40-8C19-326C-8F34-5919D3F38E77}
+
+
+
diff --git a/SRC_engines/build/src/solver/version.h b/SRC_engines/build/src/solver/version.h
new file mode 100644
index 0000000..d472f23
--- /dev/null
+++ b/SRC_engines/build/src/solver/version.h
@@ -0,0 +1,39 @@
+/*
+ * version.h - EPANET version header file
+ *
+ * Created on: Sep 2, 2023
+ *
+ * Author: see CONTRIBUTORS
+ *
+ * Note:
+ * The cmake build process automatically generates this file. Do not edit.
+ */
+
+
+#ifndef VERSION_H_
+#define VERSION_H_
+
+
+
+#define PROJECT "EPANET"
+#define ORGANIZATION "US EPA ORD"
+
+#define VERSION "2.2.0"
+#define VERSION_MAJOR 2
+#define VERSION_MINOR 2
+#define VERSION_PATCH 0
+#define GIT_HASH "0c32008e06053cecb68440d0d1d915e45de4f724"
+
+#define PLATFORM "Windows"
+#define COMPILER "MSVC"
+#define COMPILER_VERSION "19.37.32825.0"
+#define BUILD_ID "2023-11-13T21:16:10Z"
+
+
+static inline int get_version_legacy() { \
+ return VERSION_MAJOR * 10000 + VERSION_MINOR * 1000 + VERSION_PATCH; \
+}
+
+
+
+#endif /* VERSION_H_ */
diff --git a/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe
new file mode 100644
index 0000000..938ddf8
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.recipe
@@ -0,0 +1,20 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ZERO_CHECK
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Release\epanet2.dll
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\Release\runepanet.exe
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ALL_BUILD
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate
new file mode 100644
index 0000000..e41c317
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\|
diff --git a/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog
new file mode 100644
index 0000000..ba1cc29
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.command.1.tlog
@@ -0,0 +1,10 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\CMAKELISTS.TXT
+setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/CMakeFiles/generate.stamp
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
diff --git a/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog
new file mode 100644
index 0000000..4b5af83
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.read.1.tlog
@@ -0,0 +1,104 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\CMAKELISTS.TXT
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECCOMPILERABI.C
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILERABI.CPP
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMPILERIDDETECTION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILEFEATURES.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERID.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINESYSTEM.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEFINDBINUTILS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEGENERICSYSTEM.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEM.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCXXCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTRCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CPACK.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CPACKCOMPONENT.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BRUCE-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMEAU-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-C-DETERMINEVERSIONINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-C.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SDCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TINYCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILERID\VS-10.VCXPROJ.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\INSTALLREQUIREDSYSTEMLIBRARIES.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\INTERNAL\FEATURETESTING.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\TEMPLATES\CPACKCONFIG.CMAKE.IN
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKECCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKECXXCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKERCCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKESYSTEM.CMAKE
diff --git a/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog
new file mode 100644
index 0000000..e0a457e
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ALL_BUILD/ALL_BUILD.tlog/CustomBuild.write.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\GENERATE.STAMP
diff --git a/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.recipe b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.recipe
new file mode 100644
index 0000000..ce1b980
--- /dev/null
+++ b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.recipe
@@ -0,0 +1,23 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ZERO_CHECK
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\solver\Release\epanet2.dll
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\src\run\Release\runepanet.exe
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ALL_BUILD
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\PACKAGE
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.command.1.tlog b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.command.1.tlog
new file mode 100644
index 0000000..5a87d43
--- /dev/null
+++ b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.command.1.tlog
@@ -0,0 +1,10 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\PACKAGE_FORCE.RULE
+setlocal
+cd .
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
diff --git a/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.read.1.tlog b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.read.1.tlog
new file mode 100644
index 0000000..db4d632
--- /dev/null
+++ b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.read.1.tlog
@@ -0,0 +1 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\PACKAGE_FORCE.RULE
diff --git a/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.write.1.tlog b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.write.1.tlog
new file mode 100644
index 0000000..68e47fb
--- /dev/null
+++ b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/CustomBuild.write.1.tlog
@@ -0,0 +1,2 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\PACKAGE_FORCE.RULE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\PACKAGE_FORCE
diff --git a/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/PACKAGE.lastbuildstate b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/PACKAGE.lastbuildstate
new file mode 100644
index 0000000..e41c317
--- /dev/null
+++ b/SRC_engines/build/x64/Release/PACKAGE/PACKAGE.tlog/PACKAGE.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\|
diff --git a/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe
new file mode 100644
index 0000000..8caa563
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.recipe
@@ -0,0 +1,11 @@
+
+
+
+
+ C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\x64\Release\ZERO_CHECK
+
+
+
+
+
+
\ No newline at end of file
diff --git a/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog
new file mode 100644
index 0000000..18f6428
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.command.1.tlog
@@ -0,0 +1,10 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\GENERATE.STAMP.RULE
+setlocal
+"C:\Program Files\CMake\bin\cmake.exe" -SC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines -BC:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build --check-stamp-list CMakeFiles/generate.stamp.list --vs-solution-file C:/Users/CBUAHIN/SourceCodes/EPACore/EPANET2.2/SRC_engines/build/EPANET.sln
+if %errorlevel% neq 0 goto :cmEnd
+:cmEnd
+endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone
+:cmErrorLevel
+exit /b %1
+:cmDone
+if %errorlevel% neq 0 goto :VCEnd
diff --git a/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog
new file mode 100644
index 0000000..c01d4c6
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.read.1.tlog
@@ -0,0 +1,109 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\GENERATE.STAMP.RULE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECCOMPILERABI.C
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXCOMPILERABI.CPP
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECXXINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMMONLANGUAGEINCLUDE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKECOMPILERIDDETECTION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECXXCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILEFEATURES.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERABI.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINECOMPILERID.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINERCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEDETERMINESYSTEM.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEFINDBINUTILS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEGENERICSYSTEM.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEINITIALIZECONFIGS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKELANGUAGEINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITINCLUDEINFO.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSEIMPLICITLINKINFO.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKEPARSELIBRARYARCHITECTURE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCCOMPILER.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKERCINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEM.CMAKE.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINFORMATION.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKESYSTEMSPECIFICINITIALIZE.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCXXCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTCOMPILERCOMMON.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CMAKETESTRCCOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CPACK.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\CPACKCOMPONENT.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ADSP-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ARMCLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\APPLECLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BORLAND-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\BRUCE-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CMAKECOMMONCOMPILERMACROS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CLANG-DETERMINECOMPILERINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMEAU-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\COMPAQ-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\CRAY-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\EMBARCADERO-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSU-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\FUJITSUCLANG-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GHS-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\GNU-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\HP-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IAR-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-C-DETERMINEVERSIONINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCPP-CXX-DETERMINEVERSIONINTERNAL.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\IBMCLANG-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTEL-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\INTELLLVM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\LCC-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-C.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\MSVC.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVHPC-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\NVIDIA-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\OPENWATCOM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PGI-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\PATHSCALE-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SCO-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SDCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\SUNPRO-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TI-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TASKING-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\TINYCC-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\VISUALAGE-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\WATCOM-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XL-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\XLCLANG-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-C-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILER\ZOS-CXX-DETERMINECOMPILER.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\COMPILERID\VS-10.VCXPROJ.IN
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\INSTALLREQUIREDSYSTEMLIBRARIES.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\INTERNAL\FEATURETESTING.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-DETERMINE-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-C.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC-CXX.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS-MSVC.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\MODULES\PLATFORM\WINDOWSPATHS.CMAKE
+C:\PROGRAM FILES\CMAKE\SHARE\CMAKE-3.26\TEMPLATES\CPACKCONFIG.CMAKE.IN
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKECCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKECXXCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKERCCOMPILER.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3.26.3\CMAKESYSTEM.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\EXTERN\VERSION.CMAKE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\EXTERN\VERSION.H.IN
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\RUN\CMAKELISTS.TXT
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\SRC\SOLVER\CMAKELISTS.TXT
diff --git a/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog
new file mode 100644
index 0000000..9cec193
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/CustomBuild.write.1.tlog
@@ -0,0 +1,4 @@
+^C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\3A159BB53AE384F8A45943EBBDB2C5EE\GENERATE.STAMP.RULE
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\CMAKEFILES\GENERATE.STAMP
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\SRC\SOLVER\CMAKEFILES\GENERATE.STAMP
+C:\USERS\CBUAHIN\SOURCECODES\EPACORE\EPANET2.2\SRC_ENGINES\BUILD\SRC\RUN\CMAKEFILES\GENERATE.STAMP
diff --git a/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate
new file mode 100644
index 0000000..e41c317
--- /dev/null
+++ b/SRC_engines/build/x64/Release/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate
@@ -0,0 +1,2 @@
+PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32822:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows:
+Release|x64|C:\Users\CBUAHIN\SourceCodes\EPACore\EPANET2.2\SRC_engines\build\|
diff --git a/SRC_engines/src/run/CMakeLists.txt b/SRC_engines/src/run/CMakeLists.txt
index b59a86b..8ed3d4e 100644
--- a/SRC_engines/src/run/CMakeLists.txt
+++ b/SRC_engines/src/run/CMakeLists.txt
@@ -1,12 +1,3 @@
-# CMakeLists.txt - CMake configuration file for EPANET runner
-#
-# Created: Nov 13, 2023
-# Updated: Nov 13, 2023
-#
-# Author: Caleb Buahin
-# US EPA ORD/CESER
-#
-
if(APPLE)
set(RPATH_ROOT "@loader_path")
else()
diff --git a/SRC_engines/src/solver/CMakeLists.txt b/SRC_engines/src/solver/CMakeLists.txt
index b9f84bc..876ae42 100644
--- a/SRC_engines/src/solver/CMakeLists.txt
+++ b/SRC_engines/src/solver/CMakeLists.txt
@@ -1,17 +1,9 @@
-# CMakeLists.txt - CMake configuration file for EPANET solver
-#
-# Created: Nov 13, 2023
-# Updated: Nov 13, 2023
-#
-# Author: Caleb Buahin
-# US EPA ORD/CESER
-#
-
include(../../extern/version.cmake)
set(EPANET_PUBLIC_HEADERS
${PROJECT_SOURCE_DIR}/include/epanet2_2.h
${PROJECT_SOURCE_DIR}/include/epanet2.h
+ ${PROJECT_SOURCE_DIR}/include/epanet2_enums.h
)
file(GLOB
@@ -58,24 +50,20 @@ target_link_options(epanet2
">"
)
-if(UNIX)
- target_link_libraries(epanet2
- PRIVATE
- m
- )
-endif()
+target_link_libraries(epanet2
+ PUBLIC
+ $<$>>:m>
+)
+
target_include_directories(epanet2
PUBLIC
+ $
$
PRIVATE
- $
+ ${CMAKE_CURRENT_SOURCE_DIR}/..
)
-include(GenerateExportHeader)
-generate_export_header(epanet2
- STATIC_DEFINE SHARED_EXPORTS_BUILT_AS_STATIC
-)
if(APPLE)
set(LIB_ROOT "@loader_path")
diff --git a/SRC_engines/src/solver/version.h b/SRC_engines/src/solver/version.h
index 5bcb81e..d472f23 100644
--- a/SRC_engines/src/solver/version.h
+++ b/SRC_engines/src/solver/version.h
@@ -22,12 +22,12 @@
#define VERSION_MAJOR 2
#define VERSION_MINOR 2
#define VERSION_PATCH 0
-#define GIT_HASH "31eb962b1f7c65ac739899105d27617c2a94b7f3"
+#define GIT_HASH "0c32008e06053cecb68440d0d1d915e45de4f724"
#define PLATFORM "Windows"
#define COMPILER "MSVC"
-#define COMPILER_VERSION "19.37.32824.0"
-#define BUILD_ID "2023-10-23T18:30:13Z"
+#define COMPILER_VERSION "19.37.32825.0"
+#define BUILD_ID "2023-11-13T21:16:10Z"
static inline int get_version_legacy() { \