EntityComponentMetaSystem is a header-only library. However, UnitTests can be
built and run using cmake (gtest is a dependency no longer a dependency).
Check this repository's gh-pages documentation on ECMS
Alternatively, check out the doxygen docs hosted on my website
Create a build directory.
mkdir build
Generate makefile with CMake.
cd build
cmake -DCMAKE_BUILD_TYPE=Debug ../src
Build the project's UnitTests.
make
Run the UnitTests.
./UnitTests
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