root/OpenSceneGraph/trunk/src/osgPlugins/CMakeLists.txt @ 9495

Revision 9495, 4.7 kB (checked in by robert, 4 years ago)

Added osgVolume .osg plugin

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