Android ndk Unresolved Refererences

Discussion of issues specific to mobile platforms such as iOS, Android, Symbian and Meego.
Post Reply
rhaith
Kobold
Posts: 27
Joined: Mon Nov 23, 2009 4:35 am
x 2

Android ndk Unresolved Refererences

Post by rhaith »

Hello all,

I'm having a hell of a time compiling Ogre for android using crystax's NDK (tried r4 and r5). I've gotten Ogre and it's dependencies to compile but when generating the Ogre shared library is spits out a ton of unresolved references :

Code: Select all

StaticLibrary  : libzzip.a
SharedLibrary  : libogre.so
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMain/src/OgreProgressiveMesh.o: In function `Ogre::SmallVectorTemplateBase<Ogre::ProgressiveMesh::PMVertex*, true>::grow(unsigned int)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/include/OgreSmallVector.h:318: undefined reference to `Ogre::SmallVectorBase::grow_pod(unsigned int,unsigned int)'

/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreProgressiveMesh.o: In function `Ogre::SmallVectorTemplateBase<Ogre::P
rogressiveMesh::PMTriangle*, true>::grow(unsigned int)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/include/OgreSmallVect
or.h:318: undefined reference to `Ogre::SmallVectorBase::grow_pod(unsigned int,
unsigned int)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreProgressiveMesh.o: In function `Ogre::SmallVectorTemplateBase<Ogre::P
rogressiveMesh::PMVertex*, true>::grow(unsigned int)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/include/OgreSmallVect
or.h:318: undefined reference to `Ogre::SmallVectorBase::grow_pod(unsigned int,
unsigned int)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreProgressiveMesh.o: In function `Ogre::SmallVectorTemplateBase<Ogre::P
rogressiveMesh::PMTriangle*, true>::grow(unsigned int)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/include/OgreSmallVect
or.h:318: undefined reference to `Ogre::SmallVectorBase::grow_pod(unsigned int,
unsigned int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/include/OgreSmallVect
or.h:318: undefined reference to `Ogre::SmallVectorBase::grow_pod(unsigned int,
unsigned int)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreProgressiveMesh.o:/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/O
greMain/include/OgreSmallVector.h:318: more undefined references to `Ogre::Small
VectorBase::grow_pod(unsigned int, unsigned int)' follow
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreRoot.o: In function `Root':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::PanelOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::BorderPanelOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::TextAreaOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::PanelOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::BorderPanelOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreRoot.cpp:140:
 undefined reference to `vtable for Ogre::TextAreaOverlayElementFactory'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreSceneManager.o: In function `Ogre::SceneManager::updateDirtyInstanceM
anagers()':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6621: undefined reference to `Ogre::InstanceManager::_updateDirtyBatches()'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreSceneManager.o: In function `Ogre::SceneManager::destroyInstancedEnti
ty(Ogre::InstancedEntity*)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6594: undefined reference to `Ogre::InstanceBatch::removeInstancedEntity(Ogr
e::InstancedEntity*)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreSceneManager.o: In function `Ogre::SceneManager::getNumInstancesPerBa
tch(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const
&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
 Ogre::InstanceManager::InstancingTechnique, unsigned int, unsigned short, unsig
ned short)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6573: undefined reference to `Ogre::InstanceManager::InstanceManager(std::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > const&, Ogre::Sc
eneManager*, std::basic_string<char, std::char_traits<char>, std::allocator<char
> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char>
 > const&, Ogre::InstanceManager::InstancingTechnique, unsigned short, unsigned
int, unsigned short)'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6575: undefined reference to `Ogre::InstanceManager::getMaxOrBestNumInstance
sPerBatch(std::basic_string<char, std::char_traits<char>, std::allocator<char> >
, unsigned int, unsigned short)'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6575: undefined reference to `Ogre::InstanceManager::~InstanceManager()'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6575: undefined reference to `Ogre::InstanceManager::~InstanceManager()'
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6573: undefined reference to `Ogre::InstanceManager::~InstanceManager()'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreSceneManager.o: In function `Ogre::SceneManager::createInstanceManage
r(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
 std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, O
gre::InstanceManager::InstancingTechnique, unsigned int, unsigned short, unsigne
d short)':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6510: undefined reference to `Ogre::InstanceManager::InstanceManager(std::ba
sic_string<char, std::char_traits<char>, std::allocator<char> > const&, Ogre::Sc
eneManager*, std::basic_string<char, std::char_traits<char>, std::allocator<char
> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char>
 > const&, Ogre::InstanceManager::InstancingTechnique, unsigned short, unsigned
int, unsigned short)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/OgreMa
in/src/OgreSceneManager.o: In function `Ogre::SceneManager::createInstancedEntit
y(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
 std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
:
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/OgreMain/src/OgreSceneManager.
cpp:6589: undefined reference to `Ogre::InstanceManager::createInstancedEntity(s
td::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/objs/ogre/ogre/Compon
ents/RTShaderSystem/src/OgreShaderGenerator.o: In function `Ogre::RTShader::Shad
erGenerator::createSubRenderStateExFactories()':
/cygdrive/c/dev/projects/java/OgreSample/jni/ogre/Components/RTShaderSystem/src/
OgreShaderGenerator.cpp:218: undefined reference to `Ogre::RTShader::TextureAtla
sSamplerFactory::TextureAtlasSamplerFactory()'
/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/libfreeimage.a(Plugin
.o): In function `FreeImage_Initialise':
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitBMP(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitICO(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitMNG(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitKOALA(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitIFF(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPNM(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPCD(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPCX(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitRAS(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitTARGA(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitTIFF(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitWBMP(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPSD(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitCUT(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitXBM(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitXPM(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitDDS(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitHDR(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitG3(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitSGI(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitEXR(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitJ2K(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitJP2(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPFM(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitPICT(Plugin*, int)'
/cygdrive/c/dev/projects/java/OgreSample/jni/freeimage/Source/freeimage/Plugin.c
pp:217: undefined reference to `InitRAW(Plugin*, int)'
collect2: ld returned 1 exit status
make: *** [/cygdrive/c/dev/projects/java/OgreSample/obj/local/armeabi/libogre.so
] Error 1
This is my Android.mk

Code: Select all

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := libzzip
LOCAL_SRC_FILES := zzip/dir.c zzip/err.c zzip/fetch.c zzip/file.c zzip/fseeko.c zzip/info.c zzip/memdisk.c zzip/mmapped.c zzip/plugin.c zzip/stat.c zzip/write.c zzip/zip.c

include $(BUILD_STATIC_LIBRARY)

include $(CLEAR_VARS) 

LOCAL_MODULE		:= libfreeimage
LOCAL_C_INCLUDES	:= $(LOCAL_PATH)/freeimage/Source $(LOCAL_PATH)/freeimage/Source/Metadata $(LOCAL_PATH)/freeimage/Source/DeprecationManager
LOCAL_CFLAGS		+= -DFREEIMAGE_LIB=1 -DPNG_STATIC=1
LOCAL_SRC_FILES		:= \
	freeimage/Source/LibJPEG/ckconfig.c\
	freeimage/Source/LibJPEG/jaricom.c\
	freeimage/Source/LibJPEG/jcapimin.c\
	freeimage/Source/LibJPEG/jcapistd.c\
	freeimage/Source/LibJPEG/jcarith.c\
	freeimage/Source/LibJPEG/jccoefct.c\
	freeimage/Source/LibJPEG/jccolor.c\
	freeimage/Source/LibJPEG/jcdctmgr.c\
	freeimage/Source/LibJPEG/jchuff.c\
	freeimage/Source/LibJPEG/jcinit.c\
	freeimage/Source/LibJPEG/jcmainct.c\
	freeimage/Source/LibJPEG/jcmarker.c\
	freeimage/Source/LibJPEG/jcmaster.c\
	freeimage/Source/LibJPEG/jcomapi.c\
	freeimage/Source/LibJPEG/jcparam.c\
	freeimage/Source/LibJPEG/jcprepct.c\
	freeimage/Source/LibJPEG/jcsample.c\
	freeimage/Source/LibJPEG/jctrans.c\
	freeimage/Source/LibJPEG/jdapimin.c\
	freeimage/Source/LibJPEG/jdapistd.c\
	freeimage/Source/LibJPEG/jdarith.c\
	freeimage/Source/LibJPEG/jdatadst.c\
	freeimage/Source/LibJPEG/jdatasrc.c\
	freeimage/Source/LibJPEG/jdcoefct.c\
	freeimage/Source/LibJPEG/jdcolor.c\
	freeimage/Source/LibJPEG/jddctmgr.c\
	freeimage/Source/LibJPEG/jdhuff.c\
	freeimage/Source/LibJPEG/jdinput.c\
	freeimage/Source/LibJPEG/jdmainct.c\
	freeimage/Source/LibJPEG/jdmarker.c\
	freeimage/Source/LibJPEG/jdmaster.c\
	freeimage/Source/LibJPEG/jdmerge.c\
	freeimage/Source/LibJPEG/jdpostct.c\
	freeimage/Source/LibJPEG/jdsample.c\
	freeimage/Source/LibJPEG/jdtrans.c\
	freeimage/Source/LibJPEG/jerror.c\
	freeimage/Source/LibJPEG/jfdctflt.c\
	freeimage/Source/LibJPEG/jfdctfst.c\
	freeimage/Source/LibJPEG/jfdctint.c\
	freeimage/Source/LibJPEG/jidctflt.c\
	freeimage/Source/LibJPEG/jidctfst.c\
	freeimage/Source/LibJPEG/jidctint.c\
	freeimage/Source/LibJPEG/jmemansi.c\
	freeimage/Source/LibJPEG/jmemmgr.c\
	freeimage/Source/LibJPEG/jmemname.c\
	freeimage/Source/LibJPEG/jmemnobs.c\
	freeimage/Source/LibJPEG/jquant1.c\
	freeimage/Source/LibJPEG/jquant2.c\
	freeimage/Source/LibJPEG/jutils.c\
	freeimage/Source/LibJPEG/rdbmp.c\
	freeimage/Source/LibJPEG/rdcolmap.c\
	freeimage/Source/LibJPEG/rdgif.c\
	freeimage/Source/LibJPEG/rdppm.c\
	freeimage/Source/LibJPEG/rdrle.c\
	freeimage/Source/LibJPEG/rdswitch.c\
	freeimage/Source/LibJPEG/rdtarga.c\
	freeimage/Source/LibJPEG/transupp.c\
	freeimage/Source/LibJPEG/wrbmp.c\
	freeimage/Source/LibJPEG/wrgif.c\
	freeimage/Source/LibJPEG/wrppm.c\
	freeimage/Source/LibJPEG/wrrle.c\
	freeimage/Source/LibJPEG/wrtarga.c\
	freeimage/Source/LibPNG/png.c\
	freeimage/Source/LibPNG/pngerror.c\
	freeimage/Source/LibPNG/pnggccrd.c\
	freeimage/Source/LibPNG/pngget.c\
	freeimage/Source/LibPNG/pngmem.c\
	freeimage/Source/LibPNG/pngpread.c\
	freeimage/Source/LibPNG/pngread.c\
	freeimage/Source/LibPNG/pngrio.c\
	freeimage/Source/LibPNG/pngrtran.c\
	freeimage/Source/LibPNG/pngrutil.c\
	freeimage/Source/LibPNG/pngset.c\
	freeimage/Source/LibPNG/pngtrans.c\
	freeimage/Source/LibPNG/pngvcrd.c\
	freeimage/Source/LibPNG/pngwio.c\
	freeimage/Source/LibPNG/pngwrite.c\
	freeimage/Source/LibPNG/pngwtran.c\
	freeimage/Source/LibPNG/pngwutil.c\
	freeimage/Source/freeimage/BitmapAccess.cpp\
	freeimage/Source/freeimage/CacheFile.cpp\
	freeimage/Source/freeimage/ColorLookup.cpp\
	freeimage/Source/freeimage/Conversion.cpp\
	freeimage/Source/freeimage/Conversion4.cpp\
	freeimage/Source/freeimage/Conversion8.cpp\
	freeimage/Source/freeimage/Conversion16_555.cpp\
	freeimage/Source/freeimage/Conversion16_565.cpp\
	freeimage/Source/freeimage/Conversion24.cpp\
	freeimage/Source/freeimage/Conversion32.cpp\
	freeimage/Source/freeimage/ConversionRGBF.cpp\
	freeimage/Source/freeimage/ConversionType.cpp\
	freeimage/Source/freeimage/FreeImage.cpp\
	freeimage/Source/freeimage/FreeImageIO.cpp\
	freeimage/Source/freeimage/GetType.cpp\
	freeimage/Source/freeimage/Halftoning.cpp\
	freeimage/Source/freeimage/J2KHelper.cpp\
	freeimage/Source/freeimage/MemoryIO.cpp\
	freeimage/Source/freeimage/MultiPage.cpp\
	freeimage/Source/freeimage/NNQuantizer.cpp\
	freeimage/Source/freeimage/PixelAccess.cpp\
	freeimage/Source/freeimage/Plugin.cpp\
	freeimage/Source/freeimage/PluginGIF.cpp\
	freeimage/Source/freeimage/PluginJPEG.cpp\
	freeimage/Source/freeimage/PluginPNG.cpp\
	freeimage/Source/freeimage/ToneMapping.cpp\
	freeimage/Source/freeimage/WuQuantizer.cpp\
	freeimage/Source/freeimage/ZLibInterface.cpp\
	freeimage/Source/DeprecationManager/Deprecated.cpp\
	freeimage/Source/DeprecationManager/DeprecationMgr.cpp\
	freeimage/Source/Metadata/Exif.cpp\
	freeimage/Source/Metadata/FIRational.cpp\
	freeimage/Source/Metadata/FreeImageTag.cpp\
	freeimage/Source/Metadata/IPTC.cpp\
	freeimage/Source/Metadata/TagConversion.cpp\
	freeimage/Source/Metadata/TagLib.cpp\
	freeimage/Source/Metadata/XTIFF.cpp\
	freeimage/Source/FreeImageToolkit/Background.cpp\
	freeimage/Source/FreeImageToolkit/BSplineRotate.cpp\
	freeimage/Source/FreeImageToolkit/Channels.cpp\
	freeimage/Source/FreeImageToolkit/ClassicRotate.cpp\
	freeimage/Source/FreeImageToolkit/Colors.cpp\
	freeimage/Source/FreeImageToolkit/CopyPaste.cpp\
	freeimage/Source/FreeImageToolkit/Display.cpp\
	freeimage/Source/FreeImageToolkit/Flip.cpp\
	freeimage/Source/FreeImageToolkit/JPEGTransform.cpp\
	freeimage/Source/FreeImageToolkit/MultigridPoissonSolver.cpp\
	freeimage/Source/FreeImageToolkit/Rescale.cpp\
	freeimage/Source/FreeImageToolkit/Resize.cpp

include $(BUILD_STATIC_LIBRARY) 

include $(CLEAR_VARS)

LOCAL_MODULE		:= libogre
LOCAL_C_INCLUDES	:= $(LOCAL_PATH)/ogre $(LOCAL_PATH)/ogre/OgreMain/include $(LOCAL_PATH)/ogre/Components/RTShaderSystem/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/src/GLSLES/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/include/Android $(LOCAL_PATH)/ogre/Plugins/ParticleFX/include $(LOCAL_PATH)/freetype/include $(LOCAL_PATH)/freeimage/Source $(LOCAL_PATH)/zzip
LOCAL_CFLAGS		:= -DFREEIMAGE_LIB=1 -DOGRE_NONCLIENT_BUILD=1
LOCAL_LDLIBS		:= -ldl -llog -lz -lGLESv2
LOCAL_SRC_FILES		:= ogre/OgreMain/src/OgreAlignedAllocator.cpp\
	ogre/OgreMain/src/OgreAnimable.cpp\
	ogre/OgreMain/src/OgreAnimation.cpp\
	ogre/OgreMain/src/OgreAnimationState.cpp\
	ogre/OgreMain/src/OgreAnimationTrack.cpp\
	ogre/OgreMain/src/OgreArchiveManager.cpp\
	ogre/OgreMain/src/OgreAutoParamDataSource.cpp\
	ogre/OgreMain/src/OgreAxisAlignedBox.cpp\
	ogre/OgreMain/src/OgreBillboard.cpp\
	ogre/OgreMain/src/OgreBillboardChain.cpp\
	ogre/OgreMain/src/OgreBillboardParticleRenderer.cpp\
	ogre/OgreMain/src/OgreBillboardSet.cpp\
	ogre/OgreMain/src/OgreBone.cpp\
	ogre/OgreMain/src/OgreBorderPanelOverlayElement.cpp\
	ogre/OgreMain/src/OgreCamera.cpp\
	ogre/OgreMain/src/OgreCodec.cpp\
	ogre/OgreMain/src/OgreColourValue.cpp\
	ogre/OgreMain/src/OgreCommon.cpp\
	ogre/OgreMain/src/OgreCompositionPass.cpp\
	ogre/OgreMain/src/OgreCompositionTargetPass.cpp\
	ogre/OgreMain/src/OgreCompositionTechnique.cpp\
	ogre/OgreMain/src/OgreCompositor.cpp\
	ogre/OgreMain/src/OgreCompositorChain.cpp\
	ogre/OgreMain/src/OgreCompositorInstance.cpp\
	ogre/OgreMain/src/OgreCompositorManager.cpp\
	ogre/OgreMain/src/OgreConfigFile.cpp\
	ogre/OgreMain/src/OgreControllerManager.cpp\
	ogre/OgreMain/src/OgreConvexBody.cpp\
	ogre/OgreMain/src/OgreDataStream.cpp\
	ogre/OgreMain/src/OgreDDSCodec.cpp\
	ogre/OgreMain/src/OgreDefaultHardwareBufferManager.cpp\
	ogre/OgreMain/src/OgreDefaultSceneQueries.cpp\
	ogre/OgreMain/src/OgreDepthBuffer.cpp\
	ogre/OgreMain/src/OgreDistanceLodStrategy.cpp\
	ogre/OgreMain/src/OgreDynLib.cpp\
	ogre/OgreMain/src/OgreDynLibManager.cpp\
	ogre/OgreMain/src/OgreEdgeListBuilder.cpp\
	ogre/OgreMain/src/OgreEntity.cpp\
	ogre/OgreMain/src/OgreException.cpp\
	ogre/OgreMain/src/OgreExternalTextureSource.cpp\
	ogre/OgreMain/src/OgreExternalTextureSourceManager.cpp\
	ogre/OgreMain/src/OgreFileSystem.cpp\
	ogre/OgreMain/src/OgreFont.cpp\
	ogre/OgreMain/src/OgreFontManager.cpp\
	ogre/OgreMain/src/OgreFreeImageCodec.cpp\
	ogre/OgreMain/src/OgreFrustum.cpp\
	ogre/OgreMain/src/OgreGpuProgram.cpp\
	ogre/OgreMain/src/OgreGpuProgramManager.cpp\
	ogre/OgreMain/src/OgreGpuProgramParams.cpp\
	ogre/OgreMain/src/OgreGpuProgramUsage.cpp\
	ogre/OgreMain/src/OgreHardwareBufferManager.cpp\
	ogre/OgreMain/src/OgreHardwareIndexBuffer.cpp\
	ogre/OgreMain/src/OgreHardwareOcclusionQuery.cpp\
	ogre/OgreMain/src/OgreHardwarePixelBuffer.cpp\
	ogre/OgreMain/src/OgreHardwareVertexBuffer.cpp\
	ogre/OgreMain/src/OgreHighLevelGpuProgram.cpp\
	ogre/OgreMain/src/OgreHighLevelGpuProgramManager.cpp\
	ogre/OgreMain/src/OgreImage.cpp\
	ogre/OgreMain/src/OgreInstancedGeometry.cpp\
	ogre/OgreMain/src/OgreKeyFrame.cpp\
	ogre/OgreMain/src/OgreLight.cpp\
	ogre/OgreMain/src/OgreLodStrategy.cpp\
	ogre/OgreMain/src/OgreLodStrategyManager.cpp\
	ogre/OgreMain/src/OgreLog.cpp\
	ogre/OgreMain/src/OgreLogManager.cpp\
	ogre/OgreMain/src/OgreManualObject.cpp\
	ogre/OgreMain/src/OgreMaterial.cpp\
	ogre/OgreMain/src/OgreMaterialManager.cpp\
	ogre/OgreMain/src/OgreMaterialSerializer.cpp\
	ogre/OgreMain/src/OgreMath.cpp\
	ogre/OgreMain/src/OgreMatrix3.cpp\
	ogre/OgreMain/src/OgreMatrix4.cpp\
	ogre/OgreMain/src/OgreMemoryAllocatedObject.cpp\
	ogre/OgreMain/src/OgreMemoryNedAlloc.cpp\
	ogre/OgreMain/src/OgreMemoryNedPooling.cpp\
	ogre/OgreMain/src/OgreMemoryTracker.cpp\
	ogre/OgreMain/src/OgreMesh.cpp\
	ogre/OgreMain/src/OgreMeshManager.cpp\
	ogre/OgreMain/src/OgreMeshSerializer.cpp\
	ogre/OgreMain/src/OgreMeshSerializerImpl.cpp\
	ogre/OgreMain/src/OgreMovableObject.cpp\
	ogre/OgreMain/src/OgreMovablePlane.cpp\
	ogre/OgreMain/src/OgreNode.cpp\
	ogre/OgreMain/src/OgreNumerics.cpp\
	ogre/OgreMain/src/OgreOptimisedUtil.cpp\
	ogre/OgreMain/src/OgreOptimisedUtilGeneral.cpp\
	ogre/OgreMain/src/OgreOptimisedUtilSSE.cpp\
	ogre/OgreMain/src/OgreOverlay.cpp\
	ogre/OgreMain/src/OgreOverlayContainer.cpp\
	ogre/OgreMain/src/OgreOverlayElement.cpp\
	ogre/OgreMain/src/OgreOverlayElementCommands.cpp\
	ogre/OgreMain/src/OgreOverlayManager.cpp\
	ogre/OgreMain/src/OgrePanelOverlayElement.cpp\
	ogre/OgreMain/src/OgreParticle.cpp\
	ogre/OgreMain/src/OgreParticleEmitter.cpp\
	ogre/OgreMain/src/OgreParticleEmitterCommands.cpp\
	ogre/OgreMain/src/OgreParticleIterator.cpp\
	ogre/OgreMain/src/OgreParticleSystem.cpp\
	ogre/OgreMain/src/OgreParticleSystemManager.cpp\
	ogre/OgreMain/src/OgrePass.cpp\
	ogre/OgreMain/src/OgrePatchMesh.cpp\
	ogre/OgreMain/src/OgrePatchSurface.cpp\
	ogre/OgreMain/src/OgrePixelCountLodStrategy.cpp\
	ogre/OgreMain/src/OgrePixelFormat.cpp\
	ogre/OgreMain/src/OgrePlane.cpp\
	ogre/OgreMain/src/OgrePlatformInformation.cpp\
	ogre/OgreMain/src/OgrePolygon.cpp\
	ogre/OgreMain/src/OgrePose.cpp\
	ogre/OgreMain/src/OgrePrecompiledHeaders.cpp\
	ogre/OgreMain/src/OgrePredefinedControllers.cpp\
	ogre/OgreMain/src/OgrePrefabFactory.cpp\
	ogre/OgreMain/src/OgreProfiler.cpp\
	ogre/OgreMain/src/OgreProgressiveMesh.cpp\
	ogre/OgreMain/src/OgrePVRTCCodec.cpp\
	ogre/OgreMain/src/OgreQuaternion.cpp\
	ogre/OgreMain/src/OgreRectangle2D.cpp\
	ogre/OgreMain/src/OgreRenderQueue.cpp\
	ogre/OgreMain/src/OgreRenderQueueInvocation.cpp\
	ogre/OgreMain/src/OgreRenderQueueSortingGrouping.cpp\
	ogre/OgreMain/src/OgreRenderSystem.cpp\
	ogre/OgreMain/src/OgreRenderSystemCapabilities.cpp\
	ogre/OgreMain/src/OgreRenderSystemCapabilitiesManager.cpp\
	ogre/OgreMain/src/OgreRenderSystemCapabilitiesSerializer.cpp\
	ogre/OgreMain/src/OgreRenderTarget.cpp\
	ogre/OgreMain/src/OgreRenderTexture.cpp\
	ogre/OgreMain/src/OgreRenderToVertexBuffer.cpp\
	ogre/OgreMain/src/OgreRenderWindow.cpp\
	ogre/OgreMain/src/OgreResource.cpp\
	ogre/OgreMain/src/OgreResourceBackgroundQueue.cpp\
	ogre/OgreMain/src/OgreResourceGroupManager.cpp\
	ogre/OgreMain/src/OgreResourceManager.cpp\
	ogre/OgreMain/src/OgreRibbonTrail.cpp\
	ogre/OgreMain/src/OgreRoot.cpp\
	ogre/OgreMain/src/OgreRotationSpline.cpp\
	ogre/OgreMain/src/OgreSceneManager.cpp\
	ogre/OgreMain/src/OgreSceneManagerEnumerator.cpp\
	ogre/OgreMain/src/OgreSceneNode.cpp\
	ogre/OgreMain/src/OgreSceneQuery.cpp\
	ogre/OgreMain/src/OgreScriptCompiler.cpp\
	ogre/OgreMain/src/OgreScriptLexer.cpp\
	ogre/OgreMain/src/OgreScriptParser.cpp\
	ogre/OgreMain/src/OgreScriptTranslator.cpp\
	ogre/OgreMain/src/OgreSearchOps.cpp\
	ogre/OgreMain/src/OgreSerializer.cpp\
	ogre/OgreMain/src/OgreShadowCameraSetup.cpp\
	ogre/OgreMain/src/OgreShadowCameraSetupFocused.cpp\
	ogre/OgreMain/src/OgreShadowCameraSetupLiSPSM.cpp\
	ogre/OgreMain/src/OgreShadowCameraSetupPlaneOptimal.cpp\
	ogre/OgreMain/src/OgreShadowCameraSetupPSSM.cpp\
	ogre/OgreMain/src/OgreShadowCaster.cpp\
	ogre/OgreMain/src/OgreShadowTextureManager.cpp\
	ogre/OgreMain/src/OgreShadowVolumeExtrudeProgram.cpp\
	ogre/OgreMain/src/OgreSimpleRenderable.cpp\
	ogre/OgreMain/src/OgreSimpleSpline.cpp\
	ogre/OgreMain/src/OgreSkeleton.cpp\
	ogre/OgreMain/src/OgreSkeletonInstance.cpp\
	ogre/OgreMain/src/OgreSkeletonManager.cpp\
	ogre/OgreMain/src/OgreSkeletonSerializer.cpp\
	ogre/OgreMain/src/OgreStaticGeometry.cpp\
	ogre/OgreMain/src/OgreStreamSerialiser.cpp\
	ogre/OgreMain/src/OgreString.cpp\
	ogre/OgreMain/src/OgreStringConverter.cpp\
	ogre/OgreMain/src/OgreStringInterface.cpp\
	ogre/OgreMain/src/OgreSubEntity.cpp\
	ogre/OgreMain/src/OgreSubMesh.cpp\
	ogre/OgreMain/src/OgreTagPoint.cpp\
	ogre/OgreMain/src/OgreTangentSpaceCalc.cpp\
	ogre/OgreMain/src/OgreTechnique.cpp\
	ogre/OgreMain/src/OgreTextAreaOverlayElement.cpp\
	ogre/OgreMain/src/OgreTexture.cpp\
	ogre/OgreMain/src/OgreTextureManager.cpp\
	ogre/OgreMain/src/OgreTextureUnitState.cpp\
	ogre/OgreMain/src/OgreUnifiedHighLevelGpuProgram.cpp\
	ogre/OgreMain/src/OgreUserObjectBindings.cpp\
	ogre/OgreMain/src/OgreUTFString.cpp\
	ogre/OgreMain/src/OgreVector2.cpp\
	ogre/OgreMain/src/OgreVector3.cpp\
	ogre/OgreMain/src/OgreVector4.cpp\
	ogre/OgreMain/src/OgreVertexIndexData.cpp\
	ogre/OgreMain/src/OgreViewport.cpp\
	ogre/OgreMain/src/OgreWindowEventUtilities.cpp\
	ogre/OgreMain/src/OgreWireBoundingBox.cpp\
	ogre/OgreMain/src/OgreWorkQueue.cpp\
	ogre/OgreMain/src/OgreZip.cpp\
	ogre/OgreMain/src/OgreStringSerialiser.cpp\
	ogre/OgreMain/src/Android/OgreTimer.cpp\
	ogre/OgreMain/src/Android/OgreConfigDialog.cpp\
	ogre/OgreMain/src/Android/OgreErrorDialog.cpp\
	ogre/OgreMain/src/Threading/OgreDefaultWorkQueueStandard.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderExIntegratedPSSM3.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderExLayeredBlending.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderExNormalMapLighting.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderExPerPixelLighting.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderExHardwareSkinning.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPColour.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPFog.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPLighting.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPRenderStateBuilder.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPTexturing.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFFPTransform.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFunction.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderFunctionAtom.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderGenerator.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderGLSLESProgramProcessor.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderGLSLESProgramWriter.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderMaterialSerializerListener.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderParameter.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgram.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgramManager.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgramProcessor.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgramSet.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgramWriter.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderProgramWriterManager.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderRenderState.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderScriptTranslator.cpp\
	ogre/Components/RTShaderSystem/src/OgreShaderSubRenderState.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2Context.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2DefaultHardwareBufferManager.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2DepthBuffer.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2EngineDLL.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2FBOMultiRenderTarget.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2FBORenderTexture.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2FrameBufferObject.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2GpuProgram.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2GpuProgramManager.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2HardwareBufferManager.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2HardwareIndexBuffer.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2HardwarePixelBuffer.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2HardwareVertexBuffer.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2PixelFormat.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2Plugin.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2RenderSystem.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2RenderTexture.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2Support.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2Texture.cpp\
	ogre/RenderSystems/GLES2/src/OgreGLES2TextureManager.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESExtSupport.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESGpuProgram.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgram.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESLinkProgramManager.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESPreprocessor.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgram.cpp\
	ogre/RenderSystems/GLES2/src/GLSLES/src/OgreGLSLESProgramFactory.cpp\
	ogre/RenderSystems/GLES2/src/Android/OgreAndroidGLContext.cpp\
	ogre/RenderSystems/GLES2/src/Android/OgreAndroidGLSupport.cpp\
	ogre/RenderSystems/GLES2/src/Android/OgreAndroidWindow.cpp\
	ogre/PlugIns/ParticleFX/src/OgreAreaEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreBoxEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreColourFaderAffector2.cpp\
	ogre/PlugIns/ParticleFX/src/OgreColourImageAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreColourInterpolatorAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreCylinderEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreDeflectorPlaneAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreDirectionRandomiserAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreEllipsoidEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreHollowEllipsoidEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreLinearForceAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreParticleFXPlugin.cpp\
	ogre/PlugIns/ParticleFX/src/OgrePointEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreRingEmitter.cpp\
	ogre/PlugIns/ParticleFX/src/OgreRotationAffector.cpp\
	ogre/PlugIns/ParticleFX/src/OgreScaleAffector.cpp

LOCAL_STATIC_LIBRARIES := libfreeimage libft2 libzzip
	
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    	:= libois
LOCAL_C_INCLUDES	:= $(LOCAL_PATH)/OIS/includes
LOCAL_SRC_FILES 	:= OIS/src/OISEffect.cpp OIS/src/OISException.cpp OIS/src/OISForceFeedback.cpp OIS/src/OISInputManager.cpp OIS/src/OISJoystick.cpp OIS/src/OISKeyboard.cpp OIS/src/OISObject.cpp

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)

