This is an automated email from the ASF dual-hosted git repository. moleske pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/geode-native.git
The following commit(s) were added to refs/heads/develop by this push: new 0ed4ed4 Update the build instructions for Mac new 672f1db Merge pull request #514 from charliemblack/develop 0ed4ed4 is described below commit 0ed4ed49e5ed7dc400f3fb234a3884feec717fb0 Author: Charlie Black <cbl...@pivotal.io> AuthorDate: Fri Sep 6 16:17:48 2019 -0700 Update the build instructions for Mac --- BUILDING.md | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/BUILDING.md b/BUILDING.md index 0bf6d16..8ffcbb0 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -49,13 +49,34 @@ The recommended generator for most unix platforms is 'Makefiles' (default): $ cmake .. ``` -#### Xcode -The recommended generator for Xcode is `Xcode`: +#### Mac OSX Xcode + +Install X Code from the App Store +* You have to run XCode once to get it initialize properly (software agreement). +* Install the command line tools for xcode - run `xcode-select --install` from terminal + +Install the required dependancies through homebbrew. If you use another package manager for your mac feel free to use that. ```bash -$ cmake .. -G "Xcode" +$ brew install geode +$ brew install openssl +$ brew install doxygen +$ brew install cmake ``` +Follow these steps to build the geode native client. The recommended code generator is `Xcode`. + +```bash +$ cd <clone> +$ mkdir build +$ cd build +$ cmake .. -G "Xcode" -DOPENSSL_ROOT_DIR=/usr/local/opt/openssl -DCMAKE_INSTALL_PREFIX=`pwd`/install +$ cmake --build . --target docs +$ cmake --build . --target install -j8 +``` + +At the end of the process the geode native client will be in the `<clone>/build/install` directory. + #### Windows / Visual Studio When running cmake commands on Windows, be sure to use [Visual Studio Native Tools Command Prompt](https://msdn.microsoft.com/en-us/library/f35ctcxw.aspx) so environment variables are set properly.