| [6320] | 1 | #--------------------------------------------------- |
|---|
| [9030] | 2 | # OSG CMAKE SUPPORT |
|---|
| [6320] | 3 | # (C) by Michael Wagner, mtw@shared-reality.com 2005 |
|---|
| [6610] | 4 | # (C) Eric Wing, Luigi Calori and Robert Osfield 2006-2007 |
|---|
| [6320] | 5 | #--------------------------------------------------- |
|---|
| 6 | |
|---|
| 7 | PROJECT(OSG_PLUGINS_MASTER) |
|---|
| 8 | |
|---|
| [9949] | 9 | IF(NOT DYNAMIC_OPENSCENEGRAPH) |
|---|
| [9336] | 10 | ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC) |
|---|
| [9949] | 11 | ENDIF() |
|---|
| [6320] | 12 | |
|---|
| [7322] | 13 | IF(NOT MSVC) |
|---|
| [7364] | 14 | SET(LIBRARY_OUTPUT_PATH "${LIBRARY_OUTPUT_PATH}/${OSG_PLUGINS}") |
|---|
| [8358] | 15 | SET(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${OSG_PLUGINS}") |
|---|
| [9949] | 16 | ENDIF() |
|---|
| [6320] | 17 | |
|---|
| [7537] | 18 | SET(CMAKE_SHARED_MODULE_PREFIX ${OSG_PLUGIN_PREFIX}) |
|---|
| [6320] | 19 | |
|---|
| [7629] | 20 | IF(MSVC80) |
|---|
| [9949] | 21 | IF(NOT OSG_MSVC_GENERATE_PLUGINS_AND_WRAPPERS_MANIFESTS) |
|---|
| 22 | SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO") |
|---|
| 23 | ENDIF() |
|---|
| 24 | ENDIF() |
|---|
| [6320] | 25 | |
|---|
| [6375] | 26 | SET(TARGET_DEFAULT_PREFIX "osgdb_") |
|---|
| 27 | SET(TARGET_DEFAULT_LABEL_PREFIX "Plugins") |
|---|
| [9030] | 28 | SET(TARGET_COMMON_LIBRARIES |
|---|
| [7537] | 29 | OpenThreads |
|---|
| [9030] | 30 | osg |
|---|
| 31 | osgDB |
|---|
| [7364] | 32 | osgUtil |
|---|
| [6375] | 33 | ) |
|---|
| 34 | |
|---|
| [7119] | 35 | ############################################################ |
|---|
| [6375] | 36 | # |
|---|
| [7119] | 37 | # NodeKit/Psudo loader plugins |
|---|
| [6375] | 38 | # |
|---|
| [9212] | 39 | ADD_SUBDIRECTORY(osgAnimation) |
|---|
| [7119] | 40 | ADD_SUBDIRECTORY(osgFX) |
|---|
| 41 | ADD_SUBDIRECTORY(osgParticle) |
|---|
| 42 | ADD_SUBDIRECTORY(osgSim) |
|---|
| 43 | ADD_SUBDIRECTORY(osgText) |
|---|
| 44 | ADD_SUBDIRECTORY(osgViewer) |
|---|
| 45 | ADD_SUBDIRECTORY(osgShadow) |
|---|
| [7199] | 46 | ADD_SUBDIRECTORY(osgTerrain) |
|---|
| [9495] | 47 | ADD_SUBDIRECTORY(osgVolume) |
|---|
| [9213] | 48 | ADD_SUBDIRECTORY(osgWidget) |
|---|
| [7119] | 49 | ADD_SUBDIRECTORY(osga) |
|---|
| 50 | ADD_SUBDIRECTORY(rot) |
|---|
| 51 | ADD_SUBDIRECTORY(scale) |
|---|
| 52 | ADD_SUBDIRECTORY(trans) |
|---|
| 53 | ADD_SUBDIRECTORY(normals) |
|---|
| [6320] | 54 | |
|---|
| [7119] | 55 | ############################################################ |
|---|
| 56 | # |
|---|
| 57 | # Main native plugins |
|---|
| 58 | # |
|---|
| 59 | ADD_SUBDIRECTORY(osg) |
|---|
| 60 | ADD_SUBDIRECTORY(ive) |
|---|
| [6320] | 61 | |
|---|
| [7602] | 62 | ############################################################ |
|---|
| 63 | # |
|---|
| 64 | # Viewer plugins |
|---|
| 65 | # |
|---|
| 66 | ADD_SUBDIRECTORY(cfg) |
|---|
| [6320] | 67 | |
|---|
| [7908] | 68 | ############################################################ |
|---|
| 69 | # |
|---|
| 70 | # Shader plugins |
|---|
| 71 | # |
|---|
| 72 | ADD_SUBDIRECTORY(glsl) |
|---|
| [7602] | 73 | |
|---|
| [7119] | 74 | ############################################################ |
|---|
| 75 | # |
|---|
| 76 | # Image plugins |
|---|
| 77 | # |
|---|
| 78 | ADD_SUBDIRECTORY(rgb) |
|---|
| 79 | ADD_SUBDIRECTORY(bmp) |
|---|
| 80 | ADD_SUBDIRECTORY(pnm) |
|---|
| 81 | ADD_SUBDIRECTORY(dds) |
|---|
| 82 | ADD_SUBDIRECTORY(tga) |
|---|
| 83 | ADD_SUBDIRECTORY(hdr) |
|---|
| [9030] | 84 | ADD_SUBDIRECTORY(dot) |
|---|
| [9425] | 85 | ADD_SUBDIRECTORY(vtf) |
|---|
| [6606] | 86 | |
|---|
| [7119] | 87 | IF(JPEG_FOUND) |
|---|
| [7364] | 88 | ADD_SUBDIRECTORY(jpeg) |
|---|
| [9949] | 89 | ENDIF() |
|---|
| [7119] | 90 | IF(JASPER_FOUND) |
|---|
| [9030] | 91 | ADD_SUBDIRECTORY(jp2) |
|---|
| [9949] | 92 | ENDIF() |
|---|
| [9261] | 93 | IF(OPENEXR_FOUND) |
|---|
| [9274] | 94 | ADD_SUBDIRECTORY(exr) |
|---|
| [9949] | 95 | ENDIF() |
|---|
| [7119] | 96 | IF(GIFLIB_FOUND) |
|---|
| [9030] | 97 | ADD_SUBDIRECTORY(gif) |
|---|
| [9949] | 98 | ENDIF() |
|---|
| [7119] | 99 | IF(PNG_FOUND) |
|---|
| [7364] | 100 | ADD_SUBDIRECTORY(png) |
|---|
| [9949] | 101 | ENDIF() |
|---|
| [7119] | 102 | IF(TIFF_FOUND) |
|---|
| [7364] | 103 | ADD_SUBDIRECTORY(tiff) |
|---|
| [9949] | 104 | ENDIF() |
|---|
| [7196] | 105 | IF(GDAL_FOUND) |
|---|
| [7364] | 106 | ADD_SUBDIRECTORY(gdal) |
|---|
| [7827] | 107 | ADD_SUBDIRECTORY(ogr) |
|---|
| [9949] | 108 | ENDIF() |
|---|
| [6609] | 109 | |
|---|
| [9188] | 110 | IF(XUL_FOUND) |
|---|
| [9949] | 111 | IF(WIN32 OR APPLE OR GTK_FOUND) |
|---|
| [9188] | 112 | ADD_SUBDIRECTORY(gecko) |
|---|
| [9949] | 113 | ENDIF() |
|---|
| 114 | ENDIF() |
|---|
| [9188] | 115 | |
|---|
| 116 | |
|---|
| 117 | |
|---|
| [7119] | 118 | ############################################################ |
|---|
| 119 | # |
|---|
| [8782] | 120 | # 3D Image plugins |
|---|
| 121 | # |
|---|
| [9949] | 122 | IF(DCMTK_FOUND AND ZLIB_FOUND) |
|---|
| [8782] | 123 | ADD_SUBDIRECTORY(dicom) |
|---|
| [9949] | 124 | ELSE() |
|---|
| 125 | IF(ITK_FOUND) |
|---|
| [9490] | 126 | ADD_SUBDIRECTORY(dicom) |
|---|
| [9949] | 127 | ENDIF() |
|---|
| 128 | ENDIF() |
|---|
| [9490] | 129 | |
|---|
| [8782] | 130 | ############################################################ |
|---|
| 131 | # |
|---|
| [7119] | 132 | # 3rd party 3d plugins |
|---|
| 133 | # |
|---|
| [6609] | 134 | |
|---|
| [7119] | 135 | ADD_SUBDIRECTORY(3dc) |
|---|
| [6320] | 136 | |
|---|
| [9304] | 137 | IF(CURL_FOUND) |
|---|
| 138 | ADD_SUBDIRECTORY(curl) |
|---|
| [9949] | 139 | ENDIF() |
|---|
| [9304] | 140 | |
|---|
| 141 | IF(ZLIB_FOUND) |
|---|
| 142 | ADD_SUBDIRECTORY(gz) |
|---|
| [9949] | 143 | ENDIF() |
|---|
| [9304] | 144 | |
|---|
| [7119] | 145 | IF(INVENTOR_FOUND) |
|---|
| [7364] | 146 | ADD_SUBDIRECTORY(Inventor) |
|---|
| [9949] | 147 | ENDIF() |
|---|
| [6607] | 148 | |
|---|
| [7119] | 149 | IF(OPENVRML_FOUND) |
|---|
| [7364] | 150 | ADD_SUBDIRECTORY(vrml) |
|---|
| [9949] | 151 | ENDIF() |
|---|
| [6320] | 152 | |
|---|
| [7119] | 153 | IF(COLLADA_FOUND) |
|---|
| [7364] | 154 | ADD_SUBDIRECTORY(dae) |
|---|
| [9949] | 155 | ENDIF() |
|---|
| [6507] | 156 | |
|---|
| [7119] | 157 | ADD_SUBDIRECTORY(lwo) |
|---|
| [9304] | 158 | ADD_SUBDIRECTORY(bvh) |
|---|
| [7119] | 159 | ADD_SUBDIRECTORY(x) |
|---|
| 160 | ADD_SUBDIRECTORY(dw) |
|---|
| 161 | ADD_SUBDIRECTORY(dxf) |
|---|
| 162 | ADD_SUBDIRECTORY(OpenFlight) |
|---|
| [9139] | 163 | # ADD_SUBDIRECTORY(flt) |
|---|
| [7119] | 164 | ADD_SUBDIRECTORY(geo) |
|---|
| 165 | ADD_SUBDIRECTORY(obj) |
|---|
| [6320] | 166 | |
|---|
| [7119] | 167 | IF(PERFORMER_FOUND) |
|---|
| 168 | ADD_SUBDIRECTORY(pfb) |
|---|
| [9949] | 169 | ENDIF() |
|---|
| [6320] | 170 | |
|---|
| [7119] | 171 | ADD_SUBDIRECTORY(pic) |
|---|
| 172 | ADD_SUBDIRECTORY(stl) |
|---|
| 173 | ADD_SUBDIRECTORY(3ds) |
|---|
| 174 | ADD_SUBDIRECTORY(ac) |
|---|
| [6320] | 175 | |
|---|
| [7119] | 176 | ADD_SUBDIRECTORY(logo) |
|---|
| 177 | ADD_SUBDIRECTORY(lws) |
|---|
| 178 | ADD_SUBDIRECTORY(md2) |
|---|
| 179 | ADD_SUBDIRECTORY(osgtgz) |
|---|
| 180 | ADD_SUBDIRECTORY(tgz) |
|---|
| [6320] | 181 | |
|---|
| [7119] | 182 | ADD_SUBDIRECTORY(txp) |
|---|
| 183 | ADD_SUBDIRECTORY(shp) |
|---|
| 184 | ADD_SUBDIRECTORY(txf) |
|---|
| [6320] | 185 | |
|---|
| [9425] | 186 | ADD_SUBDIRECTORY(bsp) |
|---|
| 187 | ADD_SUBDIRECTORY(mdl) |
|---|
| 188 | |
|---|
| [7119] | 189 | IF(XINE_FOUND) |
|---|
| 190 | ADD_SUBDIRECTORY(xine) |
|---|
| [9949] | 191 | ENDIF() |
|---|
| [6375] | 192 | |
|---|
| [9817] | 193 | IF(FFMPEG_FOUND) |
|---|
| 194 | ADD_SUBDIRECTORY(ffmpeg) |
|---|
| [9949] | 195 | ENDIF() |
|---|
| [9817] | 196 | |
|---|
| [9855] | 197 | # IF(OPENAL_FOUND) |
|---|
| 198 | # ADD_SUBDIRECTORY(OpenAL) |
|---|
| [9949] | 199 | # ENDIF() |
|---|
| [9847] | 200 | |
|---|
| [9880] | 201 | IF(APPLE) |
|---|
| 202 | ADD_SUBDIRECTORY(imageio) |
|---|
| [9949] | 203 | ENDIF() |
|---|
| [9880] | 204 | |
|---|
| [7119] | 205 | IF(QUICKTIME_FOUND) |
|---|
| 206 | ADD_SUBDIRECTORY(quicktime) |
|---|
| [9949] | 207 | ENDIF() |
|---|
| [6375] | 208 | |
|---|
| [7119] | 209 | IF(FREETYPE_FOUND) |
|---|
| [9030] | 210 | ADD_SUBDIRECTORY(freetype) |
|---|
| [9949] | 211 | ENDIF() |
|---|
| 212 | |
|---|
| [7119] | 213 | IF(ZLIB_FOUND) |
|---|
| 214 | ADD_SUBDIRECTORY(zip) |
|---|
| [9949] | 215 | ENDIF() |
|---|
| [7119] | 216 | |
|---|
| [8303] | 217 | IF(RSVG_FOUND AND CAIRO_FOUND) |
|---|
| [8302] | 218 | ADD_SUBDIRECTORY(svg) |
|---|
| [9949] | 219 | ENDIF() |
|---|
| [7119] | 220 | |
|---|
| [9949] | 221 | IF(POPPLER_FOUND AND CAIRO_FOUND) |
|---|
| [9319] | 222 | ADD_SUBDIRECTORY(pdf) |
|---|
| [9949] | 223 | ENDIF() |
|---|
| [7119] | 224 | |
|---|
| [9949] | 225 | IF(LIBVNCSERVER_FOUND) |
|---|
| [9089] | 226 | ADD_SUBDIRECTORY(vnc) |
|---|
| [9949] | 227 | ENDIF() |
|---|
| [8588] | 228 | |
|---|
| [6320] | 229 | ##########to get all the variables of Cmake |
|---|
| [6375] | 230 | #GET_CMAKE_PROPERTY(MYVARS VARIABLES) |
|---|
| 231 | #FOREACH(myvar ${MYVARS}) |
|---|
| [7364] | 232 | # FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt |
|---|
| 233 | # "${myvar} -->${${myvar}}<-\n" |
|---|
| 234 | # ) |
|---|
| [6375] | 235 | #ENDFOREACH(myvar) |
|---|
| [6320] | 236 | |
|---|
| [9030] | 237 | |
|---|