For those want to deploy in raspberry pi, and you may need further test as I compiled it only for an arm based tv stick.
Modified files include:
[ul][li][*]SFMT.h, added generic solution & keep sse2 one.[/li][li]del all asm code for files under g3dlite:[/li]
[li]Array.h[/li][li]AtomicInt32.h[/li][li]Log.h[/li][li]TextOutput.h[/li][li]debugPrintf.h[/li][li]format.h[/li][li]Log.cpp[/li][li]System.cpp[/li][li]debugAssert.cpp[/li][li]format.cpp[/li][/ul]
In order to cross compile, you need:
[ul][li][*]arm-linux-gnueabihf-gcc[/li][li]arm-linux-gnueabihf-g++[/li][li]arm-based libraries of → readline, openssl, ACE, libz, libbz2, mysql,.[/li][/ul]
P.S. if u stuck by undefined reference to pthread error, do the following:
[ul][li][*] copy gcc, g++, ld and relevant files to ur host machine as[/li]
[li] /usr/bin/arm-linux-gnueabihf-gcc[/li][li] /usr/bin/arm-linux-gnueabihf-g++[/li][li] /usr/arm-linux-gnueabihf/bin/ld[/li][li] /usr/arm-linux-gnueabihf/lib/libpthread-2.15.so[/li][li] /usr/arm-linux-gnueabihf/lib/libpthread.so.0[/li][/ul]
[ul][li]add/replace /usr/arm-linux-gnueabihf/lib/libpthread.so with content:[/li][/ul]
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-littlearm)
GROUP ( /usr/arm-linux-gnueabihf/lib/libpthread.so.0 /usr/arm-linux-gnueabihf/lib/libpthread_nonshared.a )[updates]
[ul][li]2013-10-06 modified AtomicInt32.h, compareAndSet();[/li][/ul]
arm_port.patch