Patch to have CMake configure a new header file (ClientDefines.h) with the required preprocessor macros instead of requiring all downstream projects to set that definition while compiling