2011-01-15 13 views
2

誰かがCMakeプロジェクトからすべてのQtとBoostの依存関係を排除する方法を知っていますか?Qakeを除外し、BoostにCMakeの依存関係が含まれています

+0

「除外」とはどういう意味ですか?あなたのCMakeLists.txtにはおそらく、Qtやブーストに依存しないコードを使って、FindQt、FindBoost呼び出しを無効にすることができます。 –

答えて

1

私のプロジェクトのヘッダーファイルはすべて.hで終わるので、INCLUDE_REGULAR_EXPRESSIONS( "\ .h $")を設定しました。 Boostはヘッダーファイルを.hppで終了するので、Boostヘッダーファイルは除外されます。また、Qtはパブリックヘッダファイルのためのサフィックスを全く持たず、内部的にインクルードされたヘッダファイルのために.hを使用するので、少なくとも部分的にQtを助ける。 ただし、ブーストヘッダファイルを除いて、ヘッダ依存関係をスキャンすると、パフォーマンスが大幅に向上しました。

2

私はコマンドinclude_regular_expression("^([^b]|b[^o]|bo[^o]|boo[^s]|boos[^t]|boost[^/]).*$")を使用してすべてをスキップします(boosterで始まるものは誰かが簡単な正規表現を知っている場合はコメントを追加してください)。確かに、それはQtヘッダーに拡張されるかもしれません。

関連する問題