Хитрость в том, чтобы установить CMAKE_CXX_FLAGS
перед project(...)
оператором.Но этого будет недостаточно;Вам также нужно будет положить его в кеш.
Кроме того, если вы планируете поддерживать его первоначальную настройку из интерфейса командной строки и / или параметр -C
cmake (locad initial cache), вам нужно будет принудительно поместить его в кеш, как показано ниже:
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -tR -DPOCO_DLL" CACHE STRING "Default CXX options" FORCE)
...
...
project(MyProject)
....
С другой стороны, будьте очень осторожны, поскольку вы устанавливаете параметры командной строки в тот момент, когда ничего не знаете о компиляторе, который по умолчанию определяется во время выполнения оператора project
.
Неявно, это делает ваш CMakeLists.txt
зависимым от компилятора.
В конце приведена документация о команде set cmake