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

Revision 9949, 4.4 kB (checked in by robert, 4 years ago)

From Philip Lowman, "Here's the promised cleanup of the OSG's CMakeLists.txt files for the src/ folder. I'll submit the others separately.

Also, there was also a small bug in osgDB's CMakeLists.txt that was causing an error when I tested with CMake 2.4.4.

IF(${OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX} STREQUAL "quicktime")
was changed to
IF(OSG_DEFAULT_IMAGE_PLUGIN_FOR_OSX STREQUAL "quicktime")
"

  • 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()
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()
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()
24ENDIF()
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()
90IF(JASPER_FOUND)
91    ADD_SUBDIRECTORY(jp2)
92ENDIF()
93IF(OPENEXR_FOUND)
94    ADD_SUBDIRECTORY(exr)
95ENDIF()
96IF(GIFLIB_FOUND)
97    ADD_SUBDIRECTORY(gif)
98ENDIF()
99IF(PNG_FOUND)
100    ADD_SUBDIRECTORY(png)
101ENDIF()
102IF(TIFF_FOUND)
103    ADD_SUBDIRECTORY(tiff)
104ENDIF()
105IF(GDAL_FOUND)
106    ADD_SUBDIRECTORY(gdal)
107    ADD_SUBDIRECTORY(ogr)
108ENDIF()
109
110IF(XUL_FOUND)
111    IF(WIN32 OR APPLE OR GTK_FOUND)
112        ADD_SUBDIRECTORY(gecko)
113    ENDIF()
114ENDIF()
115
116
117
118############################################################
119#
120# 3D Image plugins
121#
122IF(DCMTK_FOUND AND ZLIB_FOUND)
123    ADD_SUBDIRECTORY(dicom)
124ELSE()
125    IF(ITK_FOUND)
126        ADD_SUBDIRECTORY(dicom)
127    ENDIF()
128ENDIF()
129
130############################################################
131#
132#  3rd party 3d plugins
133#
134
135ADD_SUBDIRECTORY(3dc)
136
137IF(CURL_FOUND)
138    ADD_SUBDIRECTORY(curl)
139ENDIF()
140
141IF(ZLIB_FOUND)
142    ADD_SUBDIRECTORY(gz)
143ENDIF()
144
145IF(INVENTOR_FOUND)
146    ADD_SUBDIRECTORY(Inventor)
147ENDIF()
148
149IF(OPENVRML_FOUND)
150    ADD_SUBDIRECTORY(vrml)
151ENDIF()
152
153IF(COLLADA_FOUND)
154    ADD_SUBDIRECTORY(dae)
155ENDIF()
156
157ADD_SUBDIRECTORY(lwo)
158ADD_SUBDIRECTORY(bvh)
159ADD_SUBDIRECTORY(x)
160ADD_SUBDIRECTORY(dw)
161ADD_SUBDIRECTORY(dxf)
162ADD_SUBDIRECTORY(OpenFlight)
163# ADD_SUBDIRECTORY(flt)
164ADD_SUBDIRECTORY(geo)
165ADD_SUBDIRECTORY(obj)
166
167IF(PERFORMER_FOUND)
168    ADD_SUBDIRECTORY(pfb)
169ENDIF()
170
171ADD_SUBDIRECTORY(pic)
172ADD_SUBDIRECTORY(stl)
173ADD_SUBDIRECTORY(3ds)
174ADD_SUBDIRECTORY(ac)
175
176ADD_SUBDIRECTORY(logo)
177ADD_SUBDIRECTORY(lws)
178ADD_SUBDIRECTORY(md2)
179ADD_SUBDIRECTORY(osgtgz)
180ADD_SUBDIRECTORY(tgz)
181
182ADD_SUBDIRECTORY(txp)
183ADD_SUBDIRECTORY(shp)
184ADD_SUBDIRECTORY(txf)
185
186ADD_SUBDIRECTORY(bsp)
187ADD_SUBDIRECTORY(mdl)
188
189IF(XINE_FOUND)
190    ADD_SUBDIRECTORY(xine)
191ENDIF()
192
193IF(FFMPEG_FOUND)
194    ADD_SUBDIRECTORY(ffmpeg)
195ENDIF()
196
197# IF(OPENAL_FOUND)
198#    ADD_SUBDIRECTORY(OpenAL)
199# ENDIF()
200
201IF(APPLE)
202    ADD_SUBDIRECTORY(imageio)
203ENDIF()
204
205IF(QUICKTIME_FOUND)
206    ADD_SUBDIRECTORY(quicktime)
207ENDIF()
208
209IF(FREETYPE_FOUND)
210    ADD_SUBDIRECTORY(freetype)
211ENDIF()
212
213IF(ZLIB_FOUND)
214    ADD_SUBDIRECTORY(zip)
215ENDIF()
216
217IF(RSVG_FOUND AND CAIRO_FOUND)
218    ADD_SUBDIRECTORY(svg)
219ENDIF()
220
221IF(POPPLER_FOUND AND CAIRO_FOUND)
222    ADD_SUBDIRECTORY(pdf)
223ENDIF()
224
225IF(LIBVNCSERVER_FOUND)
226    ADD_SUBDIRECTORY(vnc)
227ENDIF()
228
229##########to get all the variables of Cmake
230#GET_CMAKE_PROPERTY(MYVARS VARIABLES)
231#FOREACH(myvar ${MYVARS})
232#    FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/AllVariables.txt
233#        "${myvar} -->${${myvar}}<-\n"
234#    )
235#ENDFOREACH(myvar)
236
237
Note: See TracBrowser for help on using the browser.