| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 | #include "cmTestConfigure.h"#include "ExtraSources/file1.h"#include "file2.h"#include "sharedFile.h"#include "cmStandardIncludes.h"int passed = 0;int failed = 0;void Failed(const char* Message, const char* m2= ""){  std::cerr << "Failed: " << Message << m2 << "\n";   failed++;}void Passed(const char* Message, const char* m2=""){  std::cout << "Passed: " << Message << m2 << "\n";   passed++;}main(){  if(sharedFunction() != 1)    {    Failed("Call to sharedFunction from shared library failed.");    }  else    {    Passed("Call to sharedFunction from shared library worked.");    }    if(file1() != 1)    {    Failed("Call to file1 function from library failed.");    }  else    {    Passed("Call to file1 function returned 1.");    }  if(file2() != 1)    {    Failed("Call to file2 function from library failed.");    }  else    {    Passed("Call to file2 function returned 1.");    }#ifndef CMAKE_IS_FUN  Failed("CMake is not fun, so it is broken and should be fixed.");#else  Passed("CMAKE_IS_FUN is defined.");#endif  #ifdef SHOULD_NOT_BE_DEFINED  Failed("IF or SET is broken, SHOULD_NOT_BE_DEFINED is defined.");#else  Passed("SHOULD_NOT_BE_DEFINED is not defined.");#endif  #ifndef SHOULD_BE_DEFINED  Failed("IF or SET is broken, SHOULD_BE_DEFINED is not defined.\n");#else  Passed("SHOULD_BE_DEFINED is defined.");#endif  #ifndef ONE_VAR  Failed("cmakedefine is broken, ONE_VAR is not defined.");#else  Passed("ONE_VAR is defined.");#endif  #ifdef ZERO_VAR  Failed("cmakedefine is broken, ZERO_VAR is defined.");#else  Passed("ZERO_VAR is not defined.");#endif    #ifndef STRING_VAR  Failed("configureFile is broken, STRING_VAR is not defined.");#else  if(strcmp(STRING_VAR, "CMake is great") != 0)    {    Failed("CMake is not great, so the SET command,"           "or the configurefile comand is broken.  STRING_VAR== ",            STRING_VAR);    }  else    {    Passed("STRING_VAR == ", STRING_VAR);    }#endif  std::cout << "Passed:" << passed << "\n";  if(failed)    {    std::cout << "Failed: " << failed << "\n";    return failed;    }  return 0;}  
 |