godot-docs/development/compiling/compiling_for_osx.rst

84 lines
2.5 KiB
ReStructuredText
Raw Normal View History

2016-02-08 23:45:57 +01:00
.. _doc_compiling_for_osx:
2015-12-12 17:57:44 +01:00
Compiling for OSX
=================
.. highlight:: shell
2015-12-12 17:57:44 +01:00
Requirements
------------
For compiling under Linux or other Unix variants, the following is
required:
2016-02-11 22:03:01 +01:00
- Python 2.7+ (3.0 is untested as of now)
- SCons build system
- Xcode (or the more lightweight Command Line Tools for Xcode)
2015-12-12 17:57:44 +01:00
Compiling
---------
Start a terminal, go to the root dir of the engine source code and type:
::
user@host:~/godot$ scons platform=osx
If all goes well, the resulting binary executable will be placed in the
2016-02-06 01:54:33 +01:00
"bin" subdirectory. This executable file contains the whole engine and
runs without any dependencies. Executing it will bring up the project
manager.
To create an .app like in the official builds, you need to use the template
2017-04-17 23:13:40 +02:00
located in ``misc/dist/osx_tools.app``. Typically, for a "fat" binary that
supports both 32-bit and 64-bit architectures, and with an optimised binary
built with `scons p=osx target=release_debug`:
::
2017-04-17 23:13:40 +02:00
user@host:~/godot$ cp -r misc/dist/osx_tools.app ./Godot.app
user@host:~/godot$ mkdir -p Godot.app/Contents/MacOS
user@host:~/godot$ cp bin/godot.osx.opt.tools.fat Godot.app/Contents/MacOS/Godot
user@host:~/godot$ chmod +x Godot.app/Contents/MacOS/Godot
2015-12-12 17:57:44 +01:00
Cross-compiling
---------------
2016-02-11 22:03:01 +01:00
It is possible to compile for OSX in a Linux environment (and maybe
2015-12-12 17:57:44 +01:00
also in Windows with Cygwin). For that you will need
2016-02-19 22:09:40 +01:00
`OSXCross <https://github.com/tpoechtrager/osxcross>`__ to be able
2016-02-11 22:03:01 +01:00
to use OSX as target. First, follow the instructions to install it:
2015-12-12 17:57:44 +01:00
2016-02-11 22:03:01 +01:00
Clone the `OSXCross repository <https://github.com/tpoechtrager/osxcross>`
somewhere on your machine (or download a zip file and extract it somewhere),
e.g.:
2015-12-12 17:57:44 +01:00
::
2016-02-11 22:03:01 +01:00
user@host:~$ git clone https://github.com/tpoechtrager/osxcross.git /home/myuser/sources/osxcross
2015-12-12 17:57:44 +01:00
2016-02-11 22:03:01 +01:00
1. Follow the instructions to package the SDK:
2015-12-12 17:57:44 +01:00
https://github.com/tpoechtrager/osxcross#packaging-the-sdk
2016-02-11 22:03:01 +01:00
2. Follow the instructions to install OSXCross:
2015-12-12 17:57:44 +01:00
https://github.com/tpoechtrager/osxcross#installation
After that, you will need to define the ``OSXCROSS_ROOT`` as the path to
the OSXCross installation (the same place where you cloned the
2016-02-11 22:03:01 +01:00
repository/extracted the zip), e.g.:
2015-12-12 17:57:44 +01:00
::
2016-02-24 08:09:26 +01:00
user@host:~$ export OSXCROSS_ROOT=/home/myuser/sources/osxcross
2015-12-12 17:57:44 +01:00
Now you can compile with SCons like you normally would:
::
2016-02-11 22:03:01 +01:00
user@host:~/godot$ scons platform=osx
2016-05-18 12:50:40 +02:00
If you have an OSXCross SDK version different from the one expected by the SCons buildsystem, you can specify a custom one with the ``osxcross_sdk`` argument:
::
user@host:~/godot$ scons platform=osx osxcross_sdk=darwin15