Files
squidout/deps/include/Box2D/Documentation/Building/BuildingOSX.md
T
2015-09-09 18:04:17 +01:00

63 lines
2.0 KiB
Markdown

# Building for OS X
You can use [cmake][] to generate an [Xcode][] project for LiquidFun's
Testbed and Unittests on [OS X][].
Alternatively, you can download a pre-generated Xcode
project from the [release page][]. The [Xcode][] project is free of
host-specific dependencies.
### Version Requirements
These are the minimum required versions for building LiquidFun on OS X:
- OS X: Mavericks 10.9.1.
- Xcode: 5.0.1
- Xquartz: 2.7.5 (xorg-server 1.14.4)
- cmake (when building from source) 2.8.12.1
### Before Building
- Install [Xquartz][] to run LiquidFun sample applications.
The Testbed uses [freeglut][], which requires [Xquartz][].
- Reboot your machine. Rebooting sets the `DISPLAY` environment variable for
[Xquartz][], which enables sample applications to run correctly.
### Creating the Xcode project using [cmake][]
When working directly with the source, you can generate the [Xcode][]
project using [cmake][]. [cmake][] version 2.8.12.1 or above is required to
build this project on [OS X][] 10.9 (Mavericks). For example, the following
generates the Xcode project in the liquidfun/Box2D directory.
cd liquidfun/Box2D
cmake -G "Xcode"
### Building with [Xcode][]
- Double-click on `liquidfun/Box2D/Box2D.xcodeproj` to open the project in
[Xcode][].
- Select "Product-->Build" from the menu.
### Executing a Sample
- Select a sample `Scheme`, for example "Testbed-->My Mac 64-bit", from the
combo box to the right of the "Run" button.
- Click the "Run" button.
### Running Unit Tests
Developers modifying the LiquidFun library can verify that it is still working
correctly by executing the provided unit tests.
Use the run\_tests.sh script to execute unit tests:
./liquidfun/Box2D/Unittests/run_tests.sh
[Xquartz]: http://xquartz.macosforge.org/
[cmake]: http://www.cmake.org
[Xcode]: http://developer.apple.com/xcode/
[OS X]: http://www.apple.com/osx/
[freeglut]: http://freeglut.sourceforge.net/
[release page]: http://github.com/google/liquidfun/releases