別のCMakeプロジェクト(インテグレータ)に依存するCMakeプロジェクト(myapp)があります。インテグレータプロジェクトは、ExternalProject_Addを介して宣言され、GIT_TAGパラメータを使用して、ビルドするインテグレータコードのバージョンを指定します。これはオンライン中に素晴らしい動作します。しかし、私がオフラインであればビルドの失敗の問題にぶつかります。以前にリポジトリのコピーをダウンロードしていたとしても、git repoに届かないとビルドに失敗します。 CMakeがGIT_TAGリポジトリに手を差し伸べることを止め、最後にオンラインになったときに以前ダウンロードしたコードでビルドすることはできますか?依存関係リポジトリに届かないとCMakeビルドに失敗する
1
A
答えて
1
ExternalProjectのドキュメントに基づいて、UPDATE_DISCONNECTED
というオプションがあります。
UPDATE_DISCONNECTED
が設定されている場合、メインターゲットを構築するときに更新手順は自動的に実行されません。 更新ステップはまだステップターゲットとして を追加して手動で呼び出すことができます。これは、 ネットワークから接続を解除したときにプロジェクトをビルドできるようにしたい場合に便利です(ダウンロード手順でネットワークが必要な場合があります)。この は、デフォルトでは無効になっています。
したがって、あなたはオフラインで作業できるようにするために、あなたのExternalProject_Add
宣言に
UPDATE_DISCONNECTED 1
を設定するオプションを追加する必要があります。
関連する問題
- 1. 新しいバージョンの依存関係がリポジトリに存在する場合、Mavenビルドに失敗する方法?
- 2. pluginPathと私のPDEビルドでリモートP2リポジトリから依存関係
- 3. CMAKE:依存関係の依存関係を自動的に追加します
- 4. 2つの依存関係のためにGradleビルドが失敗しました
- 5. 依存プロジェクトの強制再ビルド(最初にビルド依存関係)
- 6. cmakeの:いないサブディレクトリに依存関係を追加
- 7. autowired依存関係の注入に失敗しました。
- 8. spring boot:autowired依存関係の注入に失敗しました。
- 9. jxbrowser-cross-platform依存関係のインストールに失敗しました
- 10. CMake:外部プロジェクトの依存関係
- 11. CMAKE自動ヘッダファイルの依存関係
- 12. Cmakeによるビルドの依存性
- 13. Oracle XEをUbuntuにインストールするときの依存関係の失敗
- 14. Rails 3エンジンのGem依存関係はイニシャライザで失敗する
- 15. Mavenのリポジトリと依存関係の違いは何ですか?
- 16. 不明な依存関係Mavenビルドに登場する
- 17. cmakeターゲットに依存関係を追加する方法
- 18. 依存リポジトリを更新するときに依存関係リポジトリを自動更新する
- 19. maven-jaxb-pluginの依存関係/リポジトリは?
- 20. yumリポジトリの依存関係の検証
- 21. Mavenの依存関係の地獄 - 以前に削除リポジトリ私のビルド
- 22. 不完全な型のコンパイルに失敗しました。循環依存関係
- 23. 依存関係のインスタンス化に失敗したときのデバッグ方法
- 24. Gradle依存関係とGradle依存関係のEclipseの違い
- 25. Maven - 依存関係を使ってビルド
- 26. autowired依存関係の注入が失敗しました
- 27. 依存関係の欠如のためにスタックビルドが失敗する
- 28. ノンロード依存のタスククラスによるAntビルドの失敗
- 29. 依存関係のために実行中のアンドロイドでビルドに失敗しました
- 30. 依存関係のプロパティ依存関係
「UPDATE_DISCONNECTED 1」オプションの設定はどうですか? ([docs](https://cmake.org/cmake/help/v3.2/module/ExternalProject.html)を参照してください)ドキュメントによると、 "UPDATE_DISCONNECTEDが設定されていると、更新ステップは自動的には実行されません。更新ステップはステップターゲットとして追加して手動で呼び出すことができます。これは、ネットワークから切断されたときにプロジェクトをビルドできるようにする場合に便利です(ダウンロード手順でネットワークが必要な場合があります)。これはデフォルトで無効になっています。 –
ありがとう、私はそれを試してみましょう。それは確かに有望だと思います。私はそのドキュメントのページを何度も読んだことがあり、そのパラメータは見ていません。一口。 – Stuart
UPDATE_DISCONNECTEDは私が探していたものでした。巨大な感謝、@ダンマセック! – Stuart