iPhone support?

Any ideas on how to get the library sizes down? I turned off most everything:

Config.pp


#define HAVE_P3D_RTDIST


#define HAVE_TINYDISPLAY
#define HAVE_EIGEN
#define HAVE_ODE
#define HAVE_NET
#define HAVE_EGG
#define HAVE_PNG
#define HAVE_JPEG
#define HAVE_VIDEO4LINUX
#define HAVE_TIFF
#define HAVE_SGI_RGB 
#define HAVE_TGA 
#define HAVE_IMG 
#define HAVE_SOFTIMAGE_PIC 
#define HAVE_BMP 
#define HAVE_PNM 
#define HAVE_TAR
#define HAVE_FFTW
#define HAVE_SQUISH
#define HAVE_BDB
#define HAVE_CG
#define HAVE_CGGL
#define HAVE_CGDDX8
#define HAVE_CGDX9
#define HAVE_CGDX10
#define HAVE_VRPN
#define HAVE_HELIX
#define HAVE_ZLIB
#define HAVE_GL
#define HAVE_MESA
#define HAVE_SDL
#define HAVE_X11
#define HAVE_XF86DGA
#define HAVE_XRANDR
#define HAVE_XCURSOR
#define HAVE_WGL
#define HAVE_DX8
#define HAVE_DX9
#define HAVE_OPENCV
#define HAVE_ODE
#define HAVE_AWESOMIUM
#define HAVE_PHYSX
#define HAVE_SPEEDTREE
#define HAVE_WX
#define HAVE_FOCLLADA
#define HAVE_COLLADA14DOM
#define HAVE_COLLADA15DOM
#define HAVE_ASSIMP
#define HAVE_ARTOOLKIT

#define OPTIMIZE 4
#define BUILD_IPHONE iPhoneOS
#define HAVE_GLES 1 
#define GLES_LIBS
#define HAVE_FREETYPE
#define FREETYPE_CONFIG
#define COMPILE_IN_DEFAULT_FONT

#define HAVE_OPENGL
//#define GL_IPATH
//#define GL_FRAMEWORK
//#define GL_LIBS
#define HAVE_GL

#define HAVE_OPENSSL
#define LINK_ALL_STATIC yes

And here are the sizes I get:


