Build.cs 書いてて、お?と思ったのでメモ。本当に短いメモ
確認環境
- Win10 Pro
- UE4.15.2
モジュールのディレクトリパス取得
今まで Build.cs (ModuleRules と呼ぶ?) でモジュールのディレクトリを取得するのに
Path.GetDirectoryName(RulesCompiler.GetModuleFilename(this.GetType().Name));
と書いてたんだが、ビルドしてみると deprecated だよ!と出たので調べてみると
ModuleDirectory
が使えるようになってて、そこにパスが入ってた。 4.15 から?
ThirdParty 製ライブラリ用 Build.cs ちょい便利変数
.uproject や .sln のあるディレクトリに ThirdParty
ディレクトリを作り、そこに突っ込む前提で、
Build.cs を
using System.IO;
public class UE4Project : ModuleRules
{
private string ThirdPartyDir
{
get { return Path.GetFullPath(Path.Combine(ModuleDirectory, "../../ThirdParty/")); }
}
...
}
な感じに変数用意しておくと、 ThirdParty 製のファイルのパスを追加したり、依存ライブラリ設定したりが楽になる。
更新履歴
- 2017.05.12 新規作成