From a00fc3fdf46d019532ce0467f9f1f019fac01935 Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Sun, 5 Oct 2014 13:26:02 +0200 Subject: [PATCH] Enable only GLM_GTX_scalar_multiplication for C++11 compiler #242 --- glm/ext.hpp | 7 +++++-- glm/gtx/scalar_multiplication.hpp | 6 ++++++ readme.txt | 1 + test/gtx/gtx_scalar_multiplication.cpp | 11 +++++++++++ 4 files changed, 23 insertions(+), 2 deletions(-) diff --git a/glm/ext.hpp b/glm/ext.hpp index 206cd1d7..01369df1 100644 --- a/glm/ext.hpp +++ b/glm/ext.hpp @@ -117,8 +117,11 @@ #include "./gtx/raw_data.hpp" #include "./gtx/rotate_vector.hpp" #include "./gtx/spline.hpp" +#if GLM_LANG & GLM_LANG_CXX0X_FLAG +# include "./gtx/scalar_multiplication.hpp" +#endif #include "./gtx/std_based_type.hpp" -#if(!(GLM_COMPILER & GLM_COMPILER_CUDA)) +#if !(GLM_COMPILER & GLM_COMPILER_CUDA) # include "./gtx/string_cast.hpp" #endif #include "./gtx/transform.hpp" @@ -128,7 +131,7 @@ #include "./gtx/vector_query.hpp" #include "./gtx/wrap.hpp" -#if(GLM_ARCH & GLM_ARCH_SSE2) +#if GLM_ARCH & GLM_ARCH_SSE2 # include "./gtx/simd_vec4.hpp" # include "./gtx/simd_mat4.hpp" #endif diff --git a/glm/gtx/scalar_multiplication.hpp b/glm/gtx/scalar_multiplication.hpp index 0baa2c13..82ec0bd3 100644 --- a/glm/gtx/scalar_multiplication.hpp +++ b/glm/gtx/scalar_multiplication.hpp @@ -37,6 +37,12 @@ #pragma once +#include "../detail/setup.hpp" + +#if !(GLM_LANG & GLM_LANG_CXX0X_FLAG) +# error "GLM_GTX_scalar_multiplication requires C++11 suppport" +#endif + #include "../vec2.hpp" #include "../vec3.hpp" #include "../vec4.hpp" diff --git a/readme.txt b/readme.txt index 45c48c28..d66cd4ce 100644 --- a/readme.txt +++ b/readme.txt @@ -56,6 +56,7 @@ GLM 0.9.6.0: 2014-XX-XX - Added vec3 slerp #237 - Added GTX_common with isdenomal #223 - Fixed implicit conversion from another tvec2 type to another tvec2 #241 +- Added GTX_scalar_multiplication for C++ 11 compiler only #242 ================================================================================ GLM 0.9.5.4: 2014-06-21 diff --git a/test/gtx/gtx_scalar_multiplication.cpp b/test/gtx/gtx_scalar_multiplication.cpp index 29b6bb3f..029aac0d 100644 --- a/test/gtx/gtx_scalar_multiplication.cpp +++ b/test/gtx/gtx_scalar_multiplication.cpp @@ -10,6 +10,8 @@ #include #include +#if GLM_LANG & GLM_LANG_CXX0X_FLAG + int main() { int Error(0); @@ -30,3 +32,12 @@ int main() return Error; } + +#else + +int main() +{ + return 0; +} + +#endif