Как обычно управлять действием на основе конфигурации с помощью CMake? - PullRequest
2 голосов
/ 23 января 2012

CMake имеет CMAKE_BUILD_TYPE, что позволяет настраивать генераторы с одной целью. Но это совершенно бесполезно для нескольких целевых генераторов, так как CMAKE_BUILD_TYPE игнорируется.

(Рассмотрим для примера, что я хочу иметь цель (например, длинную сборку Doxygen), которую я хочу строить только в режиме выпуска для генераторов Visual Studio и для генераторов nmake.)

1 Ответ

0 голосов
/ 24 января 2012

AFAIK, CMake не игнорирует CMAKE_BUILD_TYPE для нескольких целевых генераторов, по крайней мере для проектов Visual Studio.Итак, если вы сделаете что-то вроде этого:

if(CMAKE_BUILD_TYPE STREQUAL "Release")
...
endif()

, это будет работать только тогда, когда в IDE выбран «Release».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...