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