#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 }