Before we start, I’d like to say a few words about the environment I’m gonna work with. This project is developed on MacOS. Also, I’m using CMake for the build system, and CLion as my IDE. Of course, this does not mean the source code cannot be ported to other platforms, I’m just saying that I’m not going to do it for you. ☺
With that said, you should be able to follow the blog working on Linux, BSD or even Windows as well, but be prepared to reconfigure CMake when needed.