Building LÖVE/megasource 2019 (日本語)

megasource (メガソース) は CMake でビルドできる LÖVE の依存関係全集です。

今のところ、 Windows でのみ動作しますが、 macOS でも動作するものと思われます。無論、 Linux でも動作しますがメガソースは良質なパッケージマネージャーと比べると、あまり適切なものではありません。

要件

  • Windows 7 SP1 以降
  • Visual Studio 2013 (Express) なるべく desktop 版 → Visual Studio 2013 のシステム要件
    • Visual Studio 2013 または 2015 でもビルドできますが、 Visual Studio 2013 と比べると 40 ファイル以上の再配布用ランタイム DLL が必要になります。
  • SDL2 で要求される DirectX SDK。エラーコード S1023] が発生した場合は一部のパッケージをアンインストールした後に DirectX SDK を再インストールしてからアンインストールしたパッケージを再度インストールしてください。 → DirectX SDKインストール時に”S1023エラー”が出る時の対処法
  • CMake 3.1 以降。
  • 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 (2019-10-28版)を翻訳・追記したものです。
  • 原文のページは予告なくビルド手順が変更される場合がありますのでご了承ください。
  • 「ダウンロード」→「リポジトリをダウンロードする」からダウンロードした zip ファイルを使用する場合は、フォルダの展開先に注意してください。
  • rude-megasource-29c2434c36c4.zip でビルドに失敗する場合は
    /libs/freetype-2.6.5/src/gzip/zconf.h
    
    を削除してください。参考: 課題#7 - Build fails