For a detailed discussion of the available FetchContent options, please consult https://cmake.org/cmake/help/v3.11/module/FetchContent.html.
The configure time ExternalProject_Add solution is inspired by the work and blog post of Craig Scott: https://crascit.com/2015/07/25/cmake-gtest/.