You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1008 B
52 lines
1008 B
12 years ago
|
|
||
|
#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
|
||
|
|
||
|
#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;
|
||
|
}
|