2012-03-02 9 views
0

私はcmakeで構築されたプロジェクトにboost chronoライブラリを統合しようとしています。クロノライブラリは、BOOST_CHRONO_HEADER_ONLYと定義することで、「ヘッダーのみ」に切り替えることができます。これは、ライブラリをcmakeに組み込む必要がないので便利です。ハングアップは、クロノは、構築する必要があるブーストシステムに依存するように見えるということです。ブーストは CMakeを使ったBuilding Boost Systemライブラリ?

それを行うための方法だをインストールしなくても、「箱から出して」

  • ビルドのLinuxおよびWindows上

    • ビルド:私はこの次の目標との統合を完了したいと思いますこれは、ブーストシステムライブラリを構築するCMakeLists.txtを作ることです。比較的新しいCMakeで、私は何を得ているのかほとんど考えていません。ジャムファイルをCMakeに "翻訳"するのは合理的でしょうか?私はGitoriousにCMake boostプロジェクトがあるのを見ましたが、それはいくつかのバージョンの後ろにあるようです。

  • +0

    ヒントのためのCMakeifiedリリースを探しています... https://github.com/pocb/boost、1.49.0のBoost 1.48.0リリースノートまではシステムライブラリについては言及していません。これは仕事をするかもしれない... – 2NinerRomeo

    答えて

    0

    CMake add_custom_commandadd_custom_targetを使用してビルドをトリガすることができます。ビルドされたファイルの1つに依存するターゲットを作成し、ビルドを呼び出すカスタムコマンドを使用します。

    これを行うもう1つの方法は、ExternalProjectモジュールです。これにより、上記の手順がダウンロード/チェックアウト、パッチ適用、ビルド、テストが可能な単一のコマンドに簡素化されます。これはおそらく、add_custom_*コマンドでステップを手動で作成するよりも簡単です。

    関連する問題