Опции CMAKE для аргументов -DXXX - PullRequest
2 голосов
/ 03 января 2012

У меня есть проект C / C ++, скомпилированный с gcc и использующий cmake 2.8+.Я знаю, cmake поддерживает некоторые теги OPTION(XXX "Description..." ON/OFF).Мне бы хотелось, чтобы эти параметры сборки как-то приводили к -DXXX аргументам времени компиляции, передаваемым gcc.Как сделать это наиболее элегантно?

1 Ответ

5 голосов
/ 03 января 2012

Если вам нужно только добавить флаги компилятора -D, то вам нужна команда

add_definitions ()

Вы можете заключить ее в блок if ()быть включенным с помощью соответствующей опции ():

option(MY_FUNCTIONALITY "Cool functionality" ON)

if(MY_FUNCTIONALITY)
  add_definitions(-DENABLE_MY_FUNCTIONALITY)
endif()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...