Building Apple MacOS
Install homebrew
Taken from the [homebrew website](https://brew.sh) .. code-block:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
(echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> ~/.zprofile
note: this is the command for `zsh`. Other shells will require different commands. Homebrew should provide the correct command after install is complete.
eval "$(/opt/homebrew/bin/brew shellenv)"
Install packages using homebrew
brew install bison cmake gfortran git-lfs open-mpi lapack python3 ninja m4
echo 'export PATH="/opt/homebrew/opt/bison/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/m4/bin:$PATH"' >> ~/.zshrc
git lfs install
Clone GEOS
git clone git@github.com:GEOS-DEV/GEOS.git
cd GEOS
git submodule init
git submodule update
cd ..
Clone thirdPartyLibs
git clone git@github.com:GEOS-DEV/thirdPartyLibs.git
cd thirdPartyLibs
git submodule init
git submodule update
git lfs pull
Configure and build thirdPartyLibs
python3 scripts/config-build.py -hc ../GEOS/host-configs/apple/macOS_arm.cmake -bt Release
You will get a warning you can ignore
CMake Warning at /Users/settgast1/Codes/geos/GEOS/host-configs/tpls.cmake:10 (message):
'GEOS_TPL_DIR' does not exist.
Continue with the build
cd build-macOS_arm-release
make
You will get an error at the end…you can ignore it.
[100%] Linking CXX executable ../../../tests/blt_mpi_smoke
ld: warning: -commons use_dylibs is no longer supported, using error treatment instead
ld: file not found: @rpath/libquadmath.0.dylib for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [tests/blt_mpi_smoke] Error 1
make[1]: *** [blt/tests/smoke/CMakeFiles/blt_mpi_smoke.dir/all] Error 2
make: *** [all] Error 2
Build GEOS
cd ../../GEOS
python3 scripts/config-build.py -hc host-configs/apple/macOS_arm.cmake -bt Release --ninja
cd build-macOS_arm-release
ninja geosx