Compiler pour macOS

Pré-requis

Pour la compilation sous macOS, les éléments suivants sont nécessaires :

  • Python 3.5+.
  • SCons 3.0+ système de construction(build).
  • Xcode (ou les outils en ligne de commande plus légers pour Xcode).
  • Facultatif - yasm (pour les optimisations de WebM SIMD).

Note

Si vous avez installé Homebrew, vous pouvez facilement installer SCons et yasm en utilisant la commande suivante :

brew install scons yasm

L’installation de Homebrew permet également de récupérer automatiquement les outils de ligne de commande pour Xcode si vous ne les avez pas déjà.

Voir aussi

Pour un aperçu général de l’utilisation de SCons pour Godot, voir Introduction au buildsystem.

Compilation

Démarrez un terminal, allez dans le dossier racine du code source du moteur et tapez :

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

Si tout se passe bien, l’exécutable binaire résultant sera placé dans le sous-dossier bin/. Ce fichier exécutable contient l’ensemble du moteur et fonctionne sans aucune dépendance. En l’exécutant, le gestionnaire de projet apparaîtra.

Note

Si vous souhaitez utiliser des paramètres d’édition séparés pour vos propres constructions Godot et vos versions officielles, vous pouvez activer Mode autonome en créant un fichier appelé ._sc_ ou _sc_ dans le dossier bin/.

Pour créer un .app comme dans les builds officielles, vous devez utiliser le modèle situé dans misc/dist/osx_tools.app. Typiquement, pour un éditeur binaire optimisé construit avec scons p=osx target=release_debug :

cp -r misc/dist/osx_tools.app ./Godot.app
mkdir -p Godot.app/Contents/MacOS
cp bin/godot.osx.tools.64 Godot.app/Contents/MacOS/Godot
chmod +x Godot.app/Contents/MacOS/Godot

Compilation d’une version sans headless/serveur

Pour compiler un build headless qui fournit la fonctionnalité d’éditeur pour exporter des projets de manière automatisée, utilisez :

scons platform=server tools=yes target=release_debug --jobs=$(sysctl -n hw.logicalcpu)

Pour compiler un build serveur qui est optimisé pour faire fonctionner des serveurs de jeu dédiés, utilisez :

scons platform=server tools=no target=release --jobs=$(sysctl -n hw.logicalcpu)

Compilation croisée pour macOS à partir de Linux

Il est possible de compiler pour macOS dans un environnement Linux (et peut-être aussi dans Windows en utilisant le sous-système Windows pour Linux). Pour cela, vous devrez installer OSXCross pour pouvoir utiliser macOS comme cible. Tout d’abord, suivez les instructions pour l’installer :

Clonez le dépôt OSXCross quelque part sur votre machine (ou téléchargez un fichier ZIP et extrayez-le quelque part), par exemple :

git clone --depth=1 https://github.com/tpoechtrager/osxcross.git "$HOME/osxcross"
  1. Suivez les instructions pour empaqueter le SDK : https://github.com/tpoechtrager/osxcross#packaging-the-sdk
  2. Suivez les instructions pour installer OSXCross : https://github.com/tpoechtrager/osxcross#installation

Ensuite, vous devrez définir OSXCROSS_ROOT comme le chemin vers l’installation d’OSXCross (le même endroit où vous avez cloné le dépôt/extrait le zip), par exemple :

export OSXCROSS_ROOT="$HOME/osxcross"

Vous pouvez maintenant compiler avec SCons comme vous le feriez normalement :

scons platform=osx

Si vous avez une version du SDK OSXCross différente de celle attendue par le système de construction(build) SCons, vous pouvez en spécifier une personnalisée avec l’argument osxcross_sdk :

scons platform=osx osxcross_sdk=darwin15