LOCAL_MODULE    	:= libogresamplebrowser
LOCAL_C_INCLUDES	:= $(LOCAL_PATH)/ogre $(LOCAL_PATH)/ogre/OgreMain/include $(LOCAL_PATH)/freeimage $(LOCAL_PATH)/freetype/freetype/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/include $(LOCAL_PATH)/ogre/Components/RTShaderSystem/include $(LOCAL_PATH)/ogre/RenderSystems/GLES2/include/Android $(LOCAL_PATH)/ogre/PlugIns/ParticleFX/include $(LOCAL_PATH)/ogre/Samples/Common/include $(LOCAL_PATH)/OIS/includes $(LOCAL_PATH)/ogre/Samples/Browser/include $(LOCAL_PATH)/ogre/Samples/BezierPatch/include $(LOCAL_PATH)/ogre/Samples/CameraTrack/include $(LOCAL_PATH)/ogre/Samples/CelShading/include $(LOCAL_PATH)/ogre/Samples/Character/include $(LOCAL_PATH)/ogre/Samples/Compositor/include $(LOCAL_PATH)/ogre/Samples/CubeMapping/include $(LOCAL_PATH)/ogre/Samples/Dot3Bump/include $(LOCAL_PATH)/ogre/Samples/DynTex/include $(LOCAL_PATH)/ogre/Samples/FacialAnimation/include $(LOCAL_PATH)/ogre/Samples/Fresnel/include $(LOCAL_PATH)/ogre/Samples/Grass/include $(LOCAL_PATH)/ogre/Samples/Lighting/include $(LOCAL_PATH)/ogre/Samples/OceanDemo/include $(LOCAL_PATH)/ogre/Samples/ParticleFX/include $(LOCAL_PATH)/ogre/Samples/ShaderSystem/include $(LOCAL_PATH)/ogre/Samples/SkyBox/include $(LOCAL_PATH)/ogre/Samples/SkyDome/include $(LOCAL_PATH)/ogre/Samples/SkyPlane/include $(LOCAL_PATH)/ogre/Samples/Smoke/include $(LOCAL_PATH)/ogre/Samples/SphereMapping/include $(LOCAL_PATH)/ogre/Samples/TextureFX/include $(LOCAL_PATH)/ogre/Samples/Transparency/include $(LOCAL_PATH)/ogre/Samples/Water/include $(LOCAL_PATH)/nv_util
LOCAL_CFLAGS		+= -DFREEIMAGE_LIB=1 -DPNG_STATIC=1 -DOGRE_STATIC_LIB=1 -DUSE_RTSHADER_SYSTEM=1
LOCAL_LDLIBS		:= -llog 
LOCAL_SRC_FILES 	:= AndroidLogListener.cpp OgreADPArchive.cpp ogrewrapper.cpp ogresamplebrowser.cpp  ogre/Samples/Browser/src/FileSystemLayerImpl_Android.cpp ogre/Samples/BezierPatch/src/BezierPatch.cpp ogre/Samples/CameraTrack/src/CameraTrack.cpp ogre/Samples/CelShading/src/CelShading.cpp ogre/Samples/Character/src/CharacterSample.cpp ogre/Samples/Character/src/Sinbad.cpp ogre/Samples/CubeMapping/src/CubeMapping.cpp ogre/Samples/Dot3Bump/src/Dot3Bump.cpp ogre/Samples/DynTex/src/DynTex.cpp ogre/Samples/FacialAnimation/src/FacialAnimation.cpp ogre/Samples/Fresnel/src/Fresnel.cpp ogre/Samples/Grass/src/Grass.cpp ogre/Samples/Lighting/src/Lighting.cpp ogre/Samples/OceanDemo/src/OceanDemo.cpp ogre/Samples/OceanDemo/src/MaterialControls.cpp  ogre/Samples/ParticleFX/src/ParticleFX.cpp ogre/Samples/ShaderSystem/src/ShaderSystem.cpp ogre/Samples/ShaderSystem/src/ShaderExReflectionMap.cpp  ogre/Samples/SkyBox/src/SkyBox.cpp ogre/Samples/SkyDome/src/SkyDome.cpp ogre/Samples/SkyPlane/src/SkyPlane.cpp ogre/Samples/Smoke/src/Smoke.cpp ogre/Samples/SphereMapping/src/SphereMapping.cpp ogre/Samples/TextureFX/src/TextureFX.cpp ogre/Samples/Transparency/src/Transparency.cpp ogre/Samples/Water/src/Water.cpp ogre/Samples/Water/src/WaterMesh.cpp nv_util/nv_util.cpp

