Merge branch 'master' into cxx17

This commit is contained in:
Stephen Seo 2021-09-08 15:12:04 +09:00
commit 9732ac80bd

View file

@ -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. Create a build directory.
`mkdir build` `mkdir build`
Generate makefile with CMake. Generate makefile with CMake.
`cd build` `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` `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` `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`