By standalone I mean in its own translation unit so that it can be used by other TUs by means of a simple include.    (The tests should build fine with no tweaks unless you have disabled LTO optimization for the release build. The third party libs are deliberately not linked when building the tests, and as such you can not yet test any class method that could result in needing a GameData call.)