1
0

wrapper.cxx 934 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc, char *argv[])
  4. {
  5. if ( argc < 3 )
  6. {
  7. fprintf(stderr, "Usage: %s <file1> <file2>\n", argv[0]);
  8. return 1;
  9. }
  10. FILE *fp = fopen(argv[1],"w");
  11. fprintf(fp,"extern int wrapped_help();\n");
  12. fprintf(fp,"int wrapped() { return wrapped_help(); }\n");
  13. fclose(fp);
  14. fp = fopen(argv[2],"w");
  15. fprintf(fp,"int wrapped_help() { return 5; }\n");
  16. fclose(fp);
  17. #ifdef CMAKE_INTDIR
  18. /* The VS6 IDE passes a leading ".\\" in its variable expansion. */
  19. # if defined(_MSC_VER) && _MSC_VER == 1200
  20. # define CFG_DIR ".\\" CMAKE_INTDIR
  21. # else
  22. # define CFG_DIR CMAKE_INTDIR
  23. # endif
  24. const char* cfg = (argc >= 4)? argv[3] : "";
  25. if(strcmp(cfg, CFG_DIR) != 0)
  26. {
  27. fprintf(stderr,
  28. "Did not receive expected configuration argument:\n"
  29. " expected [" CFG_DIR "]\n"
  30. " received [%s]\n", cfg);
  31. return 1;
  32. }
  33. #endif
  34. return 0;
  35. }