タグ付けされた質問 「external-project」

5
CMake:外部プロジェクトを構築してそのターゲットを含める方法
静的ライブラリをターゲットとしてエクスポートするプロジェクトAがあります。 install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) ここで、プロジェクトAをプロジェクトBの外部プロジェクトとして使用し、ビルドされたターゲットを含めます。 ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) 問題は、プロジェクトBのCMakeListsを実行したときに、インクルードファイルがまだ存在しないことです。 ビルドを外部プロジェクトに依存させる方法はありますか? 更新:この問題と、私が遭遇したその他の一般的な問題に基づいて、 CMake by Exampleの短いチュートリアルを書きました。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.