Before starting download and install CMake. In order to build the nCine library using LLVM on OS X you need to clone the following repositories:

  • nCine, this is the main project
  • nCine-libraries, this project contains CMake scripts to build dependency frameworks
  • nCine-data, the data files for the nCine tests (optional but recommended)
  • ncPong, a Pong game built with the nCine that is useful as an example project (optional)
  • ncPong-data, the data files for the Pong game (optional)

For the nCine project to automatically find the dependencies and the data it is important to clone all the repositories in the same directory.

Build the dependency frameworks

Open a terminal window and type the following in order to generate a Unix Makefile:

/Applications/CMake.app/Contents/bin/cmake -G"Unix Makefiles" -HnCine-libraries -BnCine-libraries-build

Then invoke CMake again in order to compile the frameworks:

cmake --build nCine-libraries-build

Build the nCine library

Building the nCine library is not much different from building its dependencies:

/Applications/CMake.app/Contents/bin/cmake -G"Unix Makefiles" -HnCine -BnCine-build

This time you will have more CMake options that you can tweak if needed.

The same is true for the compilation phase:

cmake --build nCine-build

Build the ncPong example

The same steps can be applied to the ncPong example game:

/Applications/CMake.app/Contents/bin/cmake -G"Unix Makefiles" -HncPong -BncPong-build
cmake --build ncPong-build