On 20-07-2012 10:09, Alex Peshkoff wrote:
>  On 07/20/12 16:20, JLM wrote:
>> Hello,
>>
>> Thanks all for your answers.
>> I didn't know that it was possible to build client library for Android. 
> 
> Hmm...
> I've written about it in a comment in the tracker :)
> 
>> It's for ARM ? 
> 
> Yes.
> 
>> How do buil that ?
> 
> Checkout trunk and use the following configure (autogen.sh) parameter
> --with-cross-build=android.arme
> 

I tried it, with official NDK but got error compiling common/CharSet.cpp
which needs ICU. So not even the client compiled.

---------------------------------------
asfernandes:~/fb/dev/trunk.git$ echo $NDK
/home/asfernandes/android/android-ndk-r8

asfernandes:~/fb/dev/trunk.git$ ./autogen.sh --with-cross-build=android.arme

/home/asfernandes/android/android-ndk-r8/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-g++
-ggdb -DFB_SEND_FLAGS=MSG_NOSIGNAL -DLINUX -DANDROID -DARM -pipe -MMD
-fPIC -fmessage-length=0
-I/home/asfernandes/fb/dev/trunk.git/extern/libtommath
--sysroot=/home/asfernandes/android/android-ndk-r8/platforms/android-9/arch-arm
-I/home/asfernandes/fb/dev/trunk.git/extern/icu/source/common
-I/home/asfernandes/fb/dev/trunk.git/extern/icu/source/i18n -O3
-fno-omit-frame-pointer
-I/home/asfernandes/fb/dev/trunk.git/src/include/gen
-I/home/asfernandes/fb/dev/trunk.git/src/include  -pthread -fno-rtti
-c /home/asfernandes/fb/dev/trunk.git/src/common/CharSet.cpp -o
/home/asfernandes/fb/dev/trunk.git/temp/Release/common/CharSet.o
In file included from
/home/asfernandes/fb/dev/trunk.git/extern/icu/source/common/unicode/utypes.h:36,
                 from
/home/asfernandes/fb/dev/trunk.git/extern/icu/source/common/unicode/ucnv.h:56,
                 from
/home/asfernandes/fb/dev/trunk.git/src/common/../jrd/../common/unicode_util.h:33,
                 from
/home/asfernandes/fb/dev/trunk.git/src/common/../jrd/intl_classes.h:35,
                 from
/home/asfernandes/fb/dev/trunk.git/src/common/CharSet.cpp:95:
/home/asfernandes/fb/dev/trunk.git/extern/icu/source/common/unicode/umachine.h:52:33:
error: unicode/platform.h: No such file or directory
---------------------------------------

> BTW - I did not find any VM in android's NDK. What is the best way to
> check/debug android's soft?

The VM comes with the *SDK*. AFAIU, Android Apps can't be standalone
native executable. It must have a Java (Dalvik) laucher which calls the
native part as JNI.

> Please also check correctness of defines in
> src/include/cross/android.arme - for lear reasons I had to emulate
> autogen's output manually.
> 
>> Cross-compilation of Firebird runs with difficulty. 
> 
> Yes. Firebird requires a number of newly-built binaries to be executed
> during build. In trunk cross-compilation problem is partially solved (up
> to fbclient). The solution is clear - first of all I build required
> tools in gen/Native. Later during port I plan to solve all cross-compile
> issues up to getting installable package for cross architecture.
> 
>> Do you use a classic 
>> gcc cross-compiler of do you use the NDK toolset ?
> 
> NDK toolset. But not in google-recommended mode - I just call required 
> binaries like g++ from standard Makefile.
> 

Please note file docs/STANDALONE-TOOLCHAIN.html. It says that without
installing the toolchain in different location, RTTI, STL and exceptions
can't be used.


Adriano

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to