#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_; static const char very_fun_string[] = CMAKE_IS_REALLY; enum { StringLiteralTest1 = sizeof(CMakeStaticAssert), StringLiteralTest2 = sizeof(CMakeStaticAssert) }; int main(int argc, char **argv) { return 0; }