-rwxr-xr-x  1 colinn  staff   289544 24 Apr 15:48 libp3audio.a
-rwxr-xr-x  1 colinn  staff    30344 24 Apr 15:48 libp3cftalk.a
-rwxr-xr-x  1 colinn  staff  1149616 24 Apr 15:48 libp3chan.a
-rwxr-xr-x  1 colinn  staff   449096 24 Apr 15:48 libp3char.a
-rwxr-xr-x  1 colinn  staff  1447216 24 Apr 15:48 libp3collide.a
-rwxr-xr-x  1 colinn  staff   724288 24 Apr 15:21 libp3cppParser.a
-rwxr-xr-x  1 colinn  staff   113496 24 Apr 15:48 libp3cull.a
-rwxr-xr-x  1 colinn  staff     6296 24 Apr 15:21 libp3dconfig.a
-rwxr-xr-x  1 colinn  staff   331352 24 Apr 15:48 libp3device.a
-rwxr-xr-x  1 colinn  staff   160184 24 Apr 15:48 libp3dgraph.a
-rwxr-xr-x  1 colinn  staff  2043568 24 Apr 15:48 libp3display.a
-rwxr-xr-x  1 colinn  staff   320808 24 Apr 15:48 libp3distort.a
-rwxr-xr-x  1 colinn  staff   603896 24 Apr 15:48 libp3downloader.a
-rwxr-xr-x  1 colinn  staff      672 24 Apr 15:21 libp3dtool.a
-rwxr-xr-x  1 colinn  staff    80080 24 Apr 15:21 libp3dtoolbase.a
-rwxr-xr-x  1 colinn  staff    42640 24 Apr 15:21 libp3dtoolconfig.a
-rwxr-xr-x  1 colinn  staff   305496 24 Apr 15:21 libp3dtoolutil.a
-rwxr-xr-x  1 colinn  staff   414688 24 Apr 15:48 libp3dxml.a
-rwxr-xr-x  1 colinn  staff  3464008 24 Apr 14:00 libp3egg.a
-rwxr-xr-x  1 colinn  staff   627464 24 Apr 14:00 libp3egg2pg.a
-rwxr-xr-x  1 colinn  staff   816808 24 Apr 15:48 libp3event.a
-rwxr-xr-x  1 colinn  staff  3057496 24 Apr 15:48 libp3express.a
-rwxr-xr-x  1 colinn  staff   428736 24 Apr 15:48 libp3framework.a
-rwxr-xr-x  1 colinn  staff   422264 24 Apr 15:48 libp3glesgsg.a
-rwxr-xr-x  1 colinn  staff     1936 24 Apr 15:48 libp3glstuff.a
-rwxr-xr-x  1 colinn  staff  5369864 24 Apr 15:48 libp3gobj.a
-rwxr-xr-x  1 colinn  staff  1365856 24 Apr 15:48 libp3grutil.a
-rwxr-xr-x  1 colinn  staff    69120 24 Apr 15:48 libp3gsgbase.a
-rwxr-xr-x  1 colinn  staff   261672 24 Apr 15:21 libp3interrogatedb.a
-rwxr-xr-x  1 colinn  staff   138560 24 Apr 15:48 libp3iphonedisplay.a
-rwxr-xr-x  1 colinn  staff  2979168 24 Apr 15:48 libp3linmath.a
-rwxr-xr-x  1 colinn  staff  1751576 24 Apr 15:48 libp3mathutil.a
-rwxr-xr-x  1 colinn  staff   246872 24 Apr 15:48 libp3movies.a
-rwxr-xr-x  1 colinn  staff   233576 24 Apr 15:48 libp3nativenet.a
-rwxr-xr-x  1 colinn  staff   578616 24 Apr 13:59 libp3net.a
-rwxr-xr-x  1 colinn  staff   134224 24 Apr 15:48 libp3openal_audio.a
-rwxr-xr-x  1 colinn  staff     1832 24 Apr 15:48 libp3pandabase.a
-rwxr-xr-x  1 colinn  staff   984744 24 Apr 15:48 libp3parametrics.a
-rwxr-xr-x  1 colinn  staff  1228808 24 Apr 15:48 libp3particlesystem.a
-rwxr-xr-x  1 colinn  staff  7923568 24 Apr 15:48 libp3pgraph.a
-rwxr-xr-x  1 colinn  staff   994880 24 Apr 15:48 libp3pgraphnodes.a
-rwxr-xr-x  1 colinn  staff  1011664 24 Apr 15:48 libp3pgui.a
-rwxr-xr-x  1 colinn  staff   938248 24 Apr 15:48 libp3physics.a
-rwxr-xr-x  1 colinn  staff   346848 24 Apr 15:48 libp3pipeline.a
-rwxr-xr-x  1 colinn  staff   647624 24 Apr 15:48 libp3pnmimage.a
-rwxr-xr-x  1 colinn  staff    39152 24 Apr 15:48 libp3pnmimagetypes.a
-rwxr-xr-x  1 colinn  staff   246800 24 Apr 15:21 libp3prc.a
-rwxr-xr-x  1 colinn  staff   139616 24 Apr 15:48 libp3pstatclient.a
-rwxr-xr-x  1 colinn  staff  2182544 24 Apr 15:48 libp3putil.a
-rwxr-xr-x  1 colinn  staff    10760 24 Apr 15:21 libp3pystub.a
-rwxr-xr-x  1 colinn  staff   231320 24 Apr 15:48 libp3recorder.a
-rwxr-xr-x  1 colinn  staff    35032 24 Apr 15:48 libp3skel.a
-rwxr-xr-x  1 colinn  staff   963856 24 Apr 15:48 libp3text.a
-rwxr-xr-x  1 colinn  staff   893048 24 Apr 15:48 libp3tform.a
-rwxr-xr-x  1 colinn  staff  7232016 24 Apr 14:00 libp3tinydisplay.a
-rwxr-xr-x  1 colinn  staff   102880 24 Apr 15:48 libp3tinyxml.a
-rwxr-xr-x  1 colinn  staff    45288 24 Apr 15:48 libp3vision.a
-rwxr-xr-x  1 colinn  staff     5912 24 Apr 15:48 libpanda.a
-rwxr-xr-x  1 colinn  staff     4528 24 Apr 14:00 libpandaegg.a
-rwxr-xr-x  1 colinn  staff     4296 24 Apr 15:48 libpandaexpress.a
-rwxr-xr-x  1 colinn  staff     4392 24 Apr 15:48 libpandafx.a
-rwxr-xr-x  1 colinn  staff     2248 24 Apr 15:48 libpandagles.a
-rwxr-xr-x  1 colinn  staff     4600 24 Apr 15:48 libpandaphysics.a

libp3graph is close to 8 MB which is about the size I wanted in total for final app.

Looking at the components of libp3graph we can see that the majority looks to be igate generated stuff:


-rw-r--r--  1 colinn  staff  7923568 24 Apr 15:35 libp3pgraph.a
-rw-r--r--  1 colinn  staff  2222433 24 Apr 15:33 libp3pgraph.in
-rw-r--r--  1 colinn  staff  7762381 24 Apr 15:33 libp3pgraph_igate.cxx
-rw-r--r--  1 colinn  staff  4069288 24 Apr 15:35 libp3pgraph_igate.o
-rw-r--r--  1 colinn  staff   441284 24 Apr 15:31 p3pgraph_nodePath.o
-rw-r--r--  1 colinn  staff   463516 24 Apr 15:32 p3pgraph_p3pgraph_composite1.o
-rw-r--r--  1 colinn  staff   811832 24 Apr 15:32 p3pgraph_p3pgraph_composite2.o
-rw-r--r--  1 colinn  staff   920308 24 Apr 15:33 p3pgraph_p3pgraph_composite3.o
-rw-r--r--  1 colinn  staff   882092 24 Apr 15:33 p3pgraph_p3pgraph_composite4.o

interrogate is interesting but this 7 meg c++ file it generated is a little hard to swallow. Is there an easy way to have more granularity over what you want interrogate to generate without needing to #ifdef?