Cmake не установит стандарт компилятора на c ++ 11?

Я новичок в cmake, и я строил с ним некоторый код на С ++ 11 (особенно набор псевдонимов шаблонов). Я хочу использоватьCXX_STANDARD свойство, которое мы надеемся охватить все платформы и проблемы, представленные простым добавлением -std = c ++ 11 к cxxflags, что работало для меня раньше:

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

Но когда я изменяю это на

set_property(GLOBAL PROPERTY CXX_STANDARD 11)
set_property(GLOBAL PROPERTY CXX_STANDARD_REQUIRED true)

cmake не указывает компилятору использовать c ++ 11. Что я делаю не так с последним кодом?

Ответы на вопрос(2)

Ваш ответ на вопрос