The goal of this project is to make the sample project complete based on the book's chapters.
Here is a list of changes that I made in addtition to implementing the mising chapters.
You can use CMake to configure your build environment.
# In the repo root directory:
mkdir build
cd build
# Depending on your needs, build for debug or release:
cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake .. -DCMAKE_BUILD_TYPE=Release
# Depending on your OS type and installed development tools the development environment is set up in the build directory
For testing, I am using GoogleTest. It is copied directly into the repo and can be found in the third_party directory. Using CMake the test application is automatically added to the build environment.
The source codes were downloaded from www raytracegroundup com (Note that this domain has expired and someone else bought it and uploaded some irrelevant content). Unfortunately, the original website is gone, you'll find something else on this link.
I am keeping it here for reference in the src_original directory. The continued version can be found under the src directory.