USDプラグインをcmakeでビルドする
C++のビルド環境を作るのが難しくて、今までは USD の build_usd.py を使うようにしていたのですが cmake を利用してプラグインをビルドを試してみます。
ただし、困ったことに USD のリポジトリ以下にあるサンプルや Cookbook にあるサンプルは Linux であることを前提にしているためそのままだと素直にビルドできないことが多いです。
https://qiita.com/takahito-tejima/items/01ab2abe2f4c0d12eeed ので、今回は去年の年末に行われた USD アドカレの技師長師匠が書いた記事の
https://github.com/takahito-tejima/UsdSandbox/tree/main/myGp
こちらのサンプルコードを cmake を使用してビルドしていきます。
必要な USD ライブラリ(tf, gf, plug, hd, arch, sdf など)をライブラリに指定して、DLL を作ります。 ファイル名は myGp.dll としてみました。 boost とか tbb とか python のリンクあたりは各自の環境ごとに違いますので、 ここでは説明しませんが頑張ってください。
がんばっていきましょう。
USD をビルドする
まずは下準備。 プラグインをビルドする前に USD 本体の準備をします。
詳細はこちらの記事を参照ですが、書かれている通りそのままだと Windows 環境で正しく DLL を作成できません。 ので、記事を参考に該当箇所に HD_API を追加します。
+ ビルドするときの VisualStudio のバージョンは 2022 だと boost のビルドでエラーになってしまったので 今回は VisualStudio2019 を使用します。