| #include "includefile" | |
| /* This should be configured to a define. */ | |
| #cmakedefine TEST_DEFINED @TEST_DEFINED@ | |
| /* This should be configured to a commented undef with the curlies in place */ | |
| #cmakedefine TEST_NOT_DEFINED ${TEST_NOT_DEFINED} | |
| /* This complicated line should be configured unchanged: */ | |
| static const char* configvar = | |
| "@$@$junk =~ s/#$xyz#/$foo_bar{$wibble}->{$xyz}/;@@"; | |
| int CheckMethod(const char* var, const char* val ) | |
| { | |
| if ( !var ) | |
| { | |
| printf("Var not specified\n"); | |
| return 1; | |
| } | |
| if ( !val ) | |
| { | |
| printf("Val not specified\n"); | |
| return 1; | |
| } | |
| if ( strcmp(var, val) != 0) | |
| { | |
| printf("Var (%s) and Val (%s) are not the same...\n", var, val); | |
| return 1; | |
| } | |
| #if !defined(TEST_DEFINED) || TEST_DEFINED != 123 | |
| printf("TEST_DEFINED is not defined to 123\n"); | |
| return 1; | |
| #elif defined(TEST_NOT_DEFINED) | |
| printf("TEST_NOT_DEFINED is defined\n"); | |
| return 1; | |
| #else | |
| return 0; | |
| #endif | |
| } |