Compiling for macOS

必要条件

Linux またはその他の Unix バリアントでコンパイルするには、次のことが必要です:

  • Python 2.7+ または Python 3.5+
  • SConsビルドシステム
  • Xcode(または Xcode用のより軽量なコマンドラインツール)
  • Optional - yasm (for WebM SIMD optimizations)

参考

For a general overview of SCons usage for Godot, see ビルドシステムの説明.

コンパイル

ターミナルを起動し、エンジンソースコードのルートディレクトリに移動し、次のように入力します:

scons platform=osx --jobs=$(sysctl -n hw.logicalcpu)

すべてがうまくいけば、結果として得られるバイナリ実行可能ファイルは「bin」サブディレクトリに配置されます。この実行可能ファイルにはエンジン全体が含まれており、依存関係なしで実行されます。実行すると、プロジェクトマネージャが呼び出されます。

公式ビルドのように.appを作成するには、 misc/dist/osx_tools.app にあるテンプレートを使用する必要があります。 通常、 scons p=osx target=release_debug でビルドされた「 .64」"最適化バイナリの場合:

[email protected]:~/godot$ cp -r misc/dist/osx_tools.app ./Godot.app
[email protected]:~/godot$ mkdir -p Godot.app/Contents/MacOS
[email protected]:~/godot$ cp bin/godot.osx.tools.64 Godot.app/Contents/MacOS/Godot
[email protected]:~/godot$ chmod +x Godot.app/Contents/MacOS/Godot

32ビットと64 ビット用のコンパイル

10.6以降のすべてのmacOSバージョンは64ビット排他的なので、実行可能ファイルはほとんどのユーザーにとってデフォルトでは「.64」ファイルになります。32ビットコードと64ビット コードの両方を含む「.fat」実行可能ファイルをコンパイルする場合は、次のようにscons コマンドのビットを指定します:

[email protected]:~/godot$ scons platform=osx bits=fat

クロスコンパイル

It is possible to compile for macOS in a Linux environment (and maybe also in Windows with Cygwin). For that you will need OSXCross to be able to use macOS as target. First, follow the instructions to install it:

OSXCrossリポジトリ をマシン上のどこかにクローンします(またはzipファイルをダウンロードしてどこかに解凍します)。例:

[email protected]:~$ git clone https://github.com/tpoechtrager/osxcross.git /home/myuser/sources/osxcross
  1. 以下のURLの内容に従ってSDKをパッケージ化します:https://github.com/tpoechtrager/osxcross#packaging-the-sdk
  2. OSXCrossをインストールするには、以下の手順に従ってください:https://github.com/tpoechtrager/osxcross#installation

その後、OSXCrossインストールへのパスとして``OSXCROSS_ROOT`` を定義する必要があります(リポジトリを複製/解凍したのと同じ場所)。例:

[email protected]:~$ export OSXCROSS_ROOT=/home/myuser/sources/osxcross

これで、通常どおりにSConsを使用してコンパイルできます:

[email protected]:~/godot$ scons platform=osx

OSXCrossSDKバージョンがSConsビルドシステムで想定されるものと異なる場合は、 osxcross_sdk 引数を持つカスタムバージョンを指定できます:

[email protected]:~/godot$ scons platform=osx osxcross_sdk=darwin15