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. Что я делаю не так с последним кодом?