LOCAL_SHARED_LIBRARIES := libogre libois

include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
include $(LOCAL_PATH)/freetype/Android.mk
My OgreBuildSettings.h

Code: Select all

    #ifndef __Custom_Config_H_
    #define __Custom_Config_H_

    //#define OGRE_STATIC_LIB

    #define OGRE_BUILD_RENDERSYSTEM_GLES2

    #define OGRE_CONFIG_LITTLE_ENDIAN
    /* #undef OGRE_CONFIG_BIG_ENDIAN */

    #define OGRE_DOUBLE_PRECISION 0

    #define OGRE_MEMORY_ALLOCATOR 1

    #define OGRE_CONTAINERS_USE_CUSTOM_MEMORY_ALLOCATOR 0

    #define OGRE_STRING_USE_CUSTOM_MEMORY_ALLOCATOR 0

    #define OGRE_MEMORY_TRACKER_DEBUG_MODE 0

    #define OGRE_MEMORY_TRACKER_RELEASE_MODE 0

    #define OGRE_THREAD_SUPPORT 0

    #define OGRE_THREAD_PROVIDER 0

    #define OGRE_NO_FREEIMAGE 0

    #define OGRE_NO_DDS_CODEC 1

    #define OGRE_NO_PVRTC_CODEC 0

    #define OGRE_NO_ZIP_ARCHIVE 0

    #define OGRE_NO_VIEWPORT_ORIENTATIONMODE 0

    #define OGRE_USE_NEW_COMPILERS 1

    #define OGRE_USE_BOOST 0

    #define OGRE_PROFILING 0

    #define RTSHADER_SYSTEM_BUILD_CORE_SHADERS

    #define RTSHADER_SYSTEM_BUILD_EXT_SHADERS
		
	#define __ANDROID__

    #endif
