Personal tools
The Open Lighting Project has moved!

We've launched our new site at www.openlighting.org. This wiki will remain and be updated with more technical information.

Difference between revisions of "OLA on Android"

From wiki.openlighting.org

Jump to: navigation, search
m (OLA)
Line 7: Line 7:
 
~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9
 
~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9
  
 +
== Setup ==
 +
 +
<pre>
 +
mkdir $HOME/android
 +
# where we install deps to
 +
mkdir $HOME/android/root
  
  
 
== Protobuf ==
 
== Protobuf ==
 
Download libprotobuf & extract.
 
  
 
<pre>
 
<pre>
 +
cd $HOME/android
 +
wget <protobuf>
 +
tar -zxf <protobuf>
 +
cd protobuf-X.Y.Z
 
./configure  --host=arm-linux-androideabi  CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc
 
./configure  --host=arm-linux-androideabi  CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc
 
make
 
make
 +
DESTDIR="$HOME/android make install
 
</pre>
 
</pre>
  
Line 24: Line 33:
 
<pre>
 
<pre>
 
export ac_cv_func_malloc_0_nonnull=yes
 
export ac_cv_func_malloc_0_nonnull=yes
 +
export PKG_CONFIG_PATH="$HOME/android/root/use/local/lib/pkgconfig"
 
./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http
 
./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http
 
make
 
make
 
</pre>
 
</pre>

Revision as of 11:32, 17 November 2012

These are my notes from trying to get OLA working on Android.

Toolchain

Download the ndk. Extract.

~/android-ndk-r8c/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=$HOME/android-ndk-r8c/standalone-toolchain-api9

Setup

mkdir $HOME/android
# where we install deps to
mkdir $HOME/android/root


== Protobuf ==

<pre>
cd $HOME/android
wget <protobuf>
tar -zxf <protobuf>
cd protobuf-X.Y.Z
./configure   --host=arm-linux-androideabi   CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --with-protoc=/opt/local/bin/protoc
make
DESTDIR="$HOME/android make install

TODO: install into sysroot. Figure out how to package (or should we statically link to ola?)

OLA

export ac_cv_func_malloc_0_nonnull=yes
export PKG_CONFIG_PATH="$HOME/android/root/use/local/lib/pkgconfig"
./configure --host=arm-linux-androideabi --build=i686-pc-linux-gnu CC=arm-linux-androideabi-gcc CXX=arm-linux-androideabi-c++ --disable-http
make