mardi 14 avril 2015

CMake, MSVC and C++11

I am trying to build the voxelterrain library (C++, Ogre) on a 64 bit Windows Machine with Visual Studio 2012. CMake seems to run without an error (see output below). When I try to compile the library I receive several errors. I have no idea from CMAKE but I assume that the compiler is not interpreting C++11 correctly.


For example: this code ...



template <class T>
using weakPointer = std::weak_ptr<T>;


gives this error:



error C2988: Unerkannte Vorlagendeklaration/-definition
error C2059: syntax error : 'using'
error C2143: syntax error : missing ';' before '{'
error C2447: '{': missing function header (old-style formal list?


here the source and CMAKE file:


VoxelTerrain Library: http://ift.tt/1NBT33v


CMake file: http://ift.tt/1CTI7mp


CMake output:



CMake Warning (dev) at CMakeLists.txt:20 (if):
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.

Quoted variables like "MSVC" will no longer be dereferenced when the policy
is set to NEW. Since the policy is not set the OLD behavior will be used.
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at CMakeLists.txt:26 (elseif):
Policy CMP0054 is not set: Only interpret if() arguments as variables or
keywords when unquoted. Run "cmake --help-policy CMP0054" for policy
details. Use the cmake_policy command to set the policy and suppress this
warning.

Quoted variables like "MSVC" will no longer be dereferenced when the policy
is set to NEW. Since the policy is not set the OLD behavior will be used.
This warning is for project developers. Use -Wno-dev to suppress it.

Boost version: 1.57.0
...
Looking for OGRE...
Found Ogre Xalafu (1.10.0)
...
Performing Test COMPILER_HAS_DEPRECATED_ATTR
Performing Test COMPILER_HAS_DEPRECATED_ATTR - Failed
Performing Test COMPILER_HAS_DEPRECATED
Performing Test COMPILER_HAS_DEPRECATED - Success
...
Configuring done
Generating done


Thanks for your help!


Aucun commentaire:

Enregistrer un commentaire