I've exhausted everything and am no closer to a solution, any help is greatly appreciated
macpl
Gnoblar
Posts: 15
Joined: Wed Dec 26, 2007 12:02 am

Re: Android ndk Unresolved Refererences

Post by macpl »

Have you tried using the official ndk 5b/5c? That should theoretically work, shouldn't it? It has support for exceptions, rtti, stl etc.

I'm afraid I've no solution for you, but I will have to do this myself some time down the road, so I'm monitoring the subject closely.

Good luck! :)
rhaith
Kobold
Posts: 27
Joined: Mon Nov 23, 2009 4:35 am
x 2

Re: Android ndk Unresolved Refererences

Post by rhaith »

The official 5c does not work, complains about wchar_t I think.
rhaith
Kobold
Posts: 27
Joined: Mon Nov 23, 2009 4:35 am
x 2

Re: Android ndk Unresolved Refererences

Post by rhaith »

Actually the official ndk 5c has problems with integer typedefs, really weird issue

Code: Select all

In file included from D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/u
sr/include/stdio.h:55,
                 from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
include/cstdio:45,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/include/Ogre
StdHeaders.h:25,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/include/Ogre
Prerequisites.h:326,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/src/OgreAlig
nedAllocator.cpp:30:
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/sys/types.h
:121: error: 'uint32_t' does not name a type
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/sys/types.h
:122: error: 'uint16_t' does not name a type
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/sys/types.h
:123: error: 'uint8_t' does not name a type
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/sys/types.h
:124: error: 'uint64_t' does not name a type
In file included from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
libs/armeabi/include/bits/gthr-default.h:54,
                 from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
