#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 }; #ifdef TEST_GENERATOR_EXPRESSIONS #ifndef CMAKE_IS_DECLARATIVE #error Expect declarative definition #endif #ifdef GE_NOT_DEFINED #error Expect not defined generator expression #endif #ifndef ARGUMENT #error Expected define expanded from list #endif #ifndef LIST #error Expected define expanded from list #endif // TEST_GENERATOR_EXPRESSIONS #endif int main(int argc, char **argv) { return 0; }