Development OSX setup

peabody124 edited this page Jun 24, 2015 · 12 revisions
Clone this wiki locally

The high level description of the setting up a development environment can be found here. This walks you through the process specifically for OSX.

Setting up prerequisites for a build environment

Get Home Brew

In a terminal window, type:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew doctor

Install wget to be able to use make XXX_install

brew install wget

dfuutil_install also requires you to run brew install pkg-config libusb

Download Required Programs

Xcode. If you do not already have Xcode, the latest version can be gotten from the Apple app store. For Command Line Tools Installation for Xcode >= 4.0: Start Xcode and go through the initial setup. Once Xcode is running, go to Xcode > Preferences > Downloads > Components and install "Command Line Tools".

SDL is not required unless you want an external joystick input to your computer SDL - http://www.libsdl.org/release/SDL-1.2.15.dmg

Downloading the TauLabs tools and building the firmware

Clone Taulabs repository

git clone git://github.com/TauLabs/TauLabs.git cd TauLabs

Automatic download&install of required programs

Wget must be installed to use the following commands

Qt build tools (Be careful to enter the path prompt by the script)

make qt_sdk_install

Arm cross compilation toolchain

make arm_sdk_install

SDL.framework needs to be copied to /Library/Frameworks (probably as root)

At least on Yosemite the file TauLabs/tools/Qt5.3.1/5.3/clang_64/mkspecs/qdevice.pri needs some tweaking. Change "!host_build:QMAKE_MAC_SDK = macosx10.8" to " ... = maxos10.10" if You get the error message "Project ERROR: Could not resolve SDK path for 'macosx10.8'".

Setup to build

You should be ready to go. Type make all to compile the entire project. Type make to see a list of possible make arguments. Use 'make package' to create a .dmg containing everything, ready to install.