libs/armeabi/include/bits/gthr.h:162,
                 from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
include/ext/atomicity.h:34,
                 from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
include/bits/basic_string.h:41,
                 from D:/dev/SDKs/android-ndk-r5c/sources/cxx-stl/gnu-libstdc++/
include/string:53,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/include/Ogre
StdHeaders.h:37,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/include/Ogre
Prerequisites.h:326,
                 from D:/dev/projects/OgreAndroid/jni/ogre/OgreMain/src/OgreAlig
nedAllocator.cpp:30:
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/pthread.h:6
9: error: 'uint32_t' does not name a type
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/pthread.h:7
3: error: 'int32_t' does not name a type
D:/dev/SDKs/android-ndk-r5c/platforms/android-8/arch-arm/usr/include/pthread.h:7
4: error: 'int32_t' does not name a type
make: *** [/cygdrive/d/dev/projects/OgreAndroid/obj/local/armeabi/objs/ogre/ogre
/OgreMain/src/OgreAlignedAllocator.o] Error 1
macpl
Gnoblar
Posts: 15
Joined: Wed Dec 26, 2007 12:02 am

Re: Android ndk Unresolved Refererences

Post by macpl »

These 2 links might help:
http://gamekit.org/forum/viewtopic.php? ... 9&start=40
http://sourceforge.net/tracker/?func=de ... tid=302997

Apparently it should compile, but doesn't quite run just yet. :(
rhaith
Kobold
Posts: 27
Joined: Mon Nov 23, 2009 4:35 am
x 2

Re: Android ndk Unresolved Refererences

Post by rhaith »

Turns out there was a problem with my zzip library includes that was tripping up my stdio compile. But I can get it to compile now on the official 5c ndk. Will post results for linking when I get home from work.
Post Reply