The most straightforward way to build the OWA-EPANET project is by using CMake
(https://cmake.org/), a cross-platform build tool that generates platform native build systems that can be used with your compiler of choice. CMake
uses a generator concept to represent different build tooling. It automatically detects the platform it is running on and generates the appropriate makefiles for the platform's default compiler. Different generators can also be specified.
The project's CMake
configuration file (CMakeLists.txt
) is located in its root directory and supports builds for Linux, Mac OS and Windows. To build the EPANET library and its command line executable using CMake
, first open a command prompt console window and navigate to the project's root directory. Then enter the following commands:
\epanet>mkdir build
\epanet>cd build
\build>cmake -G "Visual Studio 15 2017" ..
\build>cmake --build . --config Release
Note: Use -G "Visual Studio 15 2017 Win64" ..
as the third command for a 64-bit build on Windows.
Under Windows the resulting EPANET toolkit library epanet2.dll
and its command line executable runepanet.exe
will be in the build\bin\Release
directory. The build\lib\Release
directory contains an epanet2.lib
file which is needed to build C/C++ applications using the Windows version of the library. For Linux and Mac OS the EPANET toolkit shared library libepanet2.so
appears in the build/lib
directory and the command line executable runepanet
is in the build/bin
directory.
Perhaps, the easiest way to build is to use make.cmd
as follows:
\epanet>scripts\make.cmd