Done.
Based on what you described, there's probably still the problem that the SDK installation folder structure should/must match exactly that of the source code.
CMake scripts need a serious overhaul. The main blockade against that is that it's a lot of work:
- Multiple platforms: iOS, macOS, Linux, Windows (multiple SDK nightmare). There's also Android & Emscripten support (currently not in use)
- There's a lot of edge cases our users expect to be handled which currently are (some of which I am probably not even aware they exist)
In an ideal world, user downloads the repo, creates the CMake, runs the build command and everything just works, with dependencies automatically handled (not in the way Ogre 1.x is handling them though... it breaks on some IDEs with CMake integration and it downloads ogredeps/rebuilds too many times unnecessarily) and an installed SDK makes no difference as linking from an in-source build.
Our current reality is very far from this ideal world.