187 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			187 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
///////////////////////////////////////////////////////////////////////////////////////////////////
 | 
						|
// 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;
 | 
						|
}
 |