3

CMake2.8.2バージョンを使用しています。プロジェクトは多くの外部ファイルとカスタムライブラリ(find_packageでは利用できません)を使用しており、以下のような要素の長いカスケードがあります。

find_path(XXX_INCLUDE_DIR XXX.h /XXX/include)
if (XXX_INCLUDE_DIR)
  message(STATUS "Includes (XXX) found in ${XXX_INCLUDE_DIR}")
else()
  message(FATAL_ERROR "Includes (XXX) not found")
endif()

スクリプトにはこのようなものが20以上ありますが、見栄えがよくありません。ドキュメントによると、残念ながら、find_pathもfind_libraryにも、ここで機能するREQUIREDオプションはありません(find_packageの場合と同じように、見つからない場合はスクリプトが停止します)。CMakeスクリプトコードを短縮するにはどうすればよいかわかりますか?何かのようなもの

find_path(XXX_INCLUDE_DIR XXX.h /XXX/include REQUIED)

または同様の何かが素晴らしいでしょう。

4

2 に答える 2

1

おそらく、マクロまたは関数のいずれかを使用する必要があります。

于 2013-01-31T12:45:31.153 に答える