NOTE: this may be desired as a squash commit due to back-and-forth implementations that aren't useful to preserve in commit history.
This uses FetchContent and CMake cache variables with Git Submodules to propagate variables from child to parent projects reliably and cleanly. It avoids retesting system capabilities when child projects have already done so e.g. SC_HAVE_UNISTD_H
NOTE: this may be desired as a squash commit due to back-and-forth implementations that aren't useful to preserve in commit history.
This uses FetchContent and CMake cache variables with Git Submodules to propagate variables from child to parent projects reliably and cleanly. It avoids retesting system capabilities when child projects have already done so e.g. SC_HAVE_UNISTD_H
TODO: I need to fix Thunderegg consumption