Difference between revisions of "Compiling (OpenXcom)"
m (s/SupSuper/OpenXcom/) |
|||
(24 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
− | The OpenXcom codebase is hosted on [https://github.com/ | + | The OpenXcom codebase is hosted on [https://github.com/OpenXcom/OpenXcom Github], and you can grab the latest source with any Git client from: <code>https://github.com/OpenXcom/OpenXcom.git</code> |
If you're a Github user you might wanna [http://help.github.com/forking use a fork] instead so you can have your own remote repository (you can't push to the official OpenXcom repository without permission) and easily send in pull requests. | If you're a Github user you might wanna [http://help.github.com/forking use a fork] instead so you can have your own remote repository (you can't push to the official OpenXcom repository without permission) and easily send in pull requests. | ||
Line 5: | Line 5: | ||
OpenXcom is a cross-platform game so it's possible to compile it on a variety of systems and project files for all the popular IDEs are included. There's also a [http://openxcom.org/docs/html/ Doxygen documentation] available. | OpenXcom is a cross-platform game so it's possible to compile it on a variety of systems and project files for all the popular IDEs are included. There's also a [http://openxcom.org/docs/html/ Doxygen documentation] available. | ||
− | '''Don't forget to | + | '''Don't forget to copy the X-Com resources to your ''bin'' folder as shown in [[Installing (OpenXcom)|Installing]].''' |
== Dependencies == | == Dependencies == | ||
Line 13: | Line 13: | ||
* [http://www.libsdl.org/ SDL] (libsdl1.2) | * [http://www.libsdl.org/ SDL] (libsdl1.2) | ||
* [http://www.libsdl.org/projects/SDL_mixer/ SDL_mixer] (libsdl-mixer1.2) | * [http://www.libsdl.org/projects/SDL_mixer/ SDL_mixer] (libsdl-mixer1.2) | ||
− | * [http://www. | + | * [http://www.libsdl.org/projects/SDL_image/ SDL_image] (libsdl-image1.2) |
− | * [ | + | * [http://cms.ferzkopp.net/index.php/software/13-sdl-gfx SDL_gfx] (libsdl-gfx1.2), version 2.0.22 or later |
+ | * [https://github.com/jbeder/yaml-cpp yaml-cpp], (libyaml-cpp), version 0.5.1 (0.5.2 does ''not'' work, use latest git HEAD if you want newer version) | ||
+ | <!--* [http://www.boost.org/ Boost], (boost)--> | ||
+ | |||
+ | == All operating systems == | ||
+ | |||
+ | * [[Compiling with CMake (OpenXcom)|Compiling with CMake]] | ||
== Windows == | == Windows == | ||
Line 20: | Line 26: | ||
* [[Compiling with Microsoft Visual C++ (OpenXcom)|Compiling with Microsoft Visual C++]] | * [[Compiling with Microsoft Visual C++ (OpenXcom)|Compiling with Microsoft Visual C++]] | ||
* [[Compiling with MinGW (OpenXcom)|Compiling with MinGW]] | * [[Compiling with MinGW (OpenXcom)|Compiling with MinGW]] | ||
− | |||
== Mac OS X == | == Mac OS X == | ||
Line 26: | Line 31: | ||
* [[Compiling with Xcode (OpenXcom)|Compiling with Xcode]] | * [[Compiling with Xcode (OpenXcom)|Compiling with Xcode]] | ||
− | == Linux == | + | == Linux/BSD == |
+ | === Installing Dependencies === | ||
+ | |||
+ | On Debian and Debian-derived distributions, such as Ubuntu, all build dependencies can be installed with: | ||
+ | <pre> | ||
+ | apt-get install --no-install-recommends \ | ||
+ | build-essential libboost-dev libsdl1.2-dev libsdl-mixer1.2-dev \ | ||
+ | libsdl-image1.2-dev libsdl-gfx1.2-dev libyaml-cpp-dev xmlto | ||
+ | </pre> | ||
+ | |||
+ | The <code>--no-install-recommends</code> prevents <code>xmlto</code> from pulling along a gigabyte of unnecessary LaTeX packages. | ||
+ | |||
+ | === Build Instructions === | ||
* [[Compiling with Make (OpenXcom)|Compiling with Make]] | * [[Compiling with Make (OpenXcom)|Compiling with Make]] | ||
− | * [[Compiling with | + | * [[Compiling with CMake (OpenXcom)|Compiling with CMake]] |
− | == | + | == Android == |
− | * [[ | + | * [[Android port (OpenXcom)|Compiling for Android]] |
− | + | ||
− | * | + | == OpenXcom Extended (OXCE) == |
− | * | + | |
− | * | + | See [https://openxcom.org/forum/index.php/topic,7048.0.html Compiling and cross-compiling OXCE] |
+ | |||
+ | Covers: | ||
+ | * Windows / VS2107 | ||
+ | * Linux / CMake | ||
+ | * MacOS / CMake | ||
+ | * Linux / MXE cross-compile for Windows | ||
+ | * Android / Gradle | ||
+ | * iOS / XCode | ||
[[Category:OpenXcom]] | [[Category:OpenXcom]] |
Latest revision as of 15:34, 10 November 2020
The OpenXcom codebase is hosted on Github, and you can grab the latest source with any Git client from: https://github.com/OpenXcom/OpenXcom.git
If you're a Github user you might wanna use a fork instead so you can have your own remote repository (you can't push to the official OpenXcom repository without permission) and easily send in pull requests.
OpenXcom is a cross-platform game so it's possible to compile it on a variety of systems and project files for all the popular IDEs are included. There's also a Doxygen documentation available.
Don't forget to copy the X-Com resources to your bin folder as shown in Installing.
Dependencies
OpenXcom requires the following libraries to compile:
- SDL (libsdl1.2)
- SDL_mixer (libsdl-mixer1.2)
- SDL_image (libsdl-image1.2)
- SDL_gfx (libsdl-gfx1.2), version 2.0.22 or later
- yaml-cpp, (libyaml-cpp), version 0.5.1 (0.5.2 does not work, use latest git HEAD if you want newer version)
All operating systems
Windows
Mac OS X
Linux/BSD
Installing Dependencies
On Debian and Debian-derived distributions, such as Ubuntu, all build dependencies can be installed with:
apt-get install --no-install-recommends \ build-essential libboost-dev libsdl1.2-dev libsdl-mixer1.2-dev \ libsdl-image1.2-dev libsdl-gfx1.2-dev libyaml-cpp-dev xmlto
The --no-install-recommends
prevents xmlto
from pulling along a gigabyte of unnecessary LaTeX packages.
Build Instructions
Android
OpenXcom Extended (OXCE)
See Compiling and cross-compiling OXCE
Covers:
- Windows / VS2107
- Linux / CMake
- MacOS / CMake
- Linux / MXE cross-compile for Windows
- Android / Gradle
- iOS / XCode