2012-08-09 11:44:15 +04:00
|
|
|
|
|
|
|
#ifndef CMAKE_IS_FUN
|
|
|
|
#error Expect CMAKE_IS_FUN definition
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if CMAKE_IS != Fun
|
|
|
|
#error Expect CMAKE_IS=Fun definition
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
template<bool test>
|
|
|
|
struct CMakeStaticAssert;
|
|
|
|
|
|
|
|
template<>
|
|
|
|
struct CMakeStaticAssert<true> {};
|
|
|
|
|
|
|
|
static const char fun_string[] = CMAKE_IS_;
|
2012-08-21 13:04:09 +04:00
|
|
|
#ifndef NO_SPACES_IN_DEFINE_VALUES
|
2012-08-09 11:44:15 +04:00
|
|
|
static const char very_fun_string[] = CMAKE_IS_REALLY;
|
2012-08-21 13:04:09 +04:00
|
|
|
#endif
|
2012-08-09 11:44:15 +04:00
|
|
|
|
|
|
|
enum {
|
2012-08-21 13:04:09 +04:00
|
|
|
StringLiteralTest1 = sizeof(CMakeStaticAssert<sizeof(CMAKE_IS_) == sizeof("Fun")>)
|
|
|
|
#ifndef NO_SPACES_IN_DEFINE_VALUES
|
|
|
|
,
|
2012-08-09 11:44:15 +04:00
|
|
|
StringLiteralTest2 = sizeof(CMakeStaticAssert<sizeof(CMAKE_IS_REALLY) == sizeof("Very Fun")>)
|
2012-08-21 13:04:09 +04:00
|
|
|
#endif
|
2012-08-09 11:44:15 +04:00
|
|
|
};
|
|
|
|
|
2012-09-21 01:28:09 +04:00
|
|
|
#ifdef TEST_GENERATOR_EXPRESSIONS
|
|
|
|
#ifndef CMAKE_IS_DECLARATIVE
|
|
|
|
#error Expect declarative definition
|
|
|
|
#endif
|
|
|
|
#ifdef GE_NOT_DEFINED
|
|
|
|
#error Expect not defined generator expression
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2012-08-09 11:44:15 +04:00
|
|
|
int main(int argc, char **argv)
|
|
|
|
{
|
|
|
|
return 0;
|
|
|
|
}
|