To successfully build an OpenXcom macOS bundle you will need relevant dependencies installed:
The dependencies you require are following:
- cmake, version 3.12.0 or later
- SDL (libsdl1.2)
- SDL_mixer (libsdl-mixer1.2)
- SDL_gfx (libsdl-gfx1.2), version 2.0.22 or later
- SDL_image (libsdl-image1.2)
CMake is used to configure the project. Download it manually or install it with Homebrew (brew install cmake).
The easiest way of getting library dependencies is MacPorts:
port -N install libsdl -compat +legacy libsdl_gfx libsdl_image libsdl_mixerFollowing instructions assume MacPorts is installed in default prefix /opt/local. If you installed ports into different location, replace it.
This project has two ways to build: one with make and the other with Xcode. The make way is typically used for CI builds and produces a similar artifact as the Linux build. If you're just looking to get a quick build, this is a good way to do so. The Xcode way is useful if you're developing features (or bug fixes) and require the need for a debugger or an IDE experience.
- In the root of the repository, generate the Makefile with cmake (Release is also a valid build type):
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=/opt/local -B build . - Copy the vanilla game assets (UFO/TFTD) into the build's
bin/directory. If the game is next to the repo, cd into game and run:cp -r GEODATA GEOGRAPH MAPS ROUTES SOUND TERRAIN UFOGRAPH UFOINTRO* UNITS ../OpenXcom/bin/UFO/ - Build the project (2 being the number of threads to run):
cmake --build build -j2
- Make sure that you set up your Data directory properly.
- Your artifact will be named
openxcom.appin the build target directory.
- In the root of the repository, generate the XCode project file with cmake (Release is also a valid build type):
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_PREFIX_PATH=/opt/local -G Xcode -B build . - Open the
OpenXcom.xcodeprojin Xcode. - Copy the vanilla game assets (UFO/TFTD) into the build's
bin/directory. - Build with cmd-B
- Your artifact will be named
openxcom.appin the build target directory (Debug or Release).
Should you require any further assistance regarding the macOS build - feel free to ask around on the official forums - https://openxcom.org/forum/ or contact us directly on GitHub - @rcreasey