2017-01-16 5 views
0

私たちのビルドには、ビルドプロセスの一環として実行される多くのテストが含まれています。これらは単純なコマンドラインアプリケーションであり、GUIはありません。強制CMake add_custom_commandsがMac OS Xでマウス/キーボーバーフォーカスを取らないようにする

Mac OS Xでは、Qt Creatorからビルドするときに、これらの各プログラムがフォーカスを取得する新しいターミナルウィンドウを起動します。これは、このビルドが実行されている間に私が入力しているものを中断します。これは非常に致命的です。

これらのカスタムコマンドにフォーカスが掛からないようにするオプションがCMake(またはMac OS、またはQt Creator)にありますか?

+1

があります。 CMakeは端末から実行されるため、別の設定を使用している必要があります。代わりにTerminalからcmakeを直接実行しようとしましたか? あなたは何をしているのかについてより多くの情報を提供する必要があります。 –

+0

@Cinder私はQt Creatorからビルドしています。Qt Creatorは 'cmake --build'を呼び出して、普通の' add_custom_command(... POST_BUILD ...) 'を呼び出します。 – rubenvb

+0

QtCreatorではなくTerminalからビルドを実行すると端末が起動するのですか? –

答えて

0

実行するテストごとに端末を開くことは避けることができます。これはQtCreator内のプロジェクト関連の設定です。

  1. QtCreatorでプロジェクトを開きます。左側
  2. を選択し、「プロジェクト」
  3. を選択し、「ファイル名を指定して実行」
  4. 私が今までにこれを経験したオプション「ターミナルでファイル名を指定して実行」

Screenshot QtCreator

+0

問題は、Qt Creatorの実行機能が関与していないことです。これはビルド中にテストを実行するビルドツール(cmake/make)です。 – rubenvb

関連する問題