fixed: wrong boost api setup if OSG_WIN_VERSION not set
[opensg.git] / CMake / OSGConfigurePackages.cmake
blob8fc6c996b7ad5c4db4b1ec0a42c367dac7f4e6b0
2 ##############################################################################
3 # ZLIB
4 ##############################################################################
6 MACRO(OSG_CONFIGURE_ZLIB)
8     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
10         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/zlib.h)
11             SET(ZLIB_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
12         ENDIF()
14         IF(OSG_USE_STATIC_SUPPORT_LIBS)
15             IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgzlib.lib)
16                 SET(ZLIB_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgzlib.lib)
17             ENDIF()
18             IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgzlibD.lib)
19                 SET(ZLIB_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgzlibD.lib)
20             ENDIF()
21         ELSE()
22             IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgzlib.lib)
23                 SET(ZLIB_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgzlib.lib)
24             ENDIF()
25             IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgzlibD.lib)
26                 SET(ZLIB_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgzlibD.lib)
27             ENDIF()
28         ENDIF()
30         IF(ZLIB_INCLUDE_DIR)
31             IF(ZLIB_LIBRARY_DEBUG OR ZLIB_LIBRARY_RELEASE)
32                 SET(ZLIB_FOUND TRUE)
33             ENDIF()
34         ENDIF()
36         IF(ZLIB_FOUND)
37           OSG_ADD_IMPORT_LIB(OSG_ZLIB_TARGETS ZLIB_LIBRARY)
38           SET(ZLIB_LIBRARIES ${OSG_ZLIB_TARGETS} CACHE STRING "" FORCE)
39         ENDIF(ZLIB_FOUND)
41     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
43     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT ZLIB_FOUND)
45         OSG_FIND_PACKAGE(ZLIB_OpenSG)
47         IF(ZLIB_FOUND)
48           OSG_ADD_IMPORT_LIB(OSG_ZLIB_TARGETS ZLIB_LIBRARY)
50           SET(ZLIB_LIBRARIES ${OSG_ZLIB_TARGETS} CACHE STRING "" FORCE)
52           OSG_ADD_OPT(ZLIB_LIBRARIES)
53         ENDIF(ZLIB_FOUND)
55     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT ZLIB_FOUND)
57     IF(ZLIB_FOUND)
58         OSG_SET(OSG_WITH_ZLIB 1)
59     ENDIF(ZLIB_FOUND)
61 ENDMACRO(OSG_CONFIGURE_ZLIB)
63 ##############################################################################
64 # GLUT
65 ##############################################################################
67 MACRO(OSG_CONFIGURE_GLUT)
69     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
71         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/GL/glut.h)
72             SET(GLUT_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
73         ENDIF()
75         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgglut.lib)
76             SET(GLUT_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgglut.lib)
77         ENDIF()
78         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgglutD.lib)
79             SET(GLUT_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgglutD.lib)
80         ENDIF()
82         IF(GLUT_INCLUDE_DIR)
83           IF(GLUT_LIBRARY_DEBUG OR GLUT_LIBRARY_RELEASE)
84             SET(GLUT_FOUND TRUE)
85           ENDIF()
86         ENDIF()
88         IF(GLUT_FOUND)
89           OSG_ADD_IMPORT_LIB(OSG_GLUT_TARGETS GLUT_LIBRARY)
90           SET(GLUT_LIBRARIES ${OSG_GLUT_TARGETS} CACHE STRING "" FORCE)
91         ENDIF(GLUT_FOUND)
93     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
95     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GLUT_FOUND)
97       IF(WIN32)
98         OSG_FIND_PACKAGE(GLUT_OpenSG)
100         IF(GLUT_FOUND)
101           OSG_ADD_IMPORT_LIB(OSG_GLUT_TARGETS GLUT_glut_LIBRARY)
103           SET(GLUT_LIBRARIES ${OSG_GLUT_TARGETS} CACHE STRING "" FORCE)
104         ENDIF(GLUT_FOUND)
106       ELSE(WIN32)
107         OSG_FIND_PACKAGE(GLUT)
108       ENDIF(WIN32)
110     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GLUT_FOUND)
112 ENDMACRO(OSG_CONFIGURE_GLUT)
114 ##############################################################################
115 # GDAL
116 ##############################################################################
118 MACRO(OSG_CONFIGURE_GDAL)
120     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
122         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/gdal/gdal_priv.h)
123             SET(GDAL_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/gdal CACHE PATH "" FORCE)
124         ENDIF()
126         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osggdal.lib)
127             SET(GDAL_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osggdal.lib)
128         ENDIF()
129         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osggdalD.lib)
130             SET(GDAL_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osggdalD.lib)
131         ENDIF()
133         IF(GDAL_INCLUDE_DIR)
134           IF(GDAL_LIBRARY_DEBUG OR GDAL_LIBRARY_RELEASE)
135             SET(GDAL_FOUND TRUE)
136           ENDIF()
137         ENDIF()
139         IF(GDAL_FOUND)
140           OSG_ADD_IMPORT_LIB(OSG_GDAL_TARGETS GDAL_LIBRARY)
141           SET(GDAL_LIBRARIES ${OSG_GDAL_TARGETS} CACHE STRING "" FORCE)
142         ENDIF(GDAL_FOUND)
144     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
146     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GDAL_FOUND)
148       IF(WIN32)
149         OSG_FIND_PACKAGE(GDAL_OpenSG)
151         IF(GDAL_FOUND)
152           OSG_ADD_IMPORT_LIB(OSG_GDAL_TARGETS GDAL_LIBRARY)
154           SET(GDAL_LIBRARIES ${OSG_GDAL_TARGETS} CACHE STRING "" FORCE)
155         ENDIF(GDAL_FOUND)
157       ELSE(WIN32)
158         OSG_FIND_PACKAGE(GDAL)
159       ENDIF(WIN32)
161     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GDAL_FOUND)
163 ENDMACRO(OSG_CONFIGURE_GDAL)
165 ##############################################################################
166 # PNG
167 ##############################################################################
169 MACRO(OSG_CONFIGURE_PNG)
171     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
173       IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/png.h)
174         SET(PNG_PNG_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
175       ENDIF()
177       IF(OSG_USE_STATIC_SUPPORT_LIBS)
178         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpng.lib)
179           SET(PNG_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgpng.lib)
180         ENDIF()
181         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpngD.lib)
182           SET(PNG_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgpngD.lib)
183         ENDIF()
184       ELSE()
185         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgpng.lib)
186           SET(PNG_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgpng.lib)
187         ENDIF()
188         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgpngD.lib)
189           SET(PNG_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgpngD.lib)
190         ENDIF()
191       ENDIF()
193       IF(PNG_PNG_INCLUDE_DIR)
194         IF(PNG_LIBRARY_DEBUG OR PNG_LIBRARY_RELEASE)
195           SET(PNG_FOUND TRUE)
196         ENDIF()
197       ENDIF()
199       IF(PNG_FOUND)
200         OSG_ADD_IMPORT_LIB(OSG_PNG_TARGETS PNG_LIBRARY)
201         SET(PNG_LIBRARIES ${OSG_PNG_TARGETS} CACHE STRING "" FORCE)
202       ENDIF(PNG_FOUND)
204     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
206     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT PNG_FOUND)
208         OSG_FIND_PACKAGE(PNG_OpenSG)
210         IF(PNG_FOUND)
211           OSG_ADD_IMPORT_LIB(OSG_PNG_TARGETS PNG_LIBRARY)
213           SET(PNG_LIBRARIES ${OSG_PNG_TARGETS} CACHE STRING "" FORCE)
215           SET(PNG_INCLUDE_DIR "${PNG_INCLUDE_DIR};${ZLIB_INCLUDE_DIR}")
217           SET_TARGET_PROPERTIES(${OSG_PNG_TARGETS} PROPERTIES
218                                 IMPORTED_LINK_INTERFACE_LIBRARIES ${OSG_ZLIB_TARGETS})
220           OSG_ADD_OPT(OSG_PNG_TARGETS)
222         ENDIF(PNG_FOUND)
223     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT PNG_FOUND)
225 ENDMACRO(OSG_CONFIGURE_PNG)
227 ##############################################################################
228 # TIFF
229 ##############################################################################
231 MACRO(OSG_CONFIGURE_TIFF)
233     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
235       IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/tiff.h)
236         SET(TIFF_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
237       ENDIF()
239       IF(OSG_USE_STATIC_SUPPORT_LIBS)
240         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgtiff.lib)
241           SET(TIFF_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgtiff.lib)
242         ENDIF()
243           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgtiffD.lib)
244             SET(TIFF_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgtiffD.lib)
245           ENDIF()
246         ELSE()
247           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgtiff.lib)
248             SET(TIFF_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgtiff.lib)
249           ENDIF()
250           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgtiffD.lib)
251             SET(TIFF_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgtiffD.lib)
252           ENDIF()
253         ENDIF()
255         IF(TIFF_INCLUDE_DIR)
256           IF(TIFF_LIBRARY_DEBUG OR TIFF_LIBRARY_RELEASE)
257             SET(TIFF_FOUND TRUE)
258           ENDIF()
259         ENDIF()
261         IF(TIFF_FOUND)
262           OSG_ADD_IMPORT_LIB(OSG_TIFF_TARGETS TIFF_LIBRARY)
263           SET(TIFF_LIBRARIES ${OSG_TIFF_TARGETS} CACHE STRING "" FORCE)
264         ENDIF(TIFF_FOUND)
266     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
268     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT TIFF_FOUND)
269         OSG_FIND_PACKAGE(TIFF_OpenSG)
271         IF(TIFF_FOUND)
272           OSG_ADD_IMPORT_LIB(OSG_TIFF_TARGETS TIFF_LIBRARY)
274           SET(TIFF_LIBRARIES ${OSG_TIFF_TARGETS} CACHE STRING "" FORCE)
275         ENDIF(TIFF_FOUND)
276     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT TIFF_FOUND)
278 ENDMACRO(OSG_CONFIGURE_TIFF)
280 ##############################################################################
281 # OpenEXR
282 ##############################################################################
284 MACRO(OSG_CONFIGURE_OPENEXR)
286     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
288       IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/OpenEXR/ImfIO.h)
289         SET(OPENEXR_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR};${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/OpenEXR CACHE PATH "" FORCE)
290       ENDIF()
292       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgilmimf.lib)
293         SET(OPENEXR_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgilmimf.lib)
294       ENDIF()
295       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgilmimfD.lib)
296         SET(OPENEXR_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgilmimfD.lib)
297       ENDIF()
299         #      IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/)
300         #        SET(OPENEXR__LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/)
301         #     ENDIF()
302         #      IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/)
303         #        SET(OPENEXR__LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/)
304         #     ENDIF()
306       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgilmthread.lib)
307         SET(OPENEXR_ILMTHREAD_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgilmthread.lib)
308       ENDIF()
309       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgilmthreadD.lib)
310         SET(OPENEXR_ILMTHREAD_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgilmthreadD.lib)
311       ENDIF()
312       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgIex.lib)
313         SET(OPENEXR_IEX_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgIex.lib)
314       ENDIF()
315       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgIexD.lib)
316         SET(OPENEXR_IEX_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgIexD.lib)
317       ENDIF()
318       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgHalf.lib)
319         SET(OPENEXR_HALF_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgHalf.lib)
320       ENDIF()
321       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgHalfD.lib)
322         SET(OPENEXR_HALF_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgHalfD.lib)
323       ENDIF()
325       IF(OPENEXR_INCLUDE_DIR)
326         IF(OPENEXR_LIBRARY_DEBUG OR OPENEXR_LIBRARY_RELEASE)
327           SET(OPENEXR_FOUND TRUE)
328         ENDIF()
329       ENDIF()
331       IF(OPENEXR_FOUND)
332         OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_LIBRARY)
333         OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_ILMTHREAD_LIBRARY)
334         OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_IEX_LIBRARY)
335         OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_HALF_LIBRARY)
337         SET(OPENEXR_LIBRARIES ${OSG_OPENEXR_TARGETS} CACHE STRING "" FORCE)
338       ENDIF(OPENEXR_FOUND)
340     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
342     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OPENEXR_FOUND)
343         OSG_FIND_PACKAGE(OpenEXR)
345         IF(OPENEXR_FOUND)
346           OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_LIBRARY_IMF)
347           OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_LIBRARY_ILMTHREAD)
348           OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_LIBRARY_IEX)
349           OSG_ADD_IMPORT_LIB(OSG_OPENEXR_TARGETS OPENEXR_LIBRARY_HALF)
351           SET(OPENEXR_LIBRARIES ${OSG_OPENEXR_TARGETS} CACHE STRING "" FORCE)
352         ENDIF(OPENEXR_FOUND)
353     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OPENEXR_FOUND)
355     IF(OPENEXR_FOUND)
356       OSG_OPTION(OPENEXR_USE_DLL "" OFF)
357     ENDIF(OPENEXR_FOUND)
359 ENDMACRO(OSG_CONFIGURE_OPENEXR)
361 ##############################################################################
362 # JPEG
363 ##############################################################################
365 MACRO(OSG_CONFIGURE_JPEG)
367     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
369       IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/jpeglib.h)
370         SET(JPEG_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
371       ENDIF()
373       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgjpg.lib)
374         SET(JPEG_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgjpg.lib)
375       ENDIF()
376       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgjpgD.lib)
377         SET(JPEG_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgjpgD.lib)
378       ENDIF()
380       IF(JPEG_INCLUDE_DIR)
381         IF(JPEG_LIBRARY_DEBUG OR JPEG_LIBRARY_RELEASE)
382           SET(JPEG_FOUND TRUE)
383         ENDIF()
384       ENDIF()
386       IF(JPEG_FOUND)
387         OSG_ADD_IMPORT_LIB(OSG_JPEG_TARGETS JPEG_LIBRARY)
388         SET(JPEG_LIBRARIES ${OSG_JPEG_TARGETS} CACHE STRING "" FORCE)
389       ENDIF(JPEG_FOUND)
391     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
393     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT JPEG_FOUND)
394       OSG_FIND_PACKAGE(JPEG_OpenSG)
396       IF(JPEG_FOUND)
397         OSG_ADD_IMPORT_LIB(OSG_JPEG_TARGETS JPEG_LIBRARY)
399         SET(JPEG_LIBRARIES ${OSG_JPEG_TARGETS} CACHE STRING "" FORCE)
400       ENDIF(JPEG_FOUND)
401     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT JPEG_FOUND)
403 ENDMACRO(OSG_CONFIGURE_JPEG)
405 ##############################################################################
406 # Collada
407 ##############################################################################
409 MACRO(OSG_CONFIGURE_COLLADA)
410     IF(OSG_USE_OSGSUPPORT_LIBS)
412         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/dae.h)
413             SET(COLLADA_DAE_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
414         ENDIF()
415         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/1.4/dom/domTypes.h)
416             SET(COLLADA_DOM_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/1.4 CACHE PATH "" FORCE)
418             FILE(READ "${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/1.4/dom/domTypes.h" _OSG_COLLADADOMTYPES_H_CONTENTS)
420             STRING(REGEX MATCH "^.*(namespace ColladaDOM).*" _COLLADA_NAMESPACE "${_OSG_COLLADADOMTYPES_H_CONTENTS}")
422             IF(_COLLADA_NAMESPACE)
423               OSG_SET(OSG_WITH_COLLADA_NAMESPACE 1)
424               OSG_SET(COLLADA_DOM_SUPPORT141 1)
425             ENDIF()
427         ENDIF()
429         IF(UNIX)
430             IF(OSG_USE_STATIC_SUPPORT_LIBS)
431                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgcollada14dom22lib.a)
432                     SET(COLLADA_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgcollada14dom22lib.a "" CACHE INTERNAL "" FORCE)
433                 ENDIF()
434                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgcollada14dom22lib.a)
435                     SET(COLLADA_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgcollada14dom22lib.a "" CACHE INTERNAL "" FORCE)
436                 ENDIF()
437             ELSE(OSG_USE_STATIC_SUPPORT_LIBS)
438                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgcollada14dom22${CMAKE_SHARED_LIBRARY_SUFFIX})
439                     SET(COLLADA_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgcollada14dom22${CMAKE_SHARED_LIBRARY_SUFFIX} "" CACHE INTERNAL "" FORCE)
440                 ENDIF()
441                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgcollada14dom22${CMAKE_SHARED_LIBRARY_SUFFIX})
442                     SET(COLLADA_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgcollada14dom22${CMAKE_SHARED_LIBRARY_SUFFIX} "" CACHE INTERNAL "" FORCE)
443                 ENDIF()
444             ENDIF(OSG_USE_STATIC_SUPPORT_LIBS)
445         ELSEIF(WIN32)
446             IF(OSG_USE_STATIC_SUPPORT_LIBS)
447                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgcollada14dom22.lib)
448                     SET(COLLADA_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgcollada14dom22.lib)
449                 ENDIF()
450                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgcollada14dom22D.lib)
451                     SET(COLLADA_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgcollada14dom22D.lib)
452                 ENDIF()
454                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgxml2.lib)
455                     SET(COLLADA_XML2_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgxml2.lib)
456                 ENDIF()
457                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgxml2D.lib)
458                     SET(COLLADA_XML2_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgxml2D.lib)
459                 ENDIF()
461                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpcrecpp.lib)
462                     SET(COLLADA_PCRECPP_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgpcrecpp.lib)
463                 ENDIF()
464                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpcrecppD.lib)
465                     SET(COLLADA_PCRECPP_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgpcrecppD.lib)
466                 ENDIF()
468                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpcre.lib)
469                     SET(COLLADA_PCRE_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgpcre.lib)
470                 ENDIF()
471                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgpcreD.lib)
472                     SET(COLLADA_PCRE_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgpcreD.lib)
473                 ENDIF()
474             ELSE(OSG_USE_STATIC_SUPPORT_LIBS)
475                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgcollada14dom22.lib)
476                     SET(COLLADA_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgcollada14dom22.lib)
477                 ENDIF()
478                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgcollada14dom22D.lib)
479                     SET(COLLADA_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgcollada14dom22D.lib)
480                 ENDIF()
481             ENDIF(OSG_USE_STATIC_SUPPORT_LIBS)
482         ENDIF()
484         SET(OSG_COLLADA_TARGETS )
486         #   SET(COLLADA_LIBRARIES ${OSG_COLLADA_TARGETS} CACHE STRING "" FORCE)
488         IF(COLLADA_DAE_INCLUDE_DIR AND COLLADA_DOM_INCLUDE_DIR)
489             IF(COLLADA_LIBRARY_DEBUG OR COLLADA_LIBRARY_RELEASE)
490                 SET(COLLADA_FOUND TRUE)
491             ENDIF()
492         ENDIF()
494         IF(COLLADA_FOUND)
495             OSG_ADD_IMPORT_LIB(OSG_COLLADA_TARGETS COLLADA_LIBRARY)
497             SET(COLLADA_TARGET_FOUND TRUE)
499             IF(OSG_USE_STATIC_SUPPORT_LIBS)
500                 IF(UNIX)
501                 ELSEIF(WIN32)
502                     OSG_ADD_IMPORT_LIB(OSG_COLLADA_TARGETS COLLADA_XML2_LIBRARY)
503                     OSG_ADD_IMPORT_LIB(OSG_COLLADA_TARGETS COLLADA_PCRECPP_LIBRARY)
504                     OSG_ADD_IMPORT_LIB(OSG_COLLADA_TARGETS COLLADA_PCRE_LIBRARY)
505                 ENDIF()
506             ENDIF(OSG_USE_STATIC_SUPPORT_LIBS)
507         ENDIF(COLLADA_FOUND)
509     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
511     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT COLLADA_FOUND)
513         FIND_PACKAGE(Collada)
515         SET(OSG_COLLADA_TARGETS)
517         IF(COLLADA_FOUND)
518             OSG_ADD_IMPORT_LIB(OSG_COLLADA_TARGETS COLLADA_LIBRARY)
520             FILE(READ "${COLLADA_DOM_INCLUDE_DIR}/dom/domTypes.h" _OSG_COLLADADOMTYPES_H_CONTENTS)
521             STRING(REGEX MATCH "^.*(namespace ColladaDOM).*" _COLLADA_NAMESPACE "${_OSG_COLLADADOMTYPES_H_CONTENTS}")
523             IF(_COLLADA_NAMESPACE)
524                 OSG_SET(OSG_WITH_COLLADA_NAMESPACE 1)
525                 OSG_SET(COLLADA_DOM_SUPPORT141 1)
526             ENDIF()
527         ENDIF(COLLADA_FOUND)
529     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT COLLADA_FOUND)
531 ENDMACRO(OSG_CONFIGURE_COLLADA)
534 MACRO(OSG_CONFIGURE_OPENNURBS)
535     IF(OSG_USE_OSGSUPPORT_LIBS)
537         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/opennurbs/opennurbs.h)
538             SET(OPENNURBS_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
539         ENDIF()
541         IF(UNIX)
542             IF(OSG_USE_STATIC_SUPPORT_LIBS)
543                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgopennurbslib.a)
544                     SET(OPENNURBS_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgopennurbslib.a "" CACHE INTERNAL "" FORCE)
545                 ENDIF()
546                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgopennurbslib.a)
547                     SET(OPENNURBS_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgopennurbslib.a "" CACHE INTERNAL "" FORCE)
548                 ENDIF()
549             ELSE(OSG_USE_STATIC_SUPPORT_LIBS)
550                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgopennurbs${CMAKE_SHARED_LIBRARY_SUFFIX})
551                     SET(OPENNURBS_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgopennurbs${CMAKE_SHARED_LIBRARY_SUFFIX} "" CACHE INTERNAL "" FORCE)
552                 ENDIF()
553                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgopennurbs${CMAKE_SHARED_LIBRARY_SUFFIX})
554                     SET(OPENNURBS_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgopennurbs${CMAKE_SHARED_LIBRARY_SUFFIX} "" CACHE INTERNAL "" FORCE)
555                 ENDIF()
556             ENDIF(OSG_USE_STATIC_SUPPORT_LIBS)
557         ELSEIF(WIN32)
558             IF(OSG_USE_STATIC_SUPPORT_LIBS)
559                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgopennurbs.lib)
560                     SET(OPENNURBS_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgopennurbs.lib)
561                 ENDIF()
562                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgopennurbsD.lib)
563                     SET(OPENNURBS_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgopennurbsD.lib)
564                 ENDIF()
565             ELSE(OSG_USE_STATIC_SUPPORT_LIBS)
566                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgopennurbs.lib)
567                     SET(OPENNURBS_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgopennurbs.lib)
568                 ENDIF()
569                 IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgopennurbsD.lib)
570                     SET(OPENNURBS_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgopennurbsD.lib)
571                 ENDIF()
572             ENDIF(OSG_USE_STATIC_SUPPORT_LIBS)
573         ENDIF()
575         SET(OSG_OPENNURBS_TARGETS )
577         IF(OPENNURBS_INCLUDE_DIR)
578           IF(OPENNURBS_LIBRARY_DEBUG OR OPENNURBS_LIBRARY_RELEASE)
579             SET(OPENNURBS_FOUND TRUE)
580           ENDIF()
581         ENDIF()
583         IF(OPENNURBS_FOUND)
584             OSG_ADD_IMPORT_LIB(OSG_OPENNURBS_TARGETS OPENNURBS_LIBRARY)
586             SET(OPENNURBS_TARGET_FOUND TRUE)
587             SET(OPENNURBS_LIBRARIES ${OSG_OPENNURBS_TARGETS} CACHE STRING "" FORCE)
588         ENDIF(OPENNURBS_FOUND)
590     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
592     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OPENNURBS_FOUND)
594       IF(WIN32)
595         OSG_FIND_PACKAGE(OpenNurbs_OpenSG)
597         IF(OPENNURBS_FOUND)
598           OSG_ADD_IMPORT_LIB(OSG_OPENNURBS_TARGETS OPENNURBS_LIBRARY)
600           SET(OPENNURBS_LIBRARIES ${OSG_OPENNURBS_TARGETS} CACHE STRING "" FORCE)
601         ENDIF(OPENNURBS_FOUND)
603       ELSE(WIN32)
604         OSG_FIND_PACKAGE(OpenNurbs_OpenSG)
605       ENDIF(WIN32)
607     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OPENNURBS_FOUND)
609 ENDMACRO(OSG_CONFIGURE_OPENNURBS)
611 ##############################################################################
612 # Boost
613 ##############################################################################
615 MACRO(OSG_CONFIGURE_BOOST)
617   SET(Boost_NO_BOOST_CMAKE TRUE CACHE INTERNAL "" FORCE)
618   SET(Boost_ADDITIONAL_VERSIONS "1.54.0" 
619                                 "1.54"
620                                 "1.53.0" 
621                                 "1.53"
622                                 "1.52.0" 
623                                 "1.52"
624                                 "1.51.0" 
625                                 "1.51"
626                                 "1.50.0"
627                                 "1.50"
628                                 "1.49.0" 
629                                 "1.49"
630                                 "1.48.0"
631                                 "1.48"
632                                 "1.47.0"
633                                 "1.47.0")
635     IF(APPLE AND IOS)
636       set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM FIRST)
637       set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY FIRST)
638       set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE FIRST)
639     ENDIF(APPLE AND IOS)
641     SET(Boost_USE_MULTITHREADED ON )
643     IF(NOT Boost_USE_STATIC_LIBS)
644         SET(Boost_USE_STATIC_LIBS OFF CACHE INTERNAL "")
645     ENDIF(NOT Boost_USE_STATIC_LIBS)
647     LIST(APPEND OSG_GLOBAL_DEP_DEFS "BOOST_ALL_NO_LIB")
649 #    IF(APPLE AND IOS)
650 #      FIND_PACKAGE(BoostIOS COMPONENTS filesystem system)
651 #    ELSE()
652       FIND_PACKAGE(Boost COMPONENTS filesystem system)
653 #    ENDIF()
655     IF(Boost_FOUND)
657         LIST(APPEND OSG_SYSTEM_DEP_INCDIR OSG_BOOST_INCDIRS)
659         IF(NOT Boost_USE_STATIC_LIBS)
660             LIST(APPEND OSG_GLOBAL_DEP_DEFS "BOOST_ALL_DYN_LINK")
661         ENDIF(NOT Boost_USE_STATIC_LIBS)
663         LIST(APPEND OSG_GLOBAL_DEP_DEFS "BOOST_SYSTEM_NO_DEPRECATED=1")
664         IF(OSG_WIN_VERSION)
665           LIST(APPEND OSG_GLOBAL_DEP_DEFS "BOOST_USE_WINAPI_VERSION=${OSG_WIN_VERSION}")
666         ELSE()
667           LIST(APPEND OSG_GLOBAL_DEP_DEFS "BOOST_USE_WINAPI_VERSION=0x0601")
668         ENDIF()
670         IF(CMAKE_BUILD_TYPE STREQUAL "Debug" OR 
671            CMAKE_BUILD_TYPE STREQUAL "DebugOpt")
673           SET(OSG_BOOST_LIBS ${Boost_FILESYSTEM_LIBRARY_DEBUG} 
674                              ${Boost_SYSTEM_LIBRARY_DEBUG})
675         ELSE()
677           SET(OSG_BOOST_LIBS ${Boost_FILESYSTEM_LIBRARY_RELEASE} 
678                              ${Boost_SYSTEM_LIBRARY_RELEASE})
680         ENDIF()
682         SET(OSG_BOOST_INCDIRS ${Boost_INCLUDE_DIR})
684         OSG_ADD_OPT(BOOST_ROOT)
686         IF(WIN32)
688           SET(OSG_BOOST_TARGETS )
690           OSG_ADD_IMPORT_LIB(OSG_BOOST_TARGETS Boost_FILESYSTEM_LIBRARY)
691           OSG_ADD_IMPORT_LIB(OSG_BOOST_TARGETS Boost_SYSTEM_LIBRARY)
693           SET(OSG_BOOST_LIBS ${OSG_BOOST_TARGETS})
695         ENDIF(WIN32)
697         IF(APPLE)
698 #            IF(IOS)
699 #              FIND_PACKAGE(BoostIOS COMPONENTS system)
700 #            ELSE()
701               FIND_PACKAGE(Boost COMPONENTS system)
702 #            ENDIF()
704             IF(CMAKE_BUILD_TYPE STREQUAL "Debug" OR 
705                CMAKE_BUILD_TYPE STREQUAL "DebugOpt")
707               SET(OSG_BOOST_LIBS ${OSG_BOOST_LIBS} ${Boost_SYSTEM_LIBRARY_DEBUG})
709             ELSE()
711               SET(OSG_BOOST_LIBS ${OSG_BOOST_LIBS} ${Boost_SYSTEM_LIBRARY_RELEASE})
713             ENDIF()
715         ENDIF(APPLE)
717     ELSE(Boost_FOUND)
719         MESSAGE(SEND_ERROR "BOOST NOTFOUND." ${Boost_ERROR_REASON})
721         IF(NOT BOOST_ROOT)
722             SET(BOOST_ROOT "" CACHE PATH "")
723         ENDIF(NOT BOOST_ROOT)
725     ENDIF(Boost_FOUND)
727     IF(APPLE AND IOS)
728       set (CMAKE_FIND_ROOT_PATH_MODE_PROGRAM ONLY)
729       set (CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
730       set (CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
731     ENDIF(APPLE AND IOS)
733 ENDMACRO(OSG_CONFIGURE_BOOST)
735 ##############################################################################
736 # Boost
737 ##############################################################################
739 MACRO(OSG_ADD_QTMODULE OSG_QTMODULE OSG_QTMODULE_TARGET OSG_QTMODULE_OPTIONAL)
741     FIND_PACKAGE(${OSG_QTMODULE} QUIET)
743     STRING(TOUPPER ${OSG_QTMODULE} _OSG_QTMODULE_NAME_UP)
745 #    MESSAGE(STATUS "${_OSG_QTMODULE_NAME_UP} status : ${${OSG_QTMODULE}_FOUND}")
747     IF(${OSG_QTMODULE}_FOUND)
748       SET_TARGET_PROPERTIES(${OSG_QTMODULE_TARGET} 
749                             PROPERTIES MAP_IMPORTED_CONFIG_RELEASENOOPT "RELEASE")
750       SET_TARGET_PROPERTIES(${OSG_QTMODULE_TARGET}
751                             PROPERTIES MAP_IMPORTED_CONFIG_DEBUGOPT "DEBUG")
753       SET(OSG_QT_INC_DIR ${OSG_QT_INC_DIR};${${OSG_QTMODULE}_INCLUDE_DIRS})
754       SET(_OSG_QT_DEFS_COLLECT ${_OSG_QT_DEFS_COLLECT} ${${OSG_QTMODULE}_DEFINITIONS})
756       SET(OSG_QT_LIBS ${OSG_QT_LIBS};${${OSG_QTMODULE}_LIBRARIES})
758       SET(OSG_${_OSG_QTMODULE_NAME_UP}_MODULE_FOUND 1)
760     ELSE()
761       SET(OSG_${_OSG_QTMODULE_NAME_UP}_MODULE_FOUND 0)
763       IF(NOT ${OSG_QTMODULE_OPTIONAL})
764         SET(OSG_WITH_QT 0)
765         SET(QT5_FOUND   0)
766       ENDIF()
767     ENDIF()
769 ENDMACRO()
771 MACRO(OSG_CONFIGURE_QT)
772   IF(NOT QT5_CMAKE_DIR AND NOT QT5_BASE_DIR)
773     OSG_FIND_PACKAGE(Qt4)
775     IF(QT4_FOUND)
776         OSG_SET(OSG_WITH_QT 1)
777         OSG_SET(OSG_QT_INC_DIR ${QT_INCLUDE_DIR})
778         OSG_SET(OSG_QT_LIBS ${QT_LIBRARY_DIR})
780         OSG_SET(OSG_QT_DEFS "QT_THREAD_SUPPORT"
781                             "QT_ACCESSIBILITY_SUPPORT"
782                             "QT_CLEAN_NAMESPACE"
783                             "QT_CORE_LIB"
784                             "QT_GUI_LIB"
785                             "QT_OPENGL_LIB")
787         SET(OSG_QT_LIBS "")
789         IF(CMAKE_BUILD_TYPE STREQUAL "Debug" OR 
790            CMAKE_BUILD_TYPE STREQUAL "DebugOpt")
792           IF(QT_QTCORE_LIBRARY_DEBUG)
793             LIST(APPEND OSG_QT_LIBS ${QT_QTCORE_LIBRARY_DEBUG})
794           ELSE()
795             LIST(APPEND OSG_QT_LIBS ${QT_QTCORE_LIBRARY_RELEASE})
796           ENDIF()
798           IF(QT_QTGUI_LIBRARY_DEBUG)
799             LIST(APPEND OSG_QT_LIBS ${QT_QTGUI_LIBRARY_DEBUG})
800           ELSE()
801             LIST(APPEND OSG_QT_LIBS ${QT_QTGUI_LIBRARY_RELEASE})
802           ENDIF()
804           IF(QT_QTOPENGL_LIBRARY_DEBUG)
805             LIST(APPEND OSG_QT_LIBS ${QT_QTOPENGL_LIBRARY_DEBUG})
806           ELSE()
807             LIST(APPEND OSG_QT_LIBS ${QT_QTOPENGL_LIBRARY_RELEASE})
808           ENDIF()
810           IF(QT_QTSQL_LIBRARY_DEBUG)
811             LIST(APPEND OSG_QT_LIBS ${QT_QTSQL_LIBRARY_DEBUG})
812           ELSE()
813             LIST(APPEND OSG_QT_LIBS ${QT_QTSQL_LIBRARY_RELEASE})
814           ENDIF()
816         ELSE()
818           LIST(APPEND OSG_QT_LIBS ${QT_QTCORE_LIBRARY_RELEASE})
819           LIST(APPEND OSG_QT_LIBS ${QT_QTGUI_LIBRARY_RELEASE})
820           LIST(APPEND OSG_QT_LIBS ${QT_QTOPENGL_LIBRARY_RELEASE})
821           LIST(APPEND OSG_QT_LIBS ${QT_QTSQL_LIBRARY_RELEASE})
823         ENDIF()
826         IF(WIN32)
827           OSG_ADD_IMPORT_LIB(QT_TARGETS QT_QTCORE_LIBRARY)
828           OSG_ADD_IMPORT_LIB(QT_TARGETS QT_QTGUI_LIBRARY)
829           OSG_ADD_IMPORT_LIB(QT_TARGETS QT_QTOPENGL_LIBRARY)
831           OSG_SET(OSG_QT_LIBS "${QT_TARGETS}")
832         ENDIF(WIN32)
834 #        OSG_ADD_OPT(QT4_FOUND)
835         OSG_ADD_OPT(QT_QMAKE_EXECUTABLE)
837     ELSE(QT4_FOUND)
838         OSG_SET(OSG_QT_INC_DIR "")
839         OSG_SET(OSG_QT_LIBS "")
840     ENDIF(QT4_FOUND)
841   ELSE()
843     IF(QT5_CMAKE_DIR)
844       SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_CMAKE_DIR})
845     ELSE()
846       IF(CMAKE_BUILD_TYPE STREQUAL "Debug" OR
847          CMAKE_BUILD_TYPE STREQUAL "DebugGV")
848         SET(_OSG_QT5LIBSUFFIX          ".dbg")
849         SET(_OSG_QT5LIBSUFFIX_FALLBACK ".opt")
850       ELSE()
851         SET(_OSG_QT5LIBSUFFIX          ".opt")
852         SET(_OSG_QT5LIBSUFFIX_FALLBACK ".dbg")
853       ENDIF()
855       IF(EXISTS ${QT5_BASE_DIR}/lib${_OSG_QT5LIBSUFFIX}/cmake)
856         SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_BASE_DIR}/lib${_OSG_QT5LIBSUFFIX}/cmake)
857       ELSEIF(EXISTS ${QT5_BASE_DIR}/lib/cmake)
858         SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_BASE_DIR}/lib/cmake)
859       ELSE()
860         IF(NOT WIN32)
861           IF(EXISTS ${QT5_BASE_DIR}/lib${_OSG_QT5LIBSUFFIX_FALLBACK}/cmake)
862             SET(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH} ${QT5_BASE_DIR}/lib${_OSG_QT5LIBSUFFIX_FALLBACK}/cmake)
863             MESSAGE(STATUS "QT5_BASE_DIR using fallback suffix")
864           ELSE()
865             MESSAGE(FATAL_ERROR "QT5_BASE_DIR set but cmake dir can not be found")
866           ENDIF()
867         ELSE()
868           MESSAGE(FATAL_ERROR "QT5_BASE_DIR set but cmake dir can not be found")
869         ENDIF()
870       ENDIF()
871     ENDIF()
873     OSG_SET(OSG_WITH_QT 1)
874     OSG_SET(QT5_FOUND 1)
876     OSG_SET(OSG_QT_INC_DIR "")
877     OSG_SET(OSG_QT_LIBS "")
878     OSG_SET(OSG_QT_DEFS OSG_WITH_QT5=1)
880     IF(WIN32)
881       SET(_OSG_QT_DEFS_COLLECT -DOSG_GLES2_POINTERDEF -DGLdouble=GLdouble)
882     ELSE()
883       SET(_OSG_QT_DEFS_COLLECT "")
884     ENDIF(WIN32)
886     OSG_ADD_QTMODULE(Qt5Core          Qt5::Core          FALSE)
887     OSG_ADD_QTMODULE(Qt5Gui           Qt5::Gui           FALSE)
888     OSG_ADD_QTMODULE(Qt5Widgets       Qt5::Widgets       FALSE)
889     OSG_ADD_QTMODULE(Qt5OpenGL        Qt5::OpenGL        FALSE)
890     OSG_ADD_QTMODULE(Qt5Network       Qt5::Network       TRUE )
891     OSG_ADD_QTMODULE(Qt5WebKit        Qt5::WebKit        TRUE )
892     OSG_ADD_QTMODULE(Qt5Qml           Qt5::Qml           TRUE )
893     OSG_ADD_QTMODULE(Qt5PrintSupport  Qt5::PrintSupport  TRUE )
894     OSG_ADD_QTMODULE(Qt5Quick         Qt5::Quick         TRUE )
895     OSG_ADD_QTMODULE(Qt5WebKitWidgets Qt5::WebKitWidgets TRUE )
897     IF(${OSG_QT5GUI_MODULE_FOUND})
898       SET(OSG_QT_INC_DIR ${OSG_QT_INC_DIR};${Qt5Gui_PRIVATE_INCLUDE_DIRS})
899     ENDIF()
901     IF(OSG_QT_INC_DIR)
902     LIST(REMOVE_DUPLICATES OSG_QT_INC_DIR)
903     ENDIF()
906     FOREACH(_QT_DEF ${_OSG_QT_DEFS_COLLECT})
907       STRING(REPLACE "-D" "" _QT_DEF_STRIPPED ${_QT_DEF})
908       LIST(APPEND OSG_QT_DEFS ${_QT_DEF_STRIPPED})
909     ENDFOREACH()
911     IF(OSG_WITH_QT)
912       OSG_SET(OSG_WITH_QT5 1)
914       IF(QT5_CMAKE_DIR)
915         OSG_ADD_OPT(QT5_CMAKE_DIR)
916       ELSEIF(QT5_BASE_DIR)
917         OSG_ADD_OPT(QT5_BASE_DIR)
918       ENDIF()
919     ENDIF()
921 #    MESSAGE(STATUS "BAR ${OSG_QT_INC_DIR} ${OSG_QT_LIBS} ${OSG_QT_DEFS}")
922 #    MESSAGE(STATUS "BAR ${OSG_QT_DEFS}")
924 #    MESSAGE(STATUS "FOO ${Qt5Core_FOUND} ${Qt5Core_DEFINITIONS} ${Qt5Core_LIBRARIES}")
925 #    MESSAGE(FATAL_ERROR "FOO ${QT5_FOUND} ${OSG_WITH_QT}")
927   ENDIF()
928 ENDMACRO(OSG_CONFIGURE_QT)
930 ##############################################################################
931 # Glew
932 ##############################################################################
934 MACRO(OSG_CONFIGURE_GLEW)
936   IF(OSG_USE_OSGSUPPORT_LIBS)
938     IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/GL/glew.h)
939       SET(GLEW_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
940     ENDIF()
942 #      IF(OSG_USE_STATIC_SUPPORT_LIBS)
943 #        IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgglew.lib)
944 #          SET(GLEW_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgglew.lib)
945 #        ENDIF()
946 #        IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgglewD.lib)
947 #          SET(GLEW_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgglewD.lib)
948 #        ENDIF()
949 #      ELSE()
950 #      ENDIF()
952     IF(WIN32)
953       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgglew.lib)
954         SET(GLEW_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgglew.lib)
955       ENDIF()
956       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgglewD.lib)
957         SET(GLEW_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgglewD.lib)
958       ENDIF()
959     ELSE(WIN32)
960       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgglew${CMAKE_SHARED_LIBRARY_SUFFIX})
961         SET(GLEW_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgglew${CMAKE_SHARED_LIBRARY_SUFFIX})
962       ENDIF()
963       IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgglew${CMAKE_SHARED_LIBRARY_SUFFIX})
964         SET(GLEW_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgglew${CMAKE_SHARED_LIBRARY_SUFFIX})
965       ENDIF()
966     ENDIF(WIN32)
968     IF(GLEW_INCLUDE_DIR)
969       IF(GLEW_LIBRARY_DEBUG OR GLEW_LIBRARY_RELEASE)
970         SET(GLEW_FOUND TRUE)
971       ENDIF()
972     ENDIF()
974     IF(GLEW_FOUND)
975       OSG_ADD_IMPORT_LIB(OSG_GLEW_TARGETS GLEW_LIBRARY)
976       SET(GLEW_LIBRARIES ${OSG_GLEW_TARGETS} CACHE STRING "" FORCE)
978       OSG_ADD_OPT(GLEW_INCLUDE_DIR)
979       OSG_ADD_OPT(GLEW_LIBRARIES)
980       OSG_ADD_OPT(GLEW_FOUND)
981     ENDIF(GLEW_FOUND)
983   ENDIF(OSG_USE_OSGSUPPORT_LIBS)
985   IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GLEW_FOUND)
987     IF(WIN32)
988       OSG_FIND_PACKAGE(GLEW_OpenSG)
990       IF(GLEW_FOUND)
991         OSG_ADD_IMPORT_LIB(OSG_GLEW_TARGETS GLEW_LIBRARY)
992         SET(GLEW_LIBRARIES ${OSG_GLEW_TARGETS} CACHE STRING "" FORCE)
994         OSG_ADD_OPT(GLEW_INCLUDE_DIR)
995         OSG_ADD_OPT(GLEW_LIBRARIES)
996       ENDIF(GLEW_FOUND)
998     ENDIF()
1000     IF(NOT GLEW_FOUND AND GLEW_INCLUDE_DIR AND GLEW_LIBRARIES)
1001       SET(GLEW_FOUND TRUE)
1002       OSG_ADD_OPT(GLEW_FOUND)
1003     ENDIF()
1005   ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT GLEW_FOUND)
1007 ENDMACRO(OSG_CONFIGURE_GLEW)
1009 ##############################################################################
1010 # LibMini
1011 ##############################################################################
1013 MACRO(OSG_CONFIGURE_LIBMINI)
1015     IF(OSG_USE_OSGSUPPORT_LIBS)
1017         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/mini/mini.h)
1018             SET(OSG_LIBMINI_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
1019         ENDIF()
1021         SET(OSG_LIBMINI_LIBRARY_RELEASE "" CACHE INTERNAL "" FORCE)
1022         SET(OSG_LIBMINI_LIBRARY_DEBUG  "" CACHE INTERNAL "" FORCE)
1023         SET(OSG_LIBMINI_FOUND FALSE CACHE INTERNAL "" FORCE)
1025         IF(UNIX)
1027           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgmini.a)
1028             SET(OSG_LIBMINI_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgmini.a)
1029           ENDIF()
1030           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgmini.a)
1031             SET(OSG_LIBMINI_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgmini.a)
1032           ENDIF()
1034         ELSEIF(WIN32)
1036           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgmini.lib)
1037               SET(OSG_LIBMINI_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgmini.lib)
1038           ENDIF()
1039           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgminiD.lib)
1040               SET(OSG_LIBMINI_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libosgminiD.lib)
1041           ENDIF()
1043         ENDIF()
1045         IF(OSG_LIBMINI_INCLUDE_DIR)
1046             IF(OSG_LIBMINI_LIBRARY_DEBUG OR OSG_LIBMINI_LIBRARY_RELEASE)
1047                 SET(OSG_LIBMINI_FOUND TRUE CACHE INTERNAL "" FORCE)
1048             ENDIF()
1049         ENDIF()
1051         IF(OSG_LIBMINI_FOUND)
1052           OSG_ADD_IMPORT_LIB(OSG_LIBMINI_TARGETS OSG_LIBMINI_LIBRARY)
1053           SET(OSG_LIBMINI_LIBRARIES ${OSG_LIBMINI_TARGETS} CACHE STRING "" FORCE)
1054         ENDIF(OSG_LIBMINI_FOUND)
1056     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
1058     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OSG_LIBMINI_FOUND)
1060       IF(WIN32)
1061         OSG_FIND_PACKAGE(LibMini_OpenSG)
1063         IF(OSG_LIBMINI_FOUND)
1064           OSG_ADD_IMPORT_LIB(OSG_LIBMINI_TARGETS OSG_LIBMINI_LIBRARY)
1066           SET(OSG_LIBMINI_LIBRARIES ${OSG_LIBMINI_TARGETS} CACHE STRING "" FORCE)
1067         ENDIF(OSG_LIBMINI_FOUND)
1069       ELSE(WIN32)
1070         OSG_FIND_PACKAGE(LibMini_OpenSG)
1071       ENDIF(WIN32)
1073     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT OSG_LIBMINI_FOUND)
1075     IF(OSG_LIBMINI_FOUND)
1076         OSG_SET(OSG_WITH_LIBMINI 1)
1077     ENDIF(OSG_LIBMINI_FOUND)
1079 ENDMACRO(OSG_CONFIGURE_LIBMINI)
1081 ##############################################################################
1082 # AntTweakBar
1083 ##############################################################################
1085 MACRO(OSG_CONFIGURE_ANTTWEAKBAR)
1087     IF(OSG_USE_OSGSUPPORT_LIBS)
1088         IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/AntTweakBar/include/AntTweakBar.h)
1089             SET(ANTTWEAKBAR_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/AntTweakBar/include CACHE PATH "" FORCE)
1090         ENDIF()
1092         SET(ANTTWEAKBAR_LIBRARY_RELEASE "" CACHE INTERNAL "" FORCE)
1093         SET(ANTTWEAKBAR_LIBRARY_DEBUG  "" CACHE INTERNAL "" FORCE)
1094         SET(ANTTWEAKBAR_FOUND FALSE CACHE INTERNAL "" FORCE)
1096         IF(UNIX)
1098           IF(OSG_PLATFORM_64)
1099               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libanttweakbar64.a)
1100                 SET(ANTTWEAKBAR_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libanttweakbar64.a)
1101               ENDIF()
1102               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgmini64.a)
1103                 SET(ANTTWEAKBAR_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libanttweakbar64.a)
1104               ENDIF()
1105           ELSE()
1106               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libanttweakbar.a)
1107                 SET(ANTTWEAKBAR_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/libanttweakbar.a)
1108               ENDIF()
1109               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libosgmini.a)
1110                 SET(ANTTWEAKBAR_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/debug/libanttweakbar.a)
1111               ENDIF()
1112           ENDIF()
1114         ELSEIF(WIN32)
1116           IF(OSG_PLATFORM_64)
1117               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar64.lib)
1118                   SET(ANTTWEAKBAR_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar64.lib)
1119               ENDIF()
1120               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar64.lib)
1121                   SET(ANTTWEAKBAR_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar64.lib)
1122               ENDIF()
1123           ELSE()
1124               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar.lib)
1125                   SET(ANTTWEAKBAR_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar.lib)
1126               ENDIF()
1127               IF(EXISTS ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar.lib)
1128                   SET(ANTTWEAKBAR_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib${OSG_LIBDIR_BASE_SUFFIX}/AntTweakBar.lib)
1129               ENDIF()
1130           ENDIF()
1132         ENDIF()
1134         IF(ANTTWEAKBAR_INCLUDE_DIR)
1135             IF(ANTTWEAKBAR_LIBRARY_DEBUG OR ANTTWEAKBAR_LIBRARY_RELEASE)
1136                 SET(ANTTWEAKBAR_FOUND TRUE CACHE INTERNAL "" FORCE)
1137             ENDIF()
1138         ENDIF()
1140         IF(ANTTWEAKBAR_FOUND)
1141           OSG_ADD_IMPORT_LIB(ANTTWEAKBAR_TARGETS ANTTWEAKBAR_LIBRARY)
1142           SET(ANTTWEAKBAR_LIBRARIES ${ANTTWEAKBAR_TARGETS} CACHE STRING "" FORCE)
1143         ENDIF(ANTTWEAKBAR_FOUND)
1145     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
1147     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT ANTTWEAKBAR_FOUND)
1148       IF(WIN32)
1149         OSG_FIND_PACKAGE(AntTweakBar_OpenSG)
1151         IF(ANTTWEAKBAR_FOUND)
1152           OSG_ADD_IMPORT_LIB(ANTTWEAKBAR_TARGETS ANTTWEAKBAR_LIBRARY)
1154           SET(ANTTWEAKBAR_LIBRARIES ${ANTTWEAKBAR_TARGETS} CACHE STRING "" FORCE)
1155         ENDIF(ANTTWEAKBAR_FOUND)
1157       ELSE(WIN32)
1158         OSG_FIND_PACKAGE(AntTweakBar_OpenSG)
1159       ENDIF(WIN32)
1161     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT ANTTWEAKBAR_FOUND)
1163     IF(ANTTWEAKBAR_FOUND)
1164         OSG_SET(OSG_WITH_ANTTWEAKBAR 1)
1165     ENDIF(ANTTWEAKBAR_FOUND)
1167 ENDMACRO(OSG_CONFIGURE_ANTTWEAKBAR)
1169 ##############################################################################
1170 # Qhull
1171 ##############################################################################
1173 MACRO(OSG_CONFIGURE_QHULL)
1175     IF(OSG_USE_OSGSUPPORT_LIBS)
1176         # ToDo
1177     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
1179     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT QHULL_FOUND)
1180         OSG_FIND_PACKAGE(Qhull_OpenSG)
1181     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT QHULL_FOUND)
1183     IF(QHULL_FOUND)
1184         OSG_SET(OSG_WITH_QHULL 1)
1185     ENDIF(QHULL_FOUND)
1187 ENDMACRO(OSG_CONFIGURE_QHULL)
1189 ##############################################################################
1190 # VTK
1191 ##############################################################################
1193 MACRO(OSG_CONFIGURE_VTK)
1194     OSG_SET(VTK_NO_LIBRARY_DEPENDS TRUE)
1195     FIND_PACKAGE(VTK)
1197     IF(VTK_FOUND)
1198         OSG_SET(OSG_WITH_VTK 1)
1200         SET(OSG_VTK_LIBS )
1202         SET(VTK_GRAPHICS_OSGLIB_RELEASE )
1203         SET(VTK_GRAPHICS_OSGLIB_DEBUG )
1205         SET(VTK_RENDERING_OSGLIB_RELEASE )
1206         SET(VTK_RENDERING_OSGLIB_DEBUG )
1208         SET(VTK_COMMON_OSGLIB_RELEASE )
1209         SET(VTK_COMMON_OSGLIB_DEBUG )
1211         SET(VTK_FILTERING_OSGLIB_RELEASE )
1212         SET(VTK_FILTERING_OSGLIB_DEBUG )
1214         SET(VTK_IO_OSGLIB_RELEASE )
1215         SET(VTK_IO_OSGLIB_DEBUG )
1218         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkGraphics.lib)
1219           SET(VTK_GRAPHICS_OSGLIB_RELEASE ${VTK_LIBRARY_DIRS}/vtkGraphics.lib)
1220         ENDIF()
1221         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkGraphicsD.lib)
1222           SET(VTK_GRAPHICS_OSGLIB_DEBUG ${VTK_LIBRARY_DIRS}/vtkGraphicsD.lib)
1223         ENDIF()
1226         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkRendering.lib)
1227           SET(VTK_RENDERING_OSGLIB_RELEASE ${VTK_LIBRARY_DIRS}/vtkRendering.lib)
1228         ENDIF()
1229         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkRenderingD.lib)
1230           SET(VTK_RENDERING_OSGLIB_DEBUG ${VTK_LIBRARY_DIRS}/vtkRenderingD.lib)
1231         ENDIF()
1234         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkCommon.lib)
1235           SET(VTK_COMMON_OSGLIB_RELEASE ${VTK_LIBRARY_DIRS}/vtkCommon.lib)
1236         ENDIF()
1237         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkCommonD.lib)
1238           SET(VTK_COMMON_OSGLIB_DEBUG ${VTK_LIBRARY_DIRS}/vtkCommonD.lib)
1239         ENDIF()
1242         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkFiltering.lib)
1243           SET(VTK_FILTERING_OSGLIB_RELEASE ${VTK_LIBRARY_DIRS}/vtkFiltering.lib)
1244         ENDIF()
1245         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkFilteringD.lib)
1246           SET(VTK_FILTERING_OSGLIB_DEBUG ${VTK_LIBRARY_DIRS}/vtkFilteringD.lib)
1247         ENDIF()
1250         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkIO.lib)
1251           SET(VTK_IO_OSGLIB_RELEASE ${VTK_LIBRARY_DIRS}/vtkIO.lib)
1252         ENDIF()
1253         IF(EXISTS ${VTK_LIBRARY_DIRS}/vtkIOD.lib)
1254           SET(VTK_IO_OSGLIB_DEBUG ${VTK_LIBRARY_DIRS}/vtkIOD.lib)
1255         ENDIF()
1257         OSG_ADD_IMPORT_LIB(OSG_VTK_LIBS VTK_GRAPHICS_OSGLIB)
1258         OSG_ADD_IMPORT_LIB(OSG_VTK_LIBS VTK_RENDERING_OSGLIB)
1259         OSG_ADD_IMPORT_LIB(OSG_VTK_LIBS VTK_COMMON_OSGLIB)
1260         OSG_ADD_IMPORT_LIB(OSG_VTK_LIBS VTK_FILTERING_OSGLIB)
1261         OSG_ADD_IMPORT_LIB(OSG_VTK_LIBS VTK_IO_OSGLIB)
1263 #        OSG_ADD_OPT(OSG_VTK_LIBS)
1264         OSG_ADD_OPT(VTK_LIBRARY_DIRS)
1265         OSG_ADD_OPT(VTK_INCLUDE_DIRS)
1266         OSG_ADD_OPT(VTK_DIR)
1267     ENDIF(VTK_FOUND)
1268 ENDMACRO(OSG_CONFIGURE_VTK)
1270 ##############################################################################
1271 # EXPAT
1272 ##############################################################################
1274 MACRO(OSG_CONFIGURE_EXPAT)
1276     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
1278       IF(EXISTS ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR}/expat.h)
1279         SET(EXPAT_INCLUDE_DIR ${OSG_SUPPORT_ROOT}/include${OSG_SUPPORT_INC_SUBDIR} CACHE PATH "" FORCE)
1280       ENDIF()
1282       IF(OSG_USE_STATIC_SUPPORT_LIBS)
1283         IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgexpat.lib)
1284           SET(EXPAT_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/libosgexpat.lib)
1285         ENDIF()
1286           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/libosgexpatD.lib)
1287             SET(EXPAT_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/libosgexpatD.lib)
1288           ENDIF()
1289         ELSE()
1290           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgexpat.lib)
1291             SET(EXPAT_LIBRARY_RELEASE ${OSG_SUPPORT_ROOT}/lib/osgexpat.lib)
1292           ENDIF()
1293           IF(EXISTS ${OSG_SUPPORT_ROOT}/lib/osgexpatD.lib)
1294             SET(EXPAT_LIBRARY_DEBUG ${OSG_SUPPORT_ROOT}/lib/osgexpatD.lib)
1295           ENDIF()
1296         ENDIF()
1298         IF(EXPAT_INCLUDE_DIR)
1299           IF(EXPAT_LIBRARY_DEBUG OR EXPAT_LIBRARY_RELEASE)
1300             SET(EXPAT_FOUND TRUE)
1301           ENDIF()
1302         ENDIF()
1304         IF(EXPAT_FOUND)
1305           OSG_ADD_IMPORT_LIB(OSG_EXPAT_TARGETS EXPAT_LIBRARY)
1306           SET(EXPAT_LIBRARIES ${OSG_EXPAT_TARGETS} CACHE STRING "" FORCE)
1307         ENDIF(EXPAT_FOUND)
1309     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
1311     IF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT EXPAT_FOUND)
1312         OSG_FIND_PACKAGE(Expat_OpenSG)
1314         IF(EXPAT_FOUND)
1315           OSG_ADD_IMPORT_LIB(OSG_EXPAT_TARGETS EXPAT_LIBRARY)
1317           SET(EXPAT_LIBRARIES ${OSG_EXPAT_TARGETS} CACHE STRING "" FORCE)
1318         ENDIF(EXPAT_FOUND)
1319     ENDIF(NOT OSG_USE_OSGSUPPORT_LIBS OR NOT EXPAT_FOUND)
1321 ENDMACRO(OSG_CONFIGURE_EXPAT)
1324 ##############################################################################
1325 # OSG_ADD_GLUTPACKAGE
1326 ##############################################################################
1328 MACRO(OSG_ADD_GLUTPACKAGE OSG_DO_SETUP_TEST)
1329   IF("${OSG_DO_SETUP_TEST}" STREQUAL "ON" OR "${OSG_DO_SETUP_TEST}" STREQUAL "TRUE")
1330     SET(${PROJECT_NAME}_DEP_TEST_INCDIR ${${PROJECT_NAME}_DEP_TEST_INCDIR} OSG_GLUT_INC_DIR)
1331     SET(${PROJECT_NAME}_DEP_TEST_LIB    ${${PROJECT_NAME}_DEP_TEST_LIB}    GLUT_LIBRARIES)
1332     IF(OSG1_PROJECT)
1333       SET(${PROJECT_NAME}_DEP_TEST_DEFS ${${PROJECT_NAME}_DEP_TEST_DEFS};OSG_WITH_GLUT)
1334     ENDIF()
1336 #    IF(OSG_USE_OSGSUPPORT_LIBS AND OSG_USE_STATIC_SUPPORT_LIBS)
1337 #      SET(${PROJECT_NAME}_DEP_TEST_LIB ${${PROJECT_NAME}_DEP_TEST_LIB} GLUT_LIBRARIES)
1338 #      SET(${PROJECT_NAME}_DEP_TEST_DEFS ${${PROJECT_NAME}_DEP_TEST_DEFS};FREEGLUT_STATIC)
1339 #    ENDIF()
1340   ELSE()
1341     SET(${PROJECT_NAME}_DEP_INCDIR ${${PROJECT_NAME}_DEP_INCDIR} OSG_GLUT_INC_DIR)
1342     SET(${PROJECT_NAME}_DEP_LIB    ${${PROJECT_NAME}_DEP_LIB}    GLUT_LIBRARIES)
1343     IF(OSG1_PROJECT)
1344       SET(${PROJECT_NAME}_DEP_DEFS ${${PROJECT_NAME}_DEP_DEFS};OSG_WITH_GLUT)
1345     ENDIF()
1347 #    IF(OSG_USE_OSGSUPPORT_LIBS AND OSG_USE_STATIC_SUPPORT_LIBS)
1348 #      SET(${PROJECT_NAME}_DEP_DEFS ${${PROJECT_NAME}_DEP_DEFS};FREEGLUT_STATIC)
1349 #    ENDIF()
1350   ENDIF()
1351 ENDMACRO(OSG_ADD_GLUTPACKAGE SETUP_TEST)
1353 ##############################################################################
1354 # OSG_ADD_GLEWPACKAGE
1355 ##############################################################################
1357 MACRO(OSG_ADD_GLEWPACKAGE OSG_DO_SETUP_TEST)
1358   IF("${OSG_DO_SETUP_TEST}" STREQUAL "ON" OR "${OSG_DO_SETUP_TEST}" STREQUAL "TRUE")
1359     SET(${PROJECT_NAME}_DEP_TEST_INCDIR ${${PROJECT_NAME}_DEP_TEST_INCDIR} GLEW_INCLUDE_DIR)
1361     IF(OSG_USE_OSGSUPPORT_LIBS)
1362       SET(${PROJECT_NAME}_DEP_TEST_LIB ${${PROJECT_NAME}_DEP_TEST_LIB} GLEW_LIBRARIES)
1363     ENDIF(OSG_USE_OSGSUPPORT_LIBS)
1365     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
1366       SET(${PROJECT_NAME}_DEP_TEST_LIB ${${PROJECT_NAME}_DEP_TEST_LIB} GLEW_LIBRARIES)
1367 #      IF(AND OSG_USE_STATIC_SUPPORT_LIBS)
1368 #        SET(${PROJECT_NAME}_DEP_TEST_DEFS ${${PROJECT_NAME}_DEP_TEST_DEFS};GLEW_STATIC)
1369 #      ELSE()
1370 #        SET(${PROJECT_NAME}_DEP_TEST_DEFS ${${PROJECT_NAME}_DEP_TEST_DEFS};GLEW_BUILD)
1371 #      ENDIF()
1372     ENDIF()
1373   ELSE()
1374     SET(${PROJECT_NAME}_DEP_INCDIR ${${PROJECT_NAME}_DEP_INCDIR} GLEW_INCLUDE_DIR)
1376     IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
1377       SET(${PROJECT_NAME}_DEP_LIB ${${PROJECT_NAME}_DEP_LIB} GLEW_LIBRARIES)
1378     ENDIF(OSG_USE_OSGSUPPORT_LIBS AND WIN32)
1380 #    IF(OSG_USE_OSGSUPPORT_LIBS AND WIN32 AND OSG_USE_STATIC_SUPPORT_LIBS)
1381 #      SET(${PROJECT_NAME}_DEP_DEFS ${${PROJECT_NAME}_DEP_DEFS};GLEW_STATIC)
1382 #    ELSE()
1383 #      SET(${PROJECT_NAME}_DEP_DEFS ${${PROJECT_NAME}_DEP_DEFS};GLEW_BUILD)
1384 #    ENDIF()
1385   ENDIF()
1386 ENDMACRO(OSG_ADD_GLEWPACKAGE SETUP_TEST)