Show
Ignore:
Timestamp:
05/28/09 15:29:20 (4 years ago)
Author:
robert
Message:

From Gregory Jaegy and Robert Osfield, added support for static linking of OpenFlight? plugin

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/OpenFlight/ReaderWriterFLT.cpp

    r9890 r10283  
    4040using namespace osg; 
    4141using namespace osgDB; 
     42 
     43// pull in symbols from attr plugin 
     44USE_OSGPLUGIN(attr) 
     45 
     46// pull in symbols from individual .o's to enable the static build to work 
     47// note, following USE_FLTRECORD list was generated by running: 
     48// grep REGISTER_FLTRECORD * -h | grep -v "#define" | sed 's/REGISTER_FLTRECORD/USE_FLTRECORD/g' 
     49USE_FLTRECORD(Comment, COMMENT_OP) 
     50USE_FLTRECORD(LongID, LONG_ID_OP) 
     51USE_FLTRECORD(Matrix, MATRIX_OP) 
     52USE_FLTRECORD(Multitexture, MULTITEXTURE_OP) 
     53USE_FLTRECORD(UVList, UV_LIST_OP) 
     54USE_FLTRECORD(Replicate, REPLICATE_OP) 
     55USE_FLTRECORD(DummyRecord, OLD_TRANSLATE2_OP) 
     56USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT_OP) 
     57USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_EDGE_OP) 
     58USE_FLTRECORD(DummyRecord, OLD_SCALE_OP) 
     59USE_FLTRECORD(DummyRecord, OLD_TRANSLATE_OP) 
     60USE_FLTRECORD(DummyRecord, OLD_NONUNIFORM_SCALE_OP) 
     61USE_FLTRECORD(DummyRecord, OLD_ROTATE_ABOUT_POINT2_OP) 
     62USE_FLTRECORD(DummyRecord, OLD_ROTATE_SCALE_TO_POINT_OP) 
     63USE_FLTRECORD(DummyRecord, OLD_PUT_TRANSFORM_OP) 
     64USE_FLTRECORD(DummyRecord, OLD_BOUNDING_BOX_OP) 
     65USE_FLTRECORD(DummyRecord, INDEXED_STRING_OP) 
     66USE_FLTRECORD(DummyRecord, ROAD_ZONE_OP) 
     67USE_FLTRECORD(DummyRecord, ROTATE_ABOUT_EDGE_OP) 
     68USE_FLTRECORD(DummyRecord, TRANSLATE_OP) 
     69USE_FLTRECORD(DummyRecord, NONUNIFORM_SCALE_OP) 
     70USE_FLTRECORD(DummyRecord, ROTATE_ABOUT_POINT_OP) 
     71USE_FLTRECORD(DummyRecord, ROTATE_SCALE_TO_POINT_OP) 
     72USE_FLTRECORD(DummyRecord, PUT_TRANSFORM_OP) 
     73USE_FLTRECORD(DummyRecord, GENERAL_MATRIX_OP) 
     74USE_FLTRECORD(DummyRecord, VECTOR_OP) 
     75USE_FLTRECORD(DummyRecord, BOUNDING_BOX_OP) 
     76USE_FLTRECORD(DummyRecord, BOUNDING_SPHERE_OP) 
     77USE_FLTRECORD(DummyRecord, BOUNDING_CYLINDER_OP) 
     78USE_FLTRECORD(DummyRecord, BOUNDING_CONVEX_HULL_OP) 
     79USE_FLTRECORD(DummyRecord, BOUNDING_HISTOGRAM) 
     80USE_FLTRECORD(DummyRecord, BOUNDING_VOLUME_CENTER_OP) 
     81USE_FLTRECORD(DummyRecord, BOUNDING_VOLUME_ORIENTATION_OP) 
     82USE_FLTRECORD(DummyRecord, HISTOGRAM_BOUNDING_VOLUME_OP) 
     83USE_FLTRECORD(PushLevel, PUSH_LEVEL_OP) 
     84USE_FLTRECORD(PopLevel, POP_LEVEL_OP) 
     85USE_FLTRECORD(PushSubface, PUSH_SUBFACE_OP) 
     86USE_FLTRECORD(PopSubface, POP_SUBFACE_OP) 
     87USE_FLTRECORD(PushExtension, PUSH_EXTENSION_OP) 
     88USE_FLTRECORD(PopExtension, POP_EXTENSION_OP) 
     89USE_FLTRECORD(PushAttribute, PUSH_ATTRIBUTE_OP) 
     90USE_FLTRECORD(PopAttribute, POP_ATTRIBUTE_OP) 
     91USE_FLTRECORD(Face, FACE_OP) 
     92USE_FLTRECORD(VertexListRecord, VERTEX_LIST_OP) 
     93USE_FLTRECORD(MorphVertexList, MORPH_VERTEX_LIST_OP) 
     94USE_FLTRECORD(Mesh, MESH_OP) 
     95USE_FLTRECORD(LocalVertexPool, LOCAL_VERTEX_POOL_OP) 
     96USE_FLTRECORD(MeshPrimitive, MESH_PRIMITIVE_OP) 
     97USE_FLTRECORD(LightPoint, LIGHT_POINT_OP) 
     98USE_FLTRECORD(IndexedLightPoint, INDEXED_LIGHT_POINT_OP) 
     99USE_FLTRECORD(LightPointSystem, LIGHT_POINT_SYSTEM_OP) 
     100USE_FLTRECORD(VertexPalette, VERTEX_PALETTE_OP) 
     101USE_FLTRECORD(ColorPalette, COLOR_PALETTE_OP) 
     102USE_FLTRECORD(NameTable, NAME_TABLE_OP) 
     103USE_FLTRECORD(MaterialPalette, MATERIAL_PALETTE_OP) 
     104USE_FLTRECORD(OldMaterialPalette, OLD_MATERIAL_PALETTE_OP) 
     105USE_FLTRECORD(TexturePalette, TEXTURE_PALETTE_OP) 
     106USE_FLTRECORD(EyepointAndTrackplanePalette, EYEPOINT_AND_TRACKPLANE_PALETTE_OP) 
     107USE_FLTRECORD(LinkagePalette, LINKAGE_PALETTE_OP) 
     108USE_FLTRECORD(SoundPalette, SOUND_PALETTE_OP) 
     109USE_FLTRECORD(LightSourcePalette, LIGHT_SOURCE_PALETTE_OP) 
     110USE_FLTRECORD(LightPointAppearancePalette, LIGHT_POINT_APPEARANCE_PALETTE_OP) 
     111USE_FLTRECORD(LightPointAnimationPalette, LIGHT_POINT_ANIMATION_PALETTE_OP) 
     112USE_FLTRECORD(LineStylePalette, LINE_STYLE_PALETTE_OP) 
     113USE_FLTRECORD(TextureMappingPalette, TEXTURE_MAPPING_PALETTE_OP) 
     114USE_FLTRECORD(ShaderPalette, SHADER_PALETTE_OP) 
     115USE_FLTRECORD(Header, HEADER_OP) 
     116USE_FLTRECORD(Group, GROUP_OP) 
     117USE_FLTRECORD(DegreeOfFreedom, DOF_OP) 
     118USE_FLTRECORD(LevelOfDetail, LOD_OP) 
     119USE_FLTRECORD(OldLevelOfDetail, OLD_LOD_OP) 
     120USE_FLTRECORD(Switch, SWITCH_OP) 
     121USE_FLTRECORD(ExternalReference, EXTERNAL_REFERENCE_OP) 
     122USE_FLTRECORD(InstanceDefinition, INSTANCE_DEFINITION_OP) 
     123USE_FLTRECORD(InstanceReference, INSTANCE_REFERENCE_OP) 
     124USE_FLTRECORD(Extension, EXTENSION_OP) 
     125USE_FLTRECORD(Object, OBJECT_OP) 
     126USE_FLTRECORD(LightSource, LIGHT_SOURCE_OP) 
     127USE_FLTRECORD(DummyRecord, 103) 
     128USE_FLTRECORD(DummyRecord, 104) 
     129USE_FLTRECORD(DummyRecord, 117) 
     130USE_FLTRECORD(DummyRecord, 118) 
     131USE_FLTRECORD(DummyRecord, 120) 
     132USE_FLTRECORD(DummyRecord, 121) 
     133USE_FLTRECORD(DummyRecord, 124) 
     134USE_FLTRECORD(DummyRecord, 125) 
     135USE_FLTRECORD(RoadSegment, ROAD_SEGMENT_OP) 
     136USE_FLTRECORD(RoadConstruction, ROAD_CONSTRUCTION_OP) 
     137USE_FLTRECORD(RoadPath, ROAD_PATH_OP) 
     138USE_FLTRECORD(VertexC, VERTEX_C_OP) 
     139USE_FLTRECORD(VertexCN, VERTEX_CN_OP) 
     140USE_FLTRECORD(VertexCT, VERTEX_CT_OP) 
     141USE_FLTRECORD(VertexCNT, VERTEX_CNT_OP) 
     142USE_FLTRECORD(AbsoluteVertex, OLD_ABSOLUTE_VERTEX_OP) 
     143USE_FLTRECORD(ShadedVertex, OLD_SHADED_VERTEX_OP) 
     144USE_FLTRECORD(NormalVertex, OLD_NORMAL_VERTEX_OP) 
     145 
    42146 
    43147