@ECHO OFF
SETLOCAL
SET BATDIR=%~dp0
SET TMPNAM=%~n0.tmp

REM //--------------------------------------------------------------------------
REM // * Thu Mar 30 22:26:51 JST 2017 Naoyuki Sawa
REM // - 1st リリース。
REM // - ConcatLibclipNet.batを呼び出して、Unity用ライブラリビルド用の単一ソースを生成します。
REM //   Library.csprojには、当バッチスクリプトで生成した、「Library.cs」だけを含めて下さい。
REM // - /clip/libclip.net/内のソースコードを変更する度に、当バッチスクリプトを実行して「Library.cs」を更新し、Unity用ライブラリをビルドして下さい。

REM //--------------------------------------------------------------------------
CALL ConcatLibclipNet.bat
IF ERRORLEVEL 1 GOTO L_ERR

REM //--------------------------------------------------------------------------
REM //「Library.cs」の先頭に"#define UNITY_5_3_OR_NEWER"を追加します。
REM // - 原則的には、ConcatLibclipNet.batによって、UNITY_5_3_OR_NEWERの条件コンパイルが有効な範囲が抽出されているはずですが、
REM //   万一抽出漏れで条件コンパイルのブロックが残っていても対応出来るよう、明示的にUNITY_5_3_OR_NEWERの定義も追加しました。
REM //   尚、VisualStudioのプロジェクトのプロパティ⇒ビルド⇒条件付きコンパイルシンボルで追加しても良かったのですが、
REM //   VisualStudioの設定はどこを変えたか忘れそうなのでなるべく変えないようにして、ソースコードの方で対応しました。
(onigsed.exe -e "1i #define UNITY_5_3_OR_NEWER" -i~ Library.cs) && (DEL *~)
IF ERRORLEVEL 1 GOTO L_ERR

REM //--------------------------------------------------------------------------
REM //ECHO 完了しました。
REM //PAUSE
EXIT /B

REM //--------------------------------------------------------------------------
:L_ERR
ECHO ###エラーが発生しました。
REM //PAUSE
EXIT /B 1
