wrapper.cxx 756 B

12345678910111213141516171819202122232425262728
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(int argc, char* argv[])
  4. {
  5. if (argc < 3) {
  6. fprintf(stderr, "Usage: %s <file1> <file2>\n", argv[0]);
  7. return 1;
  8. }
  9. FILE* fp = fopen(argv[1], "w");
  10. fprintf(fp, "extern int wrapped_help();\n");
  11. fprintf(fp, "int wrapped() { return wrapped_help(); }\n");
  12. fclose(fp);
  13. fp = fopen(argv[2], "w");
  14. fprintf(fp, "int wrapped_help() { return 5; }\n");
  15. fclose(fp);
  16. #ifdef CMAKE_INTDIR
  17. const char* cfg = (argc >= 4) ? argv[3] : "";
  18. if (strcmp(cfg, CMAKE_INTDIR) != 0) {
  19. fprintf(stderr, "Did not receive expected configuration argument:\n"
  20. " expected [" CMAKE_INTDIR "]\n"
  21. " received [%s]\n",
  22. cfg);
  23. return 1;
  24. }
  25. #endif
  26. return 0;
  27. }