Наша сборка содержит множество тестов, выполняемых как часть процесса сборки, чтобы ничто не было нарушено чьими-то изменениями. Это простые приложения с командной строкой, без GUI.Force CMake add_custom_commands не использовать фокус мыши/keybouard на Mac OS X
В Mac OS X при создании изнутри Qt Creator каждая из этих программ запускает новое окно терминала, которое фокусируется. Это прерывает все, что я набираю, пока эта сборка работает, что довольно сильно.
Есть ли опция в CMake (или Mac OS или Qt Creator), которая заставляет эти пользовательские команды не фокусироваться?
я когда-либо сталкивался с этим. CMake запускается с терминала, поэтому вы должны использовать другую настройку. Вы пытались запустить cmake прямо из терминала? Вам понадобится дополнительная информация о том, что вы делаете. –
@Cinder Я строю из Qt Creator, который вызывает 'cmake --build', который вызывает обычный старый' add_custom_command (... POST_BUILD ...) '. – rubenvb
Это порождает терминалы, если вы запускаете сборку из терминала вместо QtCreator? –