Difference between revisions of "Compiling ScummVM/macOS"

Jump to navigation Jump to search
→‎Obtaining the required libraries: Add section to use our packaged libs.
m (→‎1. Homebrew: the curl-openssl formula was renamed curl)
(→‎Obtaining the required libraries: Add section to use our packaged libs.)
Line 31: Line 31:


== Obtaining the required libraries ==
== Obtaining the required libraries ==
After downloading the Xcode command line tools and a package manager, enter the following command to install all the required libraries:
If you only want to build scummvm for your own use and are fine executing it from the command line, you can use a package manager (method 1 and 2 below) to get the required libraries. However those methods to not provide the static libraries needed to build a ScummVM.app bundle. If your goal is to build such a bundle you will need to download our libs package (method 3) or compile the libraries manually (method 4).


=== 1. Homebrew ===
=== 1. Homebrew ===
After downloading the Xcode command line tools and installing Homebrew, enter the following command to install all the required libraries:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
brew install a52dec faad2 flac fluid-synth freetype fribidi mad libmpeg2 libogg libpng libvorbis sdl2 sdl2_net theora giflib zlib jpeg-turbo curl pkg-config pandoc
brew install a52dec faad2 flac fluid-synth freetype fribidi mad libmpeg2 libogg libpng libvorbis sdl2 sdl2_net theora giflib zlib jpeg-turbo curl pkg-config pandoc
Line 39: Line 40:


=== 2. MacPorts ===
=== 2. MacPorts ===
After downloading the Xcode command line tools and installing MacPorts, enter the following command to install all the required libraries:
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo port install libsdl2 libsdl2_net libjpeg-turbo libmpeg2 libogg libvorbis flac libmad libpng libtheora faad2 a52dec freetype zlib fluidsynth fribidi pandoc
sudo port install libsdl2 libsdl2_net libjpeg-turbo libmpeg2 libogg libvorbis flac libmad libpng libtheora faad2 a52dec freetype zlib fluidsynth fribidi pandoc
</syntaxhighlight>
=== 3. Download our libs package ===
* For Intel 32 bits (targets Mac OS X 10.6 or above): [https://downloads.scummvm.org/frs/build/scummvm-macosx-libs-i386.zip scummvm-macosx-libs-i386.zip]
* For Intel 64 bits (targets Mac OS X 10.9 or above): [https://downloads.scummvm.org/frs/build/scummvm-macosx-libs-x86_64.zip scummvm-macosx-libs-x86_64.zip]
* For Apple Silicon (targets macOS 11.0 or above): [https://downloads.scummvm.org/frs/build/scummvm-macosx-libs-arm64.zip scummvm-macosx-libs-arm64.zip]
Those packages are configured to be placed in /usr/local/. So you should for example have the following structure:
<pre>
/usr/local/bin
/usr/local/include
/usr/local/lib
/usr/local/share
</pre>
They also contain a relocate.sh script, which you can use if you place the package content in any other location.
<syntaxhighlight lang="bash">
./relocate.sh --from /usr/local --to /Users/FooBar/Documents/scummvm-libs
</syntaxhighlight>
The script should be able to automatically determine the ''from'' and ''to'' paths, so they can be omitted in most cases.
If you place the content of the packages to a place other than /usr/local, you will need to specify the path to the libraries when you call '''configure''':
<syntaxhighlight lang="bash">
./configure --with-staticlib-prefix=/path/to/libs
</syntaxhighlight>
</syntaxhighlight>


TrustedUser
2,147

edits

Navigation menu