Building LÖVE/megasource 2019 (日本語)
megasource (メガソース) は CMake でビルドできる LÖVE の依存性全集です。
今のところ、 Windows でのみ動作しますが、 OSX でも動作するものと思われます。それは確かに Linux でも動作しますがメガソースは良質なパッケージマネージャーと比べると、あまり適切なものではありません。
要件
- Windows 7 SP1 以降
- Visual Studio 2013 (Express) なるべく desktop 版 → Visual Studio 2013 のシステム要件
- SDL2 で要求される DirectX SDK。エラーコード S1023 が発生した場合は一部のパッケージをアンインストールした後に DirectX SDK を再インストールしてからアンインストールしたパッケージを再度インストールしてください。 → DirectX SDKインストール時に”S1023エラー”が出る時の対処法
- CMake 2.8.12 以降。
- LÖVE インストーラをビルドしたい場合は NSIS
ビルド
依存性をビルドするには、VS2013 Native Tools コマンドプロンプトで:
$ hg clone https://bitbucket.org/rude/megasource megasource
$ cd megasource
$ cmake -G "Visual Studio 12" -H. -Bbuild
$ cmake --build build --target megatest --config Release
……または cmake --build を実行する代わりに Visual Studio でソリューションファイル (*.sln) を開いてビルドすることもできます(cmake-gui を使用します)。
LÖVE をビルドしたいならば libs フォルダ内で LÖVE のクローンをしてください。メガソースは自動的に LÖVE を検出します。例えば:
$ hg clone https://bitbucket.org/rude/megasource megasource
$ cd megasource
$ hg clone https://bitbucket.org/rude/love libs/love
$ cmake -G "Visual Studio 12" -H. -Bbuild
$ cmake --build build --target love/love --config Release
バイナリは build/love/Release にあります。
インストーラのビルドをしたいならば、前述のビルドコマンドと読み替えてください:
$ cmake --build build --target PACKAGE --config Release
バイナリを格納した .zip ファイルとインストーラは build フォルダに生成されます。
注釈
- このページは https://bitbucket.org/rude/megasource の readme.md (2015-05-08版)を翻訳・追記したものです。
- 原文のページは予告なくビルド手順が変更される場合がありますのでご了承ください。
- 「ダウンロード」→「リポジトリをダウンロードする」からダウンロードした zip ファイルを使用する場合は、フォルダの展開先に注意してください。
- rude-megasource-29c2434c36c4.zip でビルドに失敗する場合は を削除してください。参考: 課題#7 - Build fails
/libs/freetype-2.6.5/src/gzip/zconf.h