Building SourceGear Veracity under Mac OS


Introduction

Assumed - you are running Mac OS Snow Leopard (10.6) and are comfortable at a terminal prompt.


Getting/Unpacking the Source

Retrieve the latest Veracity tarball from sourcegear


Unpack it under the directory of your choice - for brevity, we'll pretend you unpacked it under ~/v, and so your source tree begins at ~/v/veracity


Prerequisites

XCode Toolkit

If you don't already have XCode 3.2 (or higher) installed, you can find it on your Snow Leopard install DVD.


If you don't have a Snow Leopard install DVD, you can download Xcode from the Apple Developer web site.


If you decide to download Xcode, you'll need to register as an Apple Developer. It's free. It's quick.


Having done that, visit the Download Xcode page, then click "Mac Dev Center" and retrieve the latest Xcode and iPhone SDK -- currently Xcode 3.2.3 and iPhone SDK 4. That's the version used in the preparation of this document.


Install as instructed.


CMake

Install CMake


Download the Darwin installer, and install as instructed.


Build vv-thirdparty

Finally, we're ready to compile the third-party libraries that we use. On 64-bit machines these libraries are built as universal binaries. On 32-bit machines they must be built 32-bit only.

cd ~/v/veracity/thirdparty
./build_mac.sh
OR (for 32-bit machines)
./build_mac.sh i386

This will create the vv-thirdparty folder at ~/v/vv-thirdparty.


You'll want this in your library path, so edit ~/.profile and add:

export DYLD_LIBRARY_PATH=~/v/vv-thirdparty/universal/lib:$DYLD_LIBRARY_PATH
OR (for 32-bit)
export DYLD_LIBRARY_PATH=~/v/vv-thirdparty/i386/lib:$DYLD_LIBRARY_PATH

You should open a new terminal window to ensure this is in effect before building/running Veracity.


Creating the Build Directory and Building Veracity

cmake will handle the creation of Makefiles, etc. You just need to give it a place to work.


For example, let's create a ~/v/debug, a neighbor of our source directory.


cd to this folder, then run:

cmake -G "Unix Makefiles" ../veracity

You now have a build tree, replete with Makefiles. You'll only need to run the top-level one. So:

cd ~/v/debug
make

Updating your PATH to find Veracity Command Line Tools

To make your life easier at this point, you'll want to add the following to your PATH:

~/v/debug/src/cmd
~/v/debug/src/script

the homes of vv (the Veracity command-line app) and vscript (the scripting engine), respectively.


Running the Test Suite

To run the test suite:

cd ~/v/debug
make test