Changeset 6320

Show
Ignore:
Timestamp:
03/08/07 16:29:53
Author:
robert
Message:

From Luigi Calori, added support macro based build of plugins

Files:

Legend:

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

    r6306 r6320  
     1#--------------------------------------------------- 
     2# OSG CMAKE SUPPORT  
     3# (C) by Michael Wagner, mtw@shared-reality.com 2005 
     4#--------------------------------------------------- 
    15 
    2 PROJECT(OSG_PLUGINS
     6PROJECT(OSG_PLUGINS_MASTER
    37 
    4 SUBDIRS( 
    5         3dc 
    6         ac3d 
    7         bmp 
    8         bsp 
    9         dds 
    10         directx 
    11         dw 
    12         dxf 
    13         ESRIShape 
    14         flt 
    15         freetype 
    16         geo 
    17         gif 
    18         hdr 
    19 #       Inventor 
    20         ive 
    21 #       jp2 
    22         jpeg 
    23         lib3ds 
    24         logo 
    25         lwo 
    26         lws 
    27         md2 
    28         net 
    29         normals 
    30         obj 
    31         OpenFlight 
    32         osg 
    33         osga 
    34         osgFX 
    35         osgParticle 
    36         osgSim 
    37         osgText 
    38         osgtgz 
    39 #       pfb 
    40         pic 
    41         png 
    42         pnm 
    43         quicktime 
    44         rgb 
    45         rot 
    46         scale 
    47         stl 
    48         tga 
    49         tgz 
    50         tiff 
    51         trans 
    52         txp 
    53 #       xine 
    54         zip 
    55 
     8 
     9SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/osgPlugins") 
     10 
     11 
     12OPTION(BUILD_OSG_COMMON_PLUGINS "Build with Common  Plugins" TRUE) 
     13OPTION(BUILD_OSG_IMAGE_PLUGINS "Build with Imagege texture Plugins" TRUE) 
     14OPTION(BUILD_OSG_3D_PLUGINS "Build with 3D formats Plugins" TRUE) 
     15OPTION(BUILD_OSG_OTHER_PLUGINS "Build with other formats Plugins" TRUE) 
     16OPTION(BUILD_OSG_NET_PLUGINS "Build with net Plugin" TRUE) 
     17 
     18IF(NOT MINGW) 
     19        SET(CMAKE_SHARED_MODULE_PREFIX "") 
     20ENDIF(NOT MINGW) 
     21 
     22INCLUDE(OsgMacroUtils) 
     23 
     24         
     25IF (BUILD_OSG_COMMON_PLUGINS) 
     26        ADD_OSG_PLUGIN(osgFX osgFX) 
     27        ADD_OSG_PLUGIN(osgParticle osgParticle) 
     28        ADD_OSG_PLUGIN(osgSim osgSim) 
     29        ADD_OSG_PLUGIN(osgText osgText) 
     30        ADD_OSG_PLUGIN(osga) 
     31        ADD_OSG_PLUGIN(rot) 
     32        ADD_OSG_PLUGIN(scale) 
     33        ADD_OSG_PLUGIN(trans) 
     34         
     35        ADD_OSG_PLUGIN(osg osgSim osgFX osgText) 
     36        ADD_OSG_PLUGIN(ive osgSim osgFX osgText) 
     37ENDIF (BUILD_OSG_COMMON_PLUGINS) 
     38 
     39IF (BUILD_OSG_IMAGE_PLUGINS) 
     40        ADD_OSG_PLUGIN(rgb) 
     41        ADD_OSG_PLUGIN(bmp) 
     42        ADD_OSG_PLUGIN(dds) 
     43        ADD_OSG_PLUGIN(tga) 
     44        ADD_OSG_PLUGIN(hdr) 
     45         
     46        IF(JPEG_FOUND) 
     47                SUBDIRS( jpeg ) 
     48        ENDIF(JPEG_FOUND) 
     49        IF(GIF_FOUND) 
     50                SUBDIRS( gif ) 
     51        ENDIF(GIF_FOUND) 
     52        IF(PNG_FOUND) 
     53                SUBDIRS( png ) 
     54        ENDIF(PNG_FOUND) 
     55        IF(TIFF_FOUND) 
     56                SUBDIRS( tiff ) 
     57        ENDIF(TIFF_FOUND) 
     58 
     59ENDIF (BUILD_OSG_IMAGE_PLUGINS) 
     60 
     61IF (BUILD_OSG_3D_PLUGINS) 
     62        ADD_OSG_PLUGIN(3dc) 
     63        #ADD_OSG_PLUGIN(Inventor) 
     64        #ADD_OSG_PLUGIN(lwo osgFX) 
     65        ADD_OSG_PLUGIN(directx) 
     66        ADD_OSG_PLUGIN(dw) 
     67        ADD_OSG_PLUGIN(dxf) 
     68        #ADD_OSG_PLUGIN(flt osgSim) 
     69        ADD_OSG_PLUGIN(OpenFlight osgSim) 
     70        ADD_OSG_PLUGIN(geo osgSim) 
     71        ADD_OSG_PLUGIN(obj) 
     72        #ADD_OSG_PLUGIN(pfb) 
     73        ADD_OSG_PLUGIN(pic) 
     74        ADD_OSG_PLUGIN(stl) 
     75        ADD_OSG_PLUGIN(lib3ds ) 
     76        ADD_OSG_PLUGIN(ac3d) 
     77ENDIF (BUILD_OSG_3D_PLUGINS) 
     78 
     79IF (BUILD_OSG_OTHER_PLUGINS) 
     80        ADD_OSG_PLUGIN(logo) 
     81        ADD_OSG_PLUGIN(lws) 
     82        ADD_OSG_PLUGIN(md2) 
     83        ADD_OSG_PLUGIN(osgtgz) 
     84        #ADD_OSG_PLUGIN(quicktime) 
     85        ADD_OSG_PLUGIN(tgz) 
     86        #ADD_OSG_PLUGIN(txp) 
     87        #ADD_OSG_PLUGIN(xine) 
     88        ADD_OSG_PLUGIN(ESRIShape) 
     89 
     90        IF(FREETYPE_FOUND) 
     91                #SUBDIRS( freetype ) 
     92        ENDIF(FREETYPE_FOUND) 
     93        IF(ZLIB_FOUND) 
     94                #SUBDIRS( zlib ) 
     95        ENDIF(ZLIB_FOUND) 
     96 
     97ENDIF (BUILD_OSG_OTHER_PLUGINS) 
     98 
     99 
     100#--------------------------------------------------- 
     101# ADD ALL PLUGINS  
     102#--------------------------------------------------- 
     103 
     104#ADD_OSG_PLUGIN(ESRIShape) 
     105 
     106 
     107IF (BUILD_OSG_NET_PLUGINS) 
     108        ADD_OSG_PLUGIN(net ${OSG_SOCKET_LIBS}) 
     109ENDIF (BUILD_OSG_NET_PLUGINS) 
     110 
     111##########to get all the variables of Cmake 
     112GET_CMAKE_PROPERTY(MYVARS VARIABLES) 
     113FOREACH(myvar ${MYVARS}) 
     114        FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt 
     115                "${myvar} -->${${myvar}}<-\n" 
     116        ) 
     117ENDFOREACH(myvar) 
     118 
     119