| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186 |
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // OpenGL Mathematics Copyright (c) 2005 - 2012 G-Truc Creation (www.g-truc.net)
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // Created : 2011-05-31
- // Updated : 2011-05-31
- // Licence : This source is under MIT License
- // File : test/core/setup_message.cpp
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- #define GLM_MESSAGES
- #include <glm/glm.hpp>
- #include <iostream>
- int test_compiler()
- {
- int Error(0);
-
- switch(GLM_COMPILER)
- {
- case GLM_COMPILER_VC:
- std::cout << "GLM_COMPILER_VC" << std::endl;
- break;
- case GLM_COMPILER_VC2:
- std::cout << "GLM_COMPILER_VC2" << std::endl;
- break;
- case GLM_COMPILER_VC4:
- std::cout << "GLM_COMPILER_VC4" << std::endl;
- break;
- case GLM_COMPILER_VC5:
- std::cout << "GLM_COMPILER_VC5" << std::endl;
- break;
- case GLM_COMPILER_VC6:
- std::cout << "GLM_COMPILER_VC6" << std::endl;
- break;
- case GLM_COMPILER_VC2002:
- std::cout << "GLM_COMPILER_VC2002" << std::endl;
- break;
- case GLM_COMPILER_VC2003:
- std::cout << "GLM_COMPILER_VC2003" << std::endl;
- break;
- case GLM_COMPILER_VC2005:
- std::cout << "GLM_COMPILER_VC2005" << std::endl;
- break;
- case GLM_COMPILER_VC2008:
- std::cout << "GLM_COMPILER_VC2008" << std::endl;
- break;
- case GLM_COMPILER_VC2010:
- std::cout << "GLM_COMPILER_VC2010" << std::endl;
- break;
- case GLM_COMPILER_VC2011:
- std::cout << "GLM_COMPILER_VC2011" << std::endl;
- break;
- case GLM_COMPILER_GCC:
- std::cout << "GLM_COMPILER_GCC" << std::endl;
- break;
- case GLM_COMPILER_GCC30:
- std::cout << "GLM_COMPILER_GCC30" << std::endl;
- break;
- case GLM_COMPILER_GCC31:
- std::cout << "GLM_COMPILER_GCC31" << std::endl;
- break;
- case GLM_COMPILER_GCC32:
- std::cout << "GLM_COMPILER_GCC32" << std::endl;
- break;
- case GLM_COMPILER_GCC33:
- std::cout << "GLM_COMPILER_GCC33" << std::endl;
- break;
- case GLM_COMPILER_GCC34:
- std::cout << "GLM_COMPILER_GCC34" << std::endl;
- break;
- case GLM_COMPILER_GCC35:
- std::cout << "GLM_COMPILER_GCC35" << std::endl;
- break;
- case GLM_COMPILER_GCC40:
- std::cout << "GLM_COMPILER_GCC40" << std::endl;
- break;
- case GLM_COMPILER_GCC41:
- std::cout << "GLM_COMPILER_GCC41" << std::endl;
- break;
- case GLM_COMPILER_GCC42:
- std::cout << "GLM_COMPILER_GCC42" << std::endl;
- break;
- case GLM_COMPILER_GCC43:
- std::cout << "GLM_COMPILER_GCC43" << std::endl;
- break;
- case GLM_COMPILER_GCC44:
- std::cout << "GLM_COMPILER_GCC44" << std::endl;
- break;
- case GLM_COMPILER_GCC45:
- std::cout << "GLM_COMPILER_GCC45" << std::endl;
- break;
- case GLM_COMPILER_GCC46:
- std::cout << "GLM_COMPILER_GCC46" << std::endl;
- break;
- case GLM_COMPILER_GCC47:
- std::cout << "GLM_COMPILER_GCC47" << std::endl;
- break;
-
- case GLM_COMPILER_BC:
- std::cout << "GLM_COMPILER_BC" << std::endl;
- break;
- case GLM_COMPILER_BCB4:
- std::cout << "GLM_COMPILER_BCB4" << std::endl;
- break;
- case GLM_COMPILER_BCB5:
- std::cout << "GLM_COMPILER_BCB5" << std::endl;
- break;
- case GLM_COMPILER_BCB6:
- std::cout << "GLM_COMPILER_BCB6" << std::endl;
- break;
- case GLM_COMPILER_BCB2009:
- std::cout << "GLM_COMPILER_BCB2009" << std::endl;
- break;
- case GLM_COMPILER_CODEWARRIOR:
- std::cout << "GLM_COMPILER_CODEWARRIOR" << std::endl;
- break;
- case GLM_COMPILER_CUDA:
- std::cout << "GLM_COMPILER_CUDA" << std::endl;
- break;
- case GLM_COMPILER_CLANG:
- std::cout << "GLM_COMPILER_CLANG" << std::endl;
- break;
- case GLM_COMPILER_CLANG26:
- std::cout << "GLM_COMPILER_CLANG26" << std::endl;
- break;
- case GLM_COMPILER_CLANG27:
- std::cout << "GLM_COMPILER_CLANG27" << std::endl;
- break;
- case GLM_COMPILER_CLANG28:
- std::cout << "GLM_COMPILER_CLANG28" << std::endl;
- break;
- case GLM_COMPILER_CLANG29:
- std::cout << "GLM_COMPILER_CLANG29" << std::endl;
- break;
- case GLM_COMPILER_CLANG30:
- std::cout << "GLM_COMPILER_CLANG30" << std::endl;
- break;
- case GLM_COMPILER_CLANG31:
- std::cout << "GLM_COMPILER_CLANG31" << std::endl;
- break;
- case GLM_COMPILER_LLVM_GCC:
- std::cout << "GLM_COMPILER_LLVM_GCC" << std::endl;
- break;
- default:
- std::cout << "Undetected compiler" << std::endl;
- Error += 1;
- }
-
- return Error;
- }
- int test_model()
- {
- int Error = 0;
-
- Error += ((sizeof(void*) == 4) && (GLM_MODEL == GLM_MODEL_32)) || ((sizeof(void*) == 8) && (GLM_MODEL == GLM_MODEL_64)) ? 0 : 1;
-
- if(GLM_MODEL == GLM_MODEL_32)
- std::cout << "GLM_MODEL_32" << std::endl;
- else if(GLM_MODEL == GLM_MODEL_64)
- std::cout << "GLM_MODEL_64" << std::endl;
-
- return Error;
- }
- int test_operators()
- {
- glm::vec3 A(1.0f);
- glm::vec3 B(1.0f);
- bool R = A != B;
- bool S = A == B;
- return (S && !R) ? 0 : 1;
- }
- int main()
- {
- int Error = 0;
- Error += test_compiler();
- Error += test_model();
- Error += test_operators();
-
- return Error;
- }
|