CMake、Qt、およびVisual Studioを使用しています。私たちのプロジェクトの多くはAUTOMOC ON
をadd_library
に渡してautomocを実行するように設定されています。CMake 3.9はVisual Studioで "autogen"プロジェクトを作成しますか?
私たちは最近CMake 3.9.1にアップデートしました。そして、Visual Studioはすべてのautomocされたライブラリのための追加のプロジェクトを表示するようになりました。たとえば、我々のソリューションには「コア」プロジェクトと「コア_オートメーション」プロジェクトがあります。
(これはVS2015とVS2017の両方で発生する、とQt 5.8と5.9.1の両方)
これは、いくつかの厄介な影響がありますの多くを追加し、
- プロジェクトのほぼ倍の数を視覚的なクラッタ。
- UIを使用して個々のプロジェクトをビルドするときにautomocが実行されなくなり、特定のプロジェクトのビルドの問題をデバッグする際に微妙なバグが発生する可能性があります。
autogenの以前のCMakeの動作を復元する方法があるのか知っていますか?
少なくとも、自家用プロジェクトの視覚的混乱を減らすにはどうしたらいいですか?
多分 'set_property(GLOBAL PROPERTY USE_FOLDERS ON)'は役に立ちますか? –
CMakeのgitlabで[issue 17205](https://gitlab.kitware.com/cmake/cmake/issues/17205)をチェックしてください。この問題の '_autogen'部分を報告し、それに対処すると予想されるマージ要求にリンクします(現在は3.10.0リリースを対象としています)。 –