ivversion.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef IVVERSION_H
  2. #define IVVERSION_H
  3. #ifndef Q_OS_WIN
  4. #include "ivversion_def.h" //Please use common.pri, If you don't want use ivversion_def.h can comment this line.
  5. #endif
  6. #include <iostream>
  7. #ifndef IVVERSION
  8. #define IVVERSION "1.1.0-develop"
  9. #endif
  10. //#include <iostream>
  11. //#include <stdio.h>
  12. //#include <fstream>
  13. //#include <string.h>
  14. //#include <QFile>
  15. //std::string getgitversion()
  16. //{
  17. // std::string strrtn;
  18. // bool bfileok = false;
  19. // char strpath[256];
  20. // char strtem[256];
  21. // char strbase[256];
  22. // snprintf(strbase,256,"./.git/refs/heads/master");
  23. // snprintf(strtem,256,"./.");
  24. // int i;
  25. // for(i=0;i<5;i++)
  26. // {
  27. // strncpy(strpath,strtem,256);
  28. // int j;
  29. // for(j=0;j<i;j++)strncat(strpath,strtem,256);
  30. // strncat(strpath,strbase,256);
  31. // std::ifstream f(strpath);
  32. // if(f.good())
  33. // {
  34. // char strdata[256];
  35. // f.read(strdata,256);
  36. // if(f.gcount()>0)strrtn.append(strdata,f.gcount());
  37. // // std::cout<<"file ok"<<"size is "<<f.gcount()<<std::endl;
  38. // bfileok = true;
  39. // f.close();
  40. // break;
  41. // }
  42. // else
  43. // {
  44. // // std::cout<<" not ok"<<std::endl;
  45. // }
  46. // }
  47. // if(bfileok == false)
  48. // {
  49. // strrtn = VERSION;
  50. // }
  51. // return strrtn;
  52. //}
  53. #define showversion(modulename) do{std::cout<<"ADC IV Version:"<<IVVERSION<<" | Module name: "<<modulename<<" | Build Time: "<<__DATE__<<" "<<__TIME__<<std::endl;}while(0);
  54. //#define showversion(modulename) do{std::cout<<"ADC IV Version:"<<getgitversion()<<" | Module name: "<<modulename<<" | Build Time: "<<__DATE__<<" "<<__TIME__<<std::endl;}while(0);
  55. #endif