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

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

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


要件


ビルド

依存性をビルドするには:

$ 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) を開いてビルドすることもできます。


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 でビルドに失敗する場合は
    /libs/freetype-2.6.5/src/gzip/zconf.h
    
    を削除してください。参考:
[https//bitbucket.org/rude/megasource/issues/7/build-fails 課題#7 - Build fails]