diff --git a/README.md b/README.md index 9da128f..08f9fbe 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,34 @@ +# About -# Compiling +EntityComponentMetaSystem is a header-only library. However, UnitTests can be +built and run using cmake (gtest is a dependency). + +[(Note that gtest uses the BSD 3-Clause License.)](https://github.com/google/googletest/blob/master/LICENSE) + +# Compiling the UnitTests Create a build directory. `mkdir build` Generate makefile with CMake. `cd build` -`cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=True ../src` +`cmake -DCMAKE_BUILD_TYPE=Debug ../src` -Build the project. +Build the project's UnitTests. `make` -Optionally install the project to where you want to. +Run the UnitTests. +`./UnitTests` + +# Install the Header-Only Library + +`mkdir build; cd build` +`cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release ../src` + +Install the project to where you want to. `make DESTDIR=install_here install` +In this example, `CMAKE_INSTALL_PREFIX=/usr`, then invoking +`make DESTDIR=install_here install` will install the `src/EC` directory to +`install_here/usr/include`. The path to `Manager.hpp` will then look like +`install_here/usr/include/EC/Manager.hpp`