Development OSX setup

peabody124 edited this page Jun 24, 2015 · 12 revisions

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.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.