core_setup_message.cpp 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. ///////////////////////////////////////////////////////////////////////////////////////////////////
  2. // OpenGL Mathematics Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net)
  3. ///////////////////////////////////////////////////////////////////////////////////////////////////
  4. // Created : 2011-05-31
  5. // Updated : 2011-05-31
  6. // Licence : This source is under MIT License
  7. // File : test/core/setup_message.cpp
  8. ///////////////////////////////////////////////////////////////////////////////////////////////////
  9. #define GLM_MESSAGES
  10. #include <glm/glm.hpp>
  11. #include <iostream>
  12. int test_compiler()
  13. {
  14. int Error = 0;
  15. switch(GLM_COMPILER)
  16. {
  17. case GLM_COMPILER_VC:
  18. std::cout << "GLM_COMPILER_VC" << std::endl;
  19. break;
  20. case GLM_COMPILER_VC2:
  21. std::cout << "GLM_COMPILER_VC2" << std::endl;
  22. break;
  23. case GLM_COMPILER_VC4:
  24. std::cout << "GLM_COMPILER_VC4" << std::endl;
  25. break;
  26. case GLM_COMPILER_VC5:
  27. std::cout << "GLM_COMPILER_VC5" << std::endl;
  28. break;
  29. case GLM_COMPILER_VC6:
  30. std::cout << "GLM_COMPILER_VC6" << std::endl;
  31. break;
  32. case GLM_COMPILER_VC2002:
  33. std::cout << "GLM_COMPILER_VC2002" << std::endl;
  34. break;
  35. case GLM_COMPILER_VC2003:
  36. std::cout << "GLM_COMPILER_VC2003" << std::endl;
  37. break;
  38. case GLM_COMPILER_VC2005:
  39. std::cout << "GLM_COMPILER_VC2005" << std::endl;
  40. break;
  41. case GLM_COMPILER_VC2008:
  42. std::cout << "GLM_COMPILER_VC2008" << std::endl;
  43. break;
  44. case GLM_COMPILER_VC2010:
  45. std::cout << "GLM_COMPILER_VC2010" << std::endl;
  46. break;
  47. case GLM_COMPILER_VC2011:
  48. std::cout << "GLM_COMPILER_VC2011" << std::endl;
  49. break;
  50. case GLM_COMPILER_GCC:
  51. std::cout << "GLM_COMPILER_GCC" << std::endl;
  52. break;
  53. case GLM_COMPILER_GCC30:
  54. std::cout << "GLM_COMPILER_GCC30" << std::endl;
  55. break;
  56. case GLM_COMPILER_GCC31:
  57. std::cout << "GLM_COMPILER_GCC31" << std::endl;
  58. break;
  59. case GLM_COMPILER_GCC32:
  60. std::cout << "GLM_COMPILER_GCC32" << std::endl;
  61. break;
  62. case GLM_COMPILER_GCC33:
  63. std::cout << "GLM_COMPILER_GCC33" << std::endl;
  64. break;
  65. case GLM_COMPILER_GCC34:
  66. std::cout << "GLM_COMPILER_GCC34" << std::endl;
  67. break;
  68. case GLM_COMPILER_GCC35:
  69. std::cout << "GLM_COMPILER_GCC35" << std::endl;
  70. break;
  71. case GLM_COMPILER_GCC40:
  72. std::cout << "GLM_COMPILER_GCC40" << std::endl;
  73. break;
  74. case GLM_COMPILER_GCC41:
  75. std::cout << "GLM_COMPILER_GCC41" << std::endl;
  76. break;
  77. case GLM_COMPILER_GCC42:
  78. std::cout << "GLM_COMPILER_GCC42" << std::endl;
  79. break;
  80. case GLM_COMPILER_GCC43:
  81. std::cout << "GLM_COMPILER_GCC43" << std::endl;
  82. break;
  83. case GLM_COMPILER_GCC44:
  84. std::cout << "GLM_COMPILER_GCC44" << std::endl;
  85. break;
  86. case GLM_COMPILER_GCC45:
  87. std::cout << "GLM_COMPILER_GCC45" << std::endl;
  88. break;
  89. case GLM_COMPILER_GCC46:
  90. std::cout << "GLM_COMPILER_GCC46" << std::endl;
  91. break;
  92. case GLM_COMPILER_GCC47:
  93. std::cout << "GLM_COMPILER_GCC47" << std::endl;
  94. break;
  95. case GLM_COMPILER_BC:
  96. std::cout << "GLM_COMPILER_BC" << std::endl;
  97. break;
  98. case GLM_COMPILER_BCB4:
  99. std::cout << "GLM_COMPILER_BCB4" << std::endl;
  100. break;
  101. case GLM_COMPILER_BCB5:
  102. std::cout << "GLM_COMPILER_BCB5" << std::endl;
  103. break;
  104. case GLM_COMPILER_BCB6:
  105. std::cout << "GLM_COMPILER_BCB6" << std::endl;
  106. break;
  107. case GLM_COMPILER_BCB2009:
  108. std::cout << "GLM_COMPILER_BCB2009" << std::endl;
  109. break;
  110. case GLM_COMPILER_CODEWARRIOR:
  111. std::cout << "GLM_COMPILER_CODEWARRIOR" << std::endl;
  112. break;
  113. case GLM_COMPILER_CUDA:
  114. std::cout << "GLM_COMPILER_CUDA" << std::endl;
  115. break;
  116. case GLM_COMPILER_CLANG:
  117. std::cout << "GLM_COMPILER_CLANG" << std::endl;
  118. break;
  119. case GLM_COMPILER_CLANG26:
  120. std::cout << "GLM_COMPILER_CLANG26" << std::endl;
  121. break;
  122. case GLM_COMPILER_CLANG27:
  123. std::cout << "GLM_COMPILER_CLANG27" << std::endl;
  124. break;
  125. case GLM_COMPILER_CLANG28:
  126. std::cout << "GLM_COMPILER_CLANG28" << std::endl;
  127. break;
  128. case GLM_COMPILER_CLANG29:
  129. std::cout << "GLM_COMPILER_CLANG29" << std::endl;
  130. break;
  131. case GLM_COMPILER_LLVM_GCC:
  132. std::cout << "GLM_COMPILER_LLVM_GCC" << std::endl;
  133. break;
  134. default:
  135. std::cout << "Undetected compiler" << std::endl;
  136. Error += 1;
  137. }
  138. return Error;
  139. }
  140. int test_model()
  141. {
  142. int Error = 0;
  143. Error += ((sizeof(void*) == 4) && (GLM_MODEL == GLM_MODEL_32)) || ((sizeof(void*) == 8) && (GLM_MODEL == GLM_MODEL_64)) ? 0 : 1;
  144. if(GLM_MODEL == GLM_MODEL_32)
  145. std::cout << "GLM_MODEL_32" << std::endl;
  146. else if(GLM_MODEL == GLM_MODEL_64)
  147. std::cout << "GLM_MODEL_64" << std::endl;
  148. return Error;
  149. }
  150. int test_operators()
  151. {
  152. glm::vec3 A(1.0f);
  153. glm::vec3 B(1.0f);
  154. bool R = A != B;
  155. bool S = A == B;
  156. return (S && !R) ? 0 : 1;
  157. }
  158. int main()
  159. {
  160. int Error = 0;
  161. Error += test_compiler();
  162. Error += test_model();
  163. Error += test_operators();
  164. return Error;
  165. }