This replaces submodules and other third party deps with cmakes inbuilt dependency fetching functions.
This has a few advantages:
Reduces the size of the repo as we no longer need to include and distribute any dependency binaries.
Centralizes the dependency version information into a single location in the cmake file to make tracking and updating easier
Prevents issues when swapping between branches with different submodules
Allows pulling in deps from a package manager if available, skipping the need to pull down and compile. Tested and works with vcpkg (which is now included with visual studio as default)
Also fixed some issues with spaces in paths and updated deps to their latest versions
This replaces submodules and other third party deps with cmakes inbuilt dependency fetching functions. This has a few advantages:
Also fixed some issues with spaces in paths and updated deps to their latest versions