polybuild.cpp 793 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "polybuild.h"
  2. vector<BuildArg> args;
  3. String getArg(String argName) {
  4. for(int i=0; i < args.size(); i++) {
  5. if(args[i].name == argName) {
  6. return args[i].value;
  7. }
  8. }
  9. return "";
  10. }
  11. int main(int argc, char **argv) {
  12. printf("Polycode build tool v0.1.0\n");
  13. for(int i=0; i < argc; i++) {
  14. String argString = String(argv[i]);
  15. vector<String> bits = argString.split("=");
  16. if(bits.size() == 2) {
  17. BuildArg arg;
  18. arg.name = bits[0];
  19. arg.value = bits[1];
  20. args.push_back(arg);
  21. }
  22. }
  23. if(getArg("--project") == "") {
  24. printf("\n\nInput project missing. Use --project=projectPath to specify.\n\n");
  25. return 0;
  26. }
  27. if(getArg("--out") == "") {
  28. printf("\n\nOutput file not specified. Use --out=outfile.poly to specify.\n\n");
  29. return 0;
  30. }
  31. return 1;
  32. }