2017-09-24 9 views
0

premakeを使用する方法を学習していたときに、wikiページやフォーラムの投稿を読んで覚えていました。 premakeスクリプトは、あなたがpremakeを実行しているものとは異なるマシンで最終的に実行されるかもしれません。だから、私はこのアイデアをとり、それに応じてpremakeスクリプトを設計し、私が貢献しているオープンソースプロジェクトの既存のautotools/VS/Xcodeプロジェクトファイルを置き換えました。このプロジェクトでは、さまざまなサードパーティのライブラリを使用しています。premakeで生成されたプロジェクトファイルを他のマシンに転送

私自身の経験と他の開発者からのフィードバックの両方で、私が発見し始めたことは、他のマシンで動作する汎用プロジェクトファイル(特にgmakeファイル)を生成するのはかなり難しいことです。リンク先のシステムライブラリの場所を見つける。また、ビルドマシンの状態を自動検出し、それに応じてプロジェクトのオプションのビルド設定を有効/無効にしたり、ユーザーの設定中に表示される可能性のあるエラーの代わりに機能を完全に諦めているようです親しみやすい形式(依存関係がないなど)がある場合、ユーザーに何か不足していることを伝えるために、暗黙のコンパイラエラーに頼る必要があります。

私の質問は、プロダクション環境でpremakeを使用した経験があることです:事前生成されたプロジェクトファイルを他のマシンに転送しても動作させることができるか、ビルド環境が非常に多様であるため、ユーザーはpremakeをローカルで実行することを前提としていますか?

答えて

0

シンプルまたは自己完結型プロジェクトの場合、正式なPremakeリリースには、たとえば、事前にビルドされたプロジェクトファイルが含まれています。しかし、より複雑なプロジェクトの場合は、Premakeスクリプト(premake5.lua)を発送し、指定された理由により、Premkeをローカルでダウンロードして実行して最終プロジェクトファイルを生成するように指示するのが一般的です。

関連する問題