Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bregonig.dll を sakura.exe と同じ場所に自動配置 #329

Merged
merged 2 commits into from
Aug 12, 2018

Conversation

kobake
Copy link
Member

@kobake kobake commented Aug 12, 2018

sakuraプロジェクトのビルド時に、自動的にビルド出力先に bregonig.dll がコピーされるようにする。

主目的

手動で bregonig.dll をコピーしてくる手間を省くことにより、以下を実現します。

  • 正規表現のデバッグをしやすくする。
  • 正規表現の動作確認(AppVeyor成果物等で)をしやすくする。

注記事項

installer/externals/bregonig 内に bregonig.dll を直接配置しています。

@kobake kobake changed the title [WIP] bregonig.dll を sakura.exe と同じ場所に自動配置 bregonig.dll を sakura.exe と同じ場所に自動配置 Aug 12, 2018
Copy link
Contributor

@berryzplus berryzplus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTMです。

一応ローカルでビルドして以下メッセージが出力されたのを見ました。

3>=======================
3>postBuild
3>=======================
3>PLATFORM=Win32
3>CONFIGURATION=Debug
3>Copy bregonig.dll to destination directory.
3>        1 file(s) copied.

ビルドされた sakura.exe で ctrl + f して検索ダイアログで bregonig.dll が認識されているのも見ました。実際に正規表現検索もしてみましたが問題なさそうです。


: ---- copy bregonig.dll ---- :
@echo Copy bregonig.dll to destination directory.
copy /B ..\installer\externals\bregonig\%PLATFORM%\bregonig.dll ..\%PLATFORM%\%CONFIGURATION%\bregonig.dll
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

末尾 ..\%PLATFORM%\%CONFIGURATION%\bregonig.dll ですが ..\%PLATFORM%\%CONFIGURATION%\ でもいけるはずです。そうすることのメリットはコピー対象ファイルが変わったとき、変更が1箇所で済む、です。まぁ、ファイル名変わらないでしょうけどw

感想なので変更は任意で。

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

僕もここはどっちにしようか迷いましたがなんとなく明示的にファイル名書きました。こだわりはあんまりないです。

@@ -118,7 +118,7 @@
<TargetMachine>MachineX86</TargetMachine>
</Link>
<PostBuildEvent>
<Command>call postBuild.bat "$(TargetPath).manifest"</Command>
<Command>call postBuild.bat $(Platform) $(Configuration)</Command>
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

変更後の引数にダブルクォーテーションがないですが意図的でしょうか?
Configuration には 空白を含む名前 を付けたくなることもあるかも知れません。

・・・たぶんないですよね。外したのが意図的でなければ付けといたほうが無難な気がします。

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

実は全部スペースは入らない想定で組んでます。スペース入ると .bat 側も実はうまく動かなくなります。運用として割り切りたいな~というお気持ち。

@kobake
Copy link
Member Author

kobake commented Aug 12, 2018

レビューありがとうございます。
いくつか妥当な指摘ありましたが、対応必須ではないのでこのままマ~ジしちゃいます。
必要になったときに随時きれいにする所はきれいにしていくということでよろしくお願いします。

@kobake kobake merged commit a91b918 into sakura-editor:master Aug 12, 2018
@kobake kobake deleted the bregonig-dll-extract branch August 12, 2018 06:25
m-tmatma added a commit to m-tmatma/sakura that referenced this pull request Aug 12, 2018
bregonig.dll を sakura.exe と同じ場所に自動配置することにより 38行目のコピーで bregonig.dll が
bron412.zip のものではなく、リポジトリに登録しているものが直接組み込まれるようになってしまう。

このため 38行目のコピーではワイルドカードでコピーせずに、ビルドした DLL を明示的にファイル名指定でコピーする。
@m-tmatma
Copy link
Member

appveyor 用のドキュメント更新します。

@m-tmatma
Copy link
Member

また #332 を投げています。

@m-tmatma m-tmatma mentioned this pull request Aug 12, 2018
m-tmatma added a commit that referenced this pull request Aug 12, 2018
#329 によるデグレを修正 (bron412.zip の bregonig.dll が使われなくなる)
@m-tmatma m-tmatma added this to the next release milestone Aug 19, 2018
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
bregonig.dll を sakura.exe と同じ場所に自動配置
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
bregonig.dll を sakura.exe と同じ場所に自動配置することにより 38行目のコピーで bregonig.dll が
bron412.zip のものではなく、リポジトリに登録しているものが直接組み込まれるようになってしまう。

このため 38行目のコピーではワイルドカードでコピーせずに、ビルドした DLL を明示的にファイル名指定でコピーする。
HoppingTappy pushed a commit to HoppingTappy/sakura that referenced this pull request Jun 11, 2019
sakura-editor#329 によるデグレを修正 (bron412.zip の bregonig.dll が使われなくなる)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants