2017-01-16 12 views
0

Наша сборка содержит множество тестов, выполняемых как часть процесса сборки, чтобы ничто не было нарушено чьими-то изменениями. Это простые приложения с командной строкой, без GUI.Force CMake add_custom_commands не использовать фокус мыши/keybouard на Mac OS X

В Mac OS X при создании изнутри Qt Creator каждая из этих программ запускает новое окно терминала, которое фокусируется. Это прерывает все, что я набираю, пока эта сборка работает, что довольно сильно.

Есть ли опция в CMake (или Mac OS или Qt Creator), которая заставляет эти пользовательские команды не фокусироваться?

+1

я когда-либо сталкивался с этим. CMake запускается с терминала, поэтому вы должны использовать другую настройку. Вы пытались запустить cmake прямо из терминала? Вам понадобится дополнительная информация о том, что вы делаете. –

+0

@Cinder Я строю из Qt Creator, который вызывает 'cmake --build', который вызывает обычный старый' add_custom_command (... POST_BUILD ...) '. – rubenvb

+0

Это порождает терминалы, если вы запускаете сборку из терминала вместо QtCreator? –

ответ

0

Вы можете избежать открытия терминала для каждого запускаемого теста. Это связанная с проектом настройка в QtCreator.

  1. Открыть проект в QtCreator.
  2. Выберите «Проекты» на левой стороне
  3. Выберите «Выполнить»
  4. Существует опция «Запустить в терминале»

Screenshot QtCreator

+0

Проблема в том, что функция Run Qt Creator не задействована. Это инструмент сборки (cmake/make), который запускает тесты во время сборки. – rubenvb