-
Notifications
You must be signed in to change notification settings - Fork 34
Building
Paul Mietz Egli edited this page May 27, 2014
·
14 revisions
Remember that if you build the module from source, you must remove the build directories of any projects that use the module and rebuild those projects!
Requirements:
- Xcode 5.0.x or later.
- Titanium SDK 3.1.0 or later
- Clone the source code using
git clone [email protected]:pegli/ti_touchdb.git
- cd to ti_touchdb and run
git submodule update --init --recursive
. - cd
mobile/ios
and edittitanium.xcconfig
:
- Ensure that the TITANIUM_HOME variable file points to your Titanium SDK installation (default is
$(HOME)/Library/Application Support/Titanium
). - Ensure that the TITANIUM_SDK_VERSION is set to an installed SDK.
- Build the module with
./build.py
and copy the module file to$TITANIUM_HOME
or your project's root directory. - If you would like to run the unit tests, link the shared test directory into the iOS module directory with
ln -s ../noarch/example .
and run$TITANIUM_HOME/mobilesdk/osx/3.2.3.GA/titanium.py run --platform=iphone
. After typing that command a few times, you might want to create an alias in your~/.bash_profile
like this:
export TI_SDK_VERSION=3.2.3.GA
export TITANIUM_HOME="$HOME/Library/Application Support/Titanium"
alias tiold='"$TITANIUM_HOME/mobilesdk/osx/$TI_SDK_VERSION/titanium.py"'
Requirements:
- Android SDK r22.0.1 or later with API 13 or later installed
- Android NDK r8e or later
- Titanium SDK 3.2.3.GA or later
The Android build uses a file named build.properties
to determine the location of the Titanium and Android SDKs. Create this file in the ti_touchdb/mobile/android
directory and set the following properties appropriately for your system:
titanium.platform=/Users/YOURUSERNAME/Library/Application Support/Titanium/mobilesdk/osx/3.1.0.GA/android
android.platform=/usr/local/opt/android-sdk/platforms/android-8
android.ndk=/usr/local/opt/android-ndk
google.apis=/usr/local/opt/android-sdk/add-ons/addon-google_apis-google-8
The example above shows where the Android SDK and Google APIs will be if you used Homebrew to install them on an OSX system.
- Clone the source code using
git clone [email protected]:pegli/ti_touchdb.git
- cd to ti_touchdb and run
git submodule update --init --recursive
. -
cd mobile/android
and runant dist
. The module will be located in thedist
directory.