Jamは既存のプロジェクトをビルドすることを理解し、CMakeはビルドするプロジェクトを生成します。しかし、JamをIDEに統合しようとするのではなく、様々なIDEで使うことができるプロジェクトを生成したいと思っていますが、誰かがJamfileをCMakeLists.txtファイルに変換する経験や成功はありますか?JamからCMakeに移行
答えて
最終的に、私は最終的にCMAKEプロジェクトを最初から始めることを決めました。私たちのJamプロジェクトはとても混乱していました。私はスパゲッティの塊を引き継ぐことを望んでいませんでした。
私はこれらのリソースは最も有用
http://www.cmake.org/Wiki/CMake_Useful_Variables http://www.cmake.org/cmake/help/v2.8.10/cmake.html
であることが判明通常のメイクファイルよりも簡単だったので、私はすべてのLinuxプロジェクトにJamを使用していました。私はその後、CMakeを発見し、戻っていない。 CMakeLists.txtファイルはJamfilesを書くのと同じくらい簡単ですが、プラットフォーム固有のIDEサポートを無料で入手できますが、IMOのIDEプロジェクトは手作業で作成されたものほどきれいではありません。
私が見たことから、その多くの強みにもかかわらず、最近ほとんどの人がジャムを使用しています。それはさまざまなプラットフォームで構築できると主張していますが、それと同時に、積極的な開発を楽しんでいるようには見えないので、私はそのマルチプラットフォームの主張を不信に思う傾向があります。
私が知る限り、Jamfilesの階層を自動的にCMakeLists.txtファイルの階層に変換するツールはありませんが、このようなツールは確かに実現可能なプロジェクトです。しかし、Jamの非公式性のおかげで、あなたや私が自由な時間を見つけることができない限り、CMakeは、そのようなツールは、地平線にはありません。 :(
プロジェクトがあまりにも複雑でない場合は、いくつかの簡単な検索と置換操作は、CMakeLists.txtファイルへのJamfileを変換する必要があります。プロジェクトが複雑な場合は、手でそれらを変換すると、おそらくあなたの最善の策である。
いくつかの単純な変換:
HDRS += a.h b.h c.h ;
がinclude_directories(a.h b.h c.h)
Main HelloWorld : main.cpp utils.cpp ;
なりadd_executable(HelloWorld main.cpp utils.cpp utils.h)
- になりますは
add_library(helper STATIC helper.cpp helper.h)
SubDir foo ;
なりadd_subdirectory(foo)
LinkLibraries HelloWorld : libhelper ;
はcmakeのは、それゆえ私は、明示的に上記の例では、重要なものを含め、自動的に関連するヘッダファイルが含まれていません生成target_link_libraries(HelloWorld helper)
IDEのプロジェクトになりますとなります。まだ見たことがない場合は、hereという素晴らしい例があります。
Jam to CMake変換では、vcproj2cmakeを拡張してJamパーサの実装を試みると便利です(CMake構文のストリームのジェネレータ部分は現在かなり機能しています)。
- 1. progressdbからmysqlに移行
- 2. GitからSVNに移行
- 3. restful_authenticationからdeviseに移行
- 4. だからcmakeの
- 5. cmakeから.batファイルを実行するには?
- 6. AppEngineからの移行
- 7. rails3移行だからテーブル
- 8. MySQLからの移行DynamoDB
- 9. 移行SVNコードからスターチームに
- 10. WebアプリケーションをテーブルレイアウトからDivに移行
- 11. jackrabbit。 1.xから2.xに移行
- 12. MySQLデータベースからMongoDBにデータを移行
- 13. ASP.Net 2.0 WebサービスからWCFに移行
- 14. Jboss4.2.3からjboss5.1ASに移行する
- 15. Laravel 5で古いテーブルから新しいテーブルに移行するデータ移行
- 16. CMakeからCMakeを呼び出すときにエラーが発生する
- 17. cmake用ポータブル実行可能
- 18. SUnitからPhexampleへの移行
- 19. VelocityからJSPへの移行
- 20. VB.netからJavaへの移行
- 21. MFCから.NETへの移行方法
- 22. VS.NETからXcodeへの移行のヒント
- 23. レガシーパスワードからレールへの移行devise
- 24. IllegalStateException:jboss 4からjboss 5への移行
- 25. Team Foundation Serverのインストール(StarTeamから移行)
- 26. 「ネイティブGWT」からGXTへの移行
- 27. drupal 6からdrupal 7への移行
- 28. httpからhttpsへのウェブサイトの移行
- 29. oracleからsql server 2008への移行
- 30. C#からF#クラスへの移行