Changeset 8477

Show
Ignore:
Timestamp:
06/20/08 17:50:53
Author:
robert
Message:

From Mathias Froehlich, moved optional config variables into include/osg/Config file that
is automatically created by cmake according to its own settings.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/CMakeLists.txt

    r8473 r8477  
    185185OPTION(OSG_USE_FLOAT_MATRIX "Set to ON to build OpenSceneGraph with float Matrix instead of double." OFF) 
    186186MARK_AS_ADVANCED(OSG_USE_FLOAT_MATRIX) 
    187 IF(OSG_USE_FLOAT_MATRIX) 
    188     ADD_DEFINITIONS(-DOSG_USE_FLOAT_MATRIX) 
    189 ENDIF(OSG_USE_FLOAT_MATRIX) 
    190187 
    191188OPTION(OSG_USE_FLOAT_PLANE "Set to ON to build OpenSceneGraph with float Plane instead of double." OFF) 
    192189MARK_AS_ADVANCED(OSG_USE_FLOAT_PLANE) 
    193 IF(OSG_USE_FLOAT_PLANE) 
    194     ADD_DEFINITIONS(-DOSG_USE_FLOAT_PLANE) 
    195 ENDIF(OSG_USE_FLOAT_PLANE) 
    196190 
    197191OPTION(OSG_USE_FLOAT_BOUNDINGSPHERE "Set to ON to build OpenSceneGraph with float BoundingSphere instead of double." ON) 
    198192MARK_AS_ADVANCED(OSG_USE_FLOAT_BOUNDINGSPHERE) 
    199 IF(NOT OSG_USE_FLOAT_BOUNDINGSPHERE) 
    200     ADD_DEFINITIONS(-DOSG_USE_DOUBLE_BOUNDINGSPHERE) 
    201 ENDIF(NOT OSG_USE_FLOAT_BOUNDINGSPHERE) 
    202193 
    203194OPTION(OSG_USE_FLOAT_BOUNDINGBOX "Set to ON to build OpenSceneGraph with float BoundingBox instead of double." ON) 
    204195MARK_AS_ADVANCED(OSG_USE_FLOAT_BOUNDINGBOX) 
    205 IF(NOT OSG_USE_FLOAT_BOUNDINGBOX) 
    206     ADD_DEFINITIONS(-DOSG_USE_DOUBLE_BOUNDINGBOX) 
    207 ENDIF(NOT OSG_USE_FLOAT_BOUNDINGBOX) 
    208196 
    209197################################################################################ 
     
    597585ENDIF(BUILD_DOCUMENTATION) 
    598586 
     587SET(OPENSCENEGRAPH_CONFIG_HEADER "${PROJECT_BINARY_DIR}/include/osg/Config") 
     588CONFIGURE_FILE("${CMAKE_CURRENT_SOURCE_DIR}/src/osg/Config.in" 
     589               "${OPENSCENEGRAPH_CONFIG_HEADER}") 
     590INSTALL_FILES(/include/osg/ FILES "${OPENSCENEGRAPH_CONFIG_HEADER}") 
     591 
    599592# This needs to be run very last so other parts of the scripts can take 
    600593# advantage of this. 
  • OpenSceneGraph/trunk/include/osg/BoundingBox

    r8224 r8477  
    1515#define OSG_BOUNDINGBOX 1 
    1616 
     17#include <osg/Config> 
    1718#include <osg/Export> 
    1819#include <osg/Vec3> 
     
    3233    public: 
    3334     
    34 #ifdef OSG_USE_DOUBLE_BOUNDINGBOX 
     35#ifdef OSG_USE_FLOAT_BOUNDINGBOX 
     36        typedef Vec3f vec_type; 
     37        typedef float value_type; 
     38#else 
    3539        typedef Vec3d vec_type; 
    3640        typedef double value_type; 
    37 #else 
    38         typedef Vec3f vec_type; 
    39         typedef float value_type; 
    4041#endif 
    4142 
  • OpenSceneGraph/trunk/include/osg/BoundingSphere

    r8038 r8477  
    1515#define OSG_BOUNDINGSPHERE 1 
    1616 
     17#include <osg/Config> 
    1718#include <osg/Export> 
    1819#include <osg/Vec3f> 
     
    3334    public: 
    3435 
    35 #ifdef OSG_USE_DOUBLE_BOUNDINGSPHERE 
     36#ifdef OSG_USE_FLOAT_BOUNDINGSPHERE 
     37        typedef Vec3f vec_type; 
     38        typedef float value_type; 
     39#else 
    3640        typedef Vec3d vec_type; 
    3741        typedef double value_type; 
    38 #else 
    39         typedef Vec3f vec_type; 
    40         typedef float value_type; 
    4142#endif 
    4243         
  • OpenSceneGraph/trunk/include/osg/Matrix

    r6704 r8477  
    1515#define OSG_MATRIX 1 
    1616 
     17#include <osg/Config> 
    1718#include <osg/Matrixd> 
    1819#include <osg/Matrixf> 
  • OpenSceneGraph/trunk/include/osg/Plane

    r7879 r8477  
    1515#define OSG_PLANE 1 
    1616 
     17#include <osg/Config> 
    1718#include <osg/Export> 
    1819#include <osg/Vec3> 
  • OpenSceneGraph/trunk/src/osg/CMakeLists.txt

    r8211 r8477  
    2424    ${HEADER_PATH}/BoundingSphere 
    2525    ${HEADER_PATH}/BoundsChecking 
     26    ${HEADER_PATH}/buffered_value 
    2627    ${HEADER_PATH}/BufferObject 
    2728    ${HEADER_PATH}/Camera 
     
    3738    ${HEADER_PATH}/ColorMatrix 
    3839    ${HEADER_PATH}/ComputeBoundsVisitor 
     40    ${HEADER_PATH}/Config 
    3941    ${HEADER_PATH}/ConvexPlanarOccluder 
    4042    ${HEADER_PATH}/ConvexPlanarPolygon 
     
    4244    ${HEADER_PATH}/CopyOp 
    4345    ${HEADER_PATH}/CullFace 
     46    ${HEADER_PATH}/CullingSet 
    4447    ${HEADER_PATH}/CullSettings 
    4548    ${HEADER_PATH}/CullStack 
    46     ${HEADER_PATH}/CullingSet 
    4749    ${HEADER_PATH}/DeleteHandler 
    4850    ${HEADER_PATH}/Depth 
    4951    ${HEADER_PATH}/DisplaySettings 
     52    ${HEADER_PATH}/Drawable 
    5053    ${HEADER_PATH}/DrawPixels 
    51     ${HEADER_PATH}/Drawable 
    5254    ${HEADER_PATH}/Endian 
    5355    ${HEADER_PATH}/Export 
     56    ${HEADER_PATH}/fast_back_stack 
    5457    ${HEADER_PATH}/Fog 
    5558    ${HEADER_PATH}/FragmentProgram 
     
    5760    ${HEADER_PATH}/FrameStamp 
    5861    ${HEADER_PATH}/FrontFace 
     62    ${HEADER_PATH}/Geode 
     63    ${HEADER_PATH}/Geometry 
    5964    ${HEADER_PATH}/GL 
    6065    ${HEADER_PATH}/GL2Extensions 
     
    6267    ${HEADER_PATH}/GLObjects 
    6368    ${HEADER_PATH}/GLU 
    64     ${HEADER_PATH}/Geode 
    65     ${HEADER_PATH}/Geometry 
    6669    ${HEADER_PATH}/GraphicsContext 
    6770    ${HEADER_PATH}/GraphicsThread 
     
    7073    ${HEADER_PATH}/Image 
    7174    ${HEADER_PATH}/ImageStream 
    72     ${HEADER_PATH}/LOD 
     75    ${HEADER_PATH}/io_utils 
    7376    ${HEADER_PATH}/Light 
    7477    ${HEADER_PATH}/LightModel 
     
    7780    ${HEADER_PATH}/LineStipple 
    7881    ${HEADER_PATH}/LineWidth 
     82    ${HEADER_PATH}/LOD 
    7983    ${HEADER_PATH}/LogicOp 
    8084    ${HEADER_PATH}/Material 
    8185    ${HEADER_PATH}/Math 
    8286    ${HEADER_PATH}/Matrix 
    83     ${HEADER_PATH}/MatrixTransform 
    8487    ${HEADER_PATH}/Matrixd 
    8588    ${HEADER_PATH}/Matrixf 
     89    ${HEADER_PATH}/MatrixTransform 
    8690    ${HEADER_PATH}/Multisample 
    8791    ${HEADER_PATH}/Node 
     
    9195    ${HEADER_PATH}/Notify 
    9296    ${HEADER_PATH}/Object 
     97    ${HEADER_PATH}/observer_ptr 
    9398    ${HEADER_PATH}/OccluderNode 
    9499    ${HEADER_PATH}/OcclusionQueryNode 
     
    109114    ${HEADER_PATH}/Quat 
    110115    ${HEADER_PATH}/Referenced 
     116    ${HEADER_PATH}/ref_ptr 
    111117    ${HEADER_PATH}/RenderInfo 
    112118    ${HEADER_PATH}/Scissor 
     
    139145    ${HEADER_PATH}/TextureRectangle 
    140146    ${HEADER_PATH}/Timer 
     147    ${HEADER_PATH}/TransferFunction 
    141148    ${HEADER_PATH}/Transform 
    142149    ${HEADER_PATH}/TriangleFunctor 
    143150    ${HEADER_PATH}/TriangleIndexFunctor 
    144     ${HEADER_PATH}/TransferFunction 
    145151    ${HEADER_PATH}/Uniform 
    146152    ${HEADER_PATH}/Vec2 
     
    164170    ${HEADER_PATH}/View 
    165171    ${HEADER_PATH}/Viewport 
    166     ${HEADER_PATH}/buffered_value 
    167     ${HEADER_PATH}/fast_back_stack 
    168     ${HEADER_PATH}/io_utils 
    169     ${HEADER_PATH}/observer_ptr 
    170     ${HEADER_PATH}/ref_ptr 
    171172) 
    172173