Создать Visual Studio "Custom Build Step" с CMake - PullRequest
5 голосов
/ 31 января 2012

Я хотел бы запускать генератор кода каждый раз, когда мой проект построен в Visual Studio, даже если исходный файл в проекте не был изменен.Поэтому я хотел бы настроить пользовательский шаг сборки, как описано в Visual Studio: запуск события C ++ после пост-сборки проекта, даже если проект обновлен .

Как я могусоздать такой шаг сборки с CMake?

Ответы [ 2 ]

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

Я думаю, что пользовательская цель - это то, что вы ищете: add_custom_target

Из документации:

Добавить цель без вывода, чтобы она всегда была построена.

Или, если вы генерируете файл кода,

https://cmake.org/cmake/help/v2.8.8/cmake.html#command:add_custom_target

можно запустить POST_BUILD и сгенерировать вывод.

0 голосов
/ 02 января 2013

Это afaik невозможно с CMake, и поэтому отсутствует функция наверняка.

Ответ Таридона на вопрос, на который вы ссылаетесь, заключается в настройке именно того, что вы хотите - « Custom Build Step ». Это означает, что у вас все еще есть только ваша основная цель (VS Project) с чем-то, что выглядит как « Событие после сборки », но технически нет, так как события после сборки не запускаются, если проект актуален.

Ответ из tpg2114 работает, но имеет один существенный недостаток; это спамит ваше решение фальшивыми проектами. В случае если у вас есть сто проектов в решении, добавление еще одной сотни в качестве оберток после сборки к первой сотне, конечно, нежелательно.

В зависимости от вашей ситуации иногда бывает проще использовать события после сборки и принудительно пересобрать хотя бы один исходный файл, чтобы проект фактически собрал и, следовательно, также выполнил вашу пользовательскую команду.

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