#ifndef CMAKE_IS_FUN #error Expect CMAKE_IS_FUN definition #endif #if CMAKE_IS != Fun #error Expect CMAKE_IS=Fun definition #endif template struct CMakeStaticAssert; template<> struct CMakeStaticAssert {}; static const char fun_string[] = CMAKE_IS_; #ifndef NO_SPACES_IN_DEFINE_VALUES static const char very_fun_string[] = CMAKE_IS_REALLY; #endif enum { StringLiteralTest1 = sizeof(CMakeStaticAssert) #ifndef NO_SPACES_IN_DEFINE_VALUES , StringLiteralTest2 = sizeof(CMakeStaticAssert) #endif }; int main(int argc, char **argv) { return 0; }