| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- // OpenGL Mathematics Copyright (c) 2005 - 2013 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);
-
- if(GLM_COMPILER & GLM_COMPILER_VC)
- {
- std::cout << "GLM_COMPILER_VC" << std::endl;
- switch(GLM_COMPILER)
- {
- 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_VC2012:
- std::cout << "GLM_COMPILER_VC2012" << std::endl;
- break;
- case GLM_COMPILER_VC2013:
- std::cout << "GLM_COMPILER_VC2013" << std::endl;
- break;
- default:
- std::cout << "Visual C++ version not detected" << std::endl;
- Error += 1;
- break;
- }
- }
- else if(GLM_COMPILER & GLM_COMPILER_GCC)
- {
- std::cout << "GLM_COMPILER_GCC" << std::endl;
- switch(GLM_COMPILER)
- {
- 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_GCC48:
- std::cout << "GLM_COMPILER_GCC48" << std::endl;
- break;
- case GLM_COMPILER_GCC49:
- std::cout << "GLM_COMPILER_GCC49" << std::endl;
- break;
- default:
- std::cout << "GCC version not detected" << std::endl;
- Error += 1;
- break;
- }
- }
- else if(GLM_COMPILER & GLM_COMPILER_BC)
- {
- std::cout << "GLM_COMPILER_BC" << std::endl;
- switch(GLM_COMPILER)
- {
- 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;
- default:
- std::cout << "Borland C++ version not detected" << std::endl;
- Error += 1;
- break;
- }
- }
- else if(GLM_COMPILER & GLM_COMPILER_CODEWARRIOR)
- {
- std::cout << "GLM_COMPILER_CODEWARRIOR" << std::endl;
- }
- else if(GLM_COMPILER & GLM_COMPILER_CUDA)
- {
- std::cout << "GLM_COMPILER_CUDA" << std::endl;
- }
- else if(GLM_COMPILER & GLM_COMPILER_CLANG)
- {
- # ifdef __clang_major__
- std::cout << "GLM_COMPILER_CLANG " << __clang_major__ << "." << __clang_minor__ << std::endl;
- # endif
- switch(GLM_COMPILER)
- {
- 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_CLANG32:
- std::cout << "GLM_COMPILER_CLANG32" << std::endl;
- break;
- case GLM_COMPILER_CLANG33:
- std::cout << "GLM_COMPILER_CLANG33" << std::endl;
- break;
- case GLM_COMPILER_CLANG40:
- std::cout << "GLM_COMPILER_CLANG40" << std::endl;
- break;
- case GLM_COMPILER_CLANG41:
- std::cout << "GLM_COMPILER_CLANG41" << std::endl;
- break;
- case GLM_COMPILER_CLANG42:
- std::cout << "GLM_COMPILER_CLANG42" << std::endl;
- break;
- case GLM_COMPILER_CLANG43:
- std::cout << "GLM_COMPILER_CLANG43" << std::endl;
- break;
- default:
- std::cout << "Clang version not detected" << std::endl;
- break;
- }
- }
- else if(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
- {
- std::cout << "GLM_COMPILER_LLVM_GCC" << std::endl;
- }
- else if(GLM_COMPILER & GLM_COMPILER_INTEL)
- {
- std::cout << "GLM_COMPILER_INTEL" << std::endl;
- switch(GLM_COMPILER)
- {
- case GLM_COMPILER_INTEL9:
- std::cout << "GLM_COMPILER_INTEL9" << std::endl;
- break;
- case GLM_COMPILER_INTEL10_0:
- std::cout << "GLM_COMPILER_INTEL10_0" << std::endl;
- break;
- case GLM_COMPILER_INTEL10_1:
- std::cout << "GLM_COMPILER_INTEL10_1" << std::endl;
- break;
- case GLM_COMPILER_INTEL11_0:
- std::cout << "GLM_COMPILER_INTEL11_0" << std::endl;
- break;
- case GLM_COMPILER_INTEL11_1:
- std::cout << "GLM_COMPILER_INTEL11_1" << std::endl;
- break;
- case GLM_COMPILER_INTEL12_1:
- std::cout << "GLM_COMPILER_INTEL12_1" << std::endl;
- break;
- case GLM_COMPILER_INTEL13_0:
- std::cout << "GLM_COMPILER_INTEL13_0" << std::endl;
- break;
- default:
- std::cout << "Intel compiler version not detected" << std::endl;
- Error += 1;
- break;
- }
- }
- else
- {
- 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;
- }
|