From: <be...@us...> - 2012-03-11 09:19:00
|
Revision: 1103 http://freeglut.svn.sourceforge.net/freeglut/?rev=1103&view=rev Author: beuc Date: 2012-03-11 09:18:53 +0000 (Sun, 11 Mar 2012) Log Message: ----------- Android documentation Added Paths: ----------- trunk/freeglut/freeglut/README.android trunk/freeglut/freeglut/android_toolchain.cmake Property Changed: ---------------- trunk/freeglut/freeglut/ Property changes on: trunk/freeglut/freeglut ___________________________________________________________________ Modified: svn:ignore - INSTALL Makefile Makefile.in aclocal.m4 autom4te.cache autoscan.log compile config.guess config.h config.h.in config.log config.status config.sub configure configure.scan debugfiles.list debugsources.list depcomp freeglut-*.tar.gz install-sh libtool ltmain.sh man-pages missing stamp-h1 config.lt + INSTALL Makefile Makefile.in aclocal.m4 autom4te.cache autoscan.log compile config.guess config.h config.h.in config.log config.status config.sub configure configure.scan debugfiles.list debugsources.list depcomp freeglut-*.tar.gz install-sh libtool ltmain.sh man-pages missing stamp-h1 config.lt native cross-woe cross-android Added: trunk/freeglut/freeglut/README.android =================================================================== --- trunk/freeglut/freeglut/README.android (rev 0) +++ trunk/freeglut/freeglut/README.android 2012-03-11 09:18:53 UTC (rev 1103) @@ -0,0 +1,61 @@ +Create a module compatible with the NDK build-system +==================================================== + +- Use your own cross-compiler for Android, or export the one from the + NDK: + + /usr/src/android-ndk-r7/build/tools/make-standalone-toolchain.sh \ + --platform=android-9 \ + --install-dir=/usr/src/ndk-standalone-9 + +- Build FreeGLUT with a '/freeglut' prefix : + + PATH=/usr/src/ndk-standalone-9/bin:$PATH + cd /usr/src/freeglut-3.0.0/ + cmake \ + -D CMAKE_TOOLCHAIN_FILE=android_toolchain.cmake \ + -D CMAKE_INSTALL_PREFIX=/freeglut \ + -D FREEGLUT_GLES2=ON \ + -D FREEGLUT_BUILD_DEMOS=NO \ + . + make -j4 + make install DESTDIR=$(pwd) + +- Copy Android.mk in the new 'freeglut/' directory : + + cp android/Android.mk freeglut/ + +- Reference this module in your jni/Android.mk: + + LOCAL_STATIC_LIBRARIES := ... freeglut + ... + $(call import-module,freeglut) + +- You now can point your NDK_MODULE_PATH to this module! + + ndk-build NDK_MODULE_PATH=/usr/src/freeglut-3.0.0/freeglut/ + + +Compile FreeGLUT for a traditional cross-compiler environment +============================================================= + +- Use your own cross-compiler for Android, or export the one from the + NDK: + + /usr/src/android-ndk-r7/build/tools/make-standalone-toolchain.sh \ + --platform=android-9 \ + --install-dir=/usr/src/ndk-standalone-9 + +- Compile FreeGLUT and install it in your Android cross-compiler path: + + PATH=/usr/src/ndk-standalone-9/bin:$PATH + ./configure --host=arm-linux-androideabi --prefix=/usr/src/ndk-standalone-9 + make + make install + +- Compile your own project, for instance if you use the autotools: + + PATH=/usr/src/ndk-standalone-9/bin:$PATH + ./configure --host=arm-linux-androideabi --prefix=/somewhere + make + make install Added: trunk/freeglut/freeglut/android_toolchain.cmake =================================================================== --- trunk/freeglut/freeglut/android_toolchain.cmake (rev 0) +++ trunk/freeglut/freeglut/android_toolchain.cmake 2012-03-11 09:18:53 UTC (rev 1103) @@ -0,0 +1,6 @@ +# CMake toolchain file, cf. README.android +SET(CMAKE_SYSTEM_NAME Linux) # Tell CMake we're cross-compiling +include(CMakeForceCompiler) +# Prefix detection only works with compiler id "GNU" +CMAKE_FORCE_C_COMPILER(arm-linux-androideabi-gcc GNU) +SET(ANDROID TRUE) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |