¿Cómo activar C ++ 11 en CMake?

Cuando trato de ejecutar el makefile generado por CMake para compilar mi programa, recibo el error que

el rango basado en bucles no se admite en el modo C ++ 98.

Intenté agregaradd_definitions(-std=c++0x) para miCMakeLists.txt, pero no ayudó. Intenté esto también:

if(CMAKE_COMPILER_IS_GNUCXX)
    add_definitions(-std=gnu++0x)
endif()

Cuando lo hagog++ --version, Yo obtengo:

g ++ (Ubuntu / Linaro 4.6.1-9ubuntu3) 4.6.1

También he intentadoSET(CMAKE_CXX_FLAGS "-std=c++0x"), que tampoco funciona.

No entiendo cómo puedo activar las características de C ++ 11 usando CMake.

Respuestas a la pregunta(13)

Su respuesta a la pregunta