Difference between revisions of "How to build VCMI (macOS)"

From VCMI Project Wiki
Jump to: navigation, search
(Installing dependencies using Homebrew)
(Replaced content with "{{Template:MovedToWebpage|https://vcmi.eu/developers/Building_macOS/}}")
 
(22 intermediate revisions by 4 users not shown)
Line 1: Line 1:
= Installing dependencies =
+
{{Template:MovedToWebpage|https://vcmi.eu/developers/Building_macOS/}}
===== Installing XCode =====
 
App Store -> XCode
 
Launch it after the installation to agree with it's license terms.
 
 
 
===== Installing [https://brew.sh/ Homebrew] =====
 
<pre>
 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 
</pre>
 
 
 
===== Installing dependencies using Homebrew =====
 
<pre>
 
brew install git cmake sdl2 sdl2_ttf sdl2_image boost ffmpeg
 
brew install sdl2_mixer --with-smpeg2
 
# Now install Qt5 for launcher
 
brew install qt5
 
# Make sure to read brew output on Qt carefully
 
# It's will tell you how to add Qt to your $PATH environment variable
 
#
 
# Currently it's can be done like that
 
# echo 'export PATH="/usr/local/opt/qt/bin:$PATH"' >> ~/.bash_profile
 
</pre>
 
 
 
= Building VCMI in command line with Makefiles =
 
===== Getting and configuring VCMI =====
 
<pre>
 
# You can choose any directory
 
mkdir ~/DEV && cd ~/DEV
 
# Clone VCMI with all submodules
 
git clone -b develop --depth 1 --recursive  https://github.com/vcmi/vcmi.git
 
# Creating directory for building
 
mkdir cmake && cd cmake
 
cmake ../vcmi -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -Wno-devc
 
</pre>
 
You can as well build VCMI without Qt5 or launcher by disabling it:
 
<pre>
 
# But please don't do that unless you know what you're doing
 
cmake ../vcmi -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DENABLE_LAUNCHER=0 -Wno-devc
 
</pre>
 
 
 
===== Building and packaging VCMI =====
 
<pre>
 
cd ~/DEV/cmake
 
# Start build using cmake
 
cmake --build . -- -j 4
 
# Or you can as well use simple
 
# make -j 4
 
 
 
# When build is completed you can trigger packaging into DMG
 
cpack
 
# After file named such as "vcmi-0.99.dmg" will be created
 
</pre>
 
 
 
===== Running VCMI =====
 
You can run VCMI from DMG, but after "cpack" is finished you can run unpacked executables as well
 
 
 
Go to "build" and launch executable directly; alternatively
 
<pre>
 
~/DEV/cmake/build/VCMI.app/Contents/MacOS/vcmilauncher
 
~/DEV/cmake/build/VCMI.app/Contents/MacOS/vcmiclient
 
~/DEV/cmake/build/VCMI.app/Contents/MacOS/vcmiserver
 
</pre>
 

Latest revision as of 16:08, 16 July 2024

Logo256.png    Page moved to VCMI-Homepage