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