2

私はまだpremake4に慣れていません。それ以前は、cmake を使用していて、ビルド パスの「アウト オブ ソース」生成が好きでした。残念ながら、premake4 ではこれを行う方法が見つかりませんでした。premake4 gmake ../path/to/src私はcmakeに似たようなものを期待していました。しかし、これはうまくいきませんでした。

ソースをできるだけきれいに保ちたい。したがって、ソースが にあるとします。すべてのコンパイル/リンク情報と実行可能ファイルを含む/home/workspace/srcフォルダーを作成したいと思います。/home/workspace/build

スクリプトが lua で書かれているので premake4 が好きです。ただし、ソース外のビルド パスを生成する方法がない場合は、cmake を使用する必要があると思います。

したがって、premake4 で「アウト オブ ソース」ビルド パスを生成できるかどうか知っていますか?

4

1 に答える 1

2

プロジェクト スクリプトで、次のように新しいコマンドライン オプションを定義します。

newoption {
    trigger = "to",
    value   = "path",
    description = "Set the output location for the generated files"
}

次に、それを使用して、生成されたファイルの場所を設定します。

solution "MySolution"
    location ( _OPTIONS["to"] )

次に、それを使用できます。

$ premake4 --to=../path/to/generated/projects vs2010

他の出力関連の値でも同様のことができます。おそらく次のようなものです。

local base = _OPTIONS["to"] or "."
targetdir ( path.join(base, "build") )
objdir ( path.join(base, "obj") )
于 2014-08-19T16:03:27.093 に答える