2007-03-20 19:19:00 +08:00
|
|
|
#######################################################
|
|
|
|
# this are setting used in SETUP_EXAMPLE macro
|
|
|
|
#######################################################
|
2007-03-19 20:30:26 +08:00
|
|
|
SET(TARGET_DEFAULT_PREFIX "example_")
|
|
|
|
SET(TARGET_DEFAULT_LABEL_PREFIX "Examples")
|
2007-03-20 19:19:00 +08:00
|
|
|
|
2007-03-19 20:30:26 +08:00
|
|
|
SET(TARGET_COMMON_LIBRARIES
|
2008-06-23 17:57:45 +08:00
|
|
|
OpenThreads
|
|
|
|
osg
|
|
|
|
osgDB
|
|
|
|
osgUtil
|
|
|
|
osgGA
|
|
|
|
osgViewer
|
|
|
|
osgText
|
2007-03-19 20:30:26 +08:00
|
|
|
)
|
2007-03-05 21:27:55 +08:00
|
|
|
|
2009-11-25 19:31:52 +08:00
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
IF(DYNAMIC_OPENSCENEGRAPH)
|
|
|
|
|
2008-09-25 22:41:27 +08:00
|
|
|
ADD_SUBDIRECTORY(osg2cpp)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimate)
|
2008-11-28 22:37:58 +08:00
|
|
|
ADD_SUBDIRECTORY(osgautocapture)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgautotransform)
|
|
|
|
ADD_SUBDIRECTORY(osgbillboard)
|
|
|
|
ADD_SUBDIRECTORY(osgblendequation)
|
|
|
|
ADD_SUBDIRECTORY(osgcallback)
|
|
|
|
ADD_SUBDIRECTORY(osgcamera)
|
|
|
|
ADD_SUBDIRECTORY(osgcatch)
|
|
|
|
ADD_SUBDIRECTORY(osgclip)
|
|
|
|
ADD_SUBDIRECTORY(osgcompositeviewer)
|
2008-03-04 21:30:41 +08:00
|
|
|
ADD_SUBDIRECTORY(osgcopy)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgcubemap)
|
|
|
|
ADD_SUBDIRECTORY(osgdelaunay)
|
2009-01-29 21:17:48 +08:00
|
|
|
ADD_SUBDIRECTORY(osgcluster)
|
2009-06-03 00:58:32 +08:00
|
|
|
ADD_SUBDIRECTORY(osgdatabaserevisions)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgdepthpartition)
|
2007-09-03 20:27:37 +08:00
|
|
|
ADD_SUBDIRECTORY(osgdepthpeeling)
|
2009-01-06 23:11:54 +08:00
|
|
|
ADD_SUBDIRECTORY(osgdrawinstanced)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgdistortion)
|
|
|
|
ADD_SUBDIRECTORY(osgfadetext)
|
2008-05-07 21:46:24 +08:00
|
|
|
ADD_SUBDIRECTORY(osgfont)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgforest)
|
2010-04-19 19:43:06 +08:00
|
|
|
ADD_SUBDIRECTORY(osgfpdepth)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgfxbrowser)
|
2009-12-09 01:41:44 +08:00
|
|
|
ADD_SUBDIRECTORY(osgoutline)
|
2008-10-14 22:58:10 +08:00
|
|
|
ADD_SUBDIRECTORY(osggameoflife)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osggeodemo)
|
|
|
|
ADD_SUBDIRECTORY(osggeometry)
|
2008-03-04 21:30:41 +08:00
|
|
|
ADD_SUBDIRECTORY(osggeometryshaders)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osghangglide)
|
|
|
|
ADD_SUBDIRECTORY(osghud)
|
2008-07-21 18:57:06 +08:00
|
|
|
ADD_SUBDIRECTORY(osgimagesequence)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgimpostor)
|
|
|
|
ADD_SUBDIRECTORY(osgintersection)
|
2008-06-04 00:13:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgkdtree)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgkeyboard)
|
|
|
|
ADD_SUBDIRECTORY(osgkeyboardmouse)
|
|
|
|
ADD_SUBDIRECTORY(osglauncher)
|
|
|
|
ADD_SUBDIRECTORY(osglight)
|
|
|
|
ADD_SUBDIRECTORY(osglightpoint)
|
|
|
|
ADD_SUBDIRECTORY(osglogicop)
|
|
|
|
ADD_SUBDIRECTORY(osglogo)
|
2009-12-02 20:37:22 +08:00
|
|
|
ADD_SUBDIRECTORY(osggpx)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgmanipulator)
|
|
|
|
ADD_SUBDIRECTORY(osgmovie)
|
2008-05-07 21:46:24 +08:00
|
|
|
ADD_SUBDIRECTORY(osgmultiplerendertargets)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgmultitexture)
|
2008-03-03 22:17:56 +08:00
|
|
|
ADD_SUBDIRECTORY(osgmultitexturecontrol)
|
2009-11-25 19:31:52 +08:00
|
|
|
ADD_SUBDIRECTORY(osgmultiviewpaging)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgoccluder)
|
2007-12-21 22:45:16 +08:00
|
|
|
ADD_SUBDIRECTORY(osgocclusionquery)
|
2008-11-21 20:38:22 +08:00
|
|
|
ADD_SUBDIRECTORY(osgpackeddepthstencil)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgpagedlod)
|
|
|
|
ADD_SUBDIRECTORY(osgparametric)
|
|
|
|
ADD_SUBDIRECTORY(osgparticle)
|
|
|
|
ADD_SUBDIRECTORY(osgparticleeffects)
|
|
|
|
ADD_SUBDIRECTORY(osgpick)
|
|
|
|
ADD_SUBDIRECTORY(osgplanets)
|
|
|
|
ADD_SUBDIRECTORY(osgpoints)
|
|
|
|
ADD_SUBDIRECTORY(osgpointsprite)
|
|
|
|
ADD_SUBDIRECTORY(osgprecipitation)
|
|
|
|
ADD_SUBDIRECTORY(osgprerender)
|
|
|
|
ADD_SUBDIRECTORY(osgprerendercubemap)
|
|
|
|
ADD_SUBDIRECTORY(osgreflect)
|
2008-11-11 04:06:27 +08:00
|
|
|
ADD_SUBDIRECTORY(osgrobot)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgscalarbar)
|
|
|
|
ADD_SUBDIRECTORY(osgscribe)
|
|
|
|
ADD_SUBDIRECTORY(osgsequence)
|
|
|
|
ADD_SUBDIRECTORY(osgshaders)
|
2009-03-23 19:53:06 +08:00
|
|
|
ADD_SUBDIRECTORY(osgshadergen)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgshaderterrain)
|
2009-05-27 21:00:58 +08:00
|
|
|
ADD_SUBDIRECTORY(osgshadercompositor)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgshadow)
|
|
|
|
ADD_SUBDIRECTORY(osgshape)
|
2008-03-04 21:30:41 +08:00
|
|
|
ADD_SUBDIRECTORY(osgsharedarray)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgsimplifier)
|
|
|
|
ADD_SUBDIRECTORY(osgsimulation)
|
2008-11-24 22:37:15 +08:00
|
|
|
ADD_SUBDIRECTORY(osgsidebyside)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgslice)
|
|
|
|
ADD_SUBDIRECTORY(osgspacewarp)
|
|
|
|
ADD_SUBDIRECTORY(osgspheresegment)
|
|
|
|
ADD_SUBDIRECTORY(osgspotlight)
|
|
|
|
ADD_SUBDIRECTORY(osgstereoimage)
|
2008-04-11 19:58:27 +08:00
|
|
|
ADD_SUBDIRECTORY(osgstereomatch)
|
2010-03-20 00:31:48 +08:00
|
|
|
ADD_SUBDIRECTORY(osgterrain)
|
2010-03-19 22:55:35 +08:00
|
|
|
ADD_SUBDIRECTORY(osgthreadedterrain)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgtext)
|
2007-12-10 23:15:56 +08:00
|
|
|
ADD_SUBDIRECTORY(osgtext3D)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgtexture1D)
|
|
|
|
ADD_SUBDIRECTORY(osgtexture2D)
|
|
|
|
ADD_SUBDIRECTORY(osgtexture3D)
|
|
|
|
ADD_SUBDIRECTORY(osgtexturerectangle)
|
2009-03-27 01:24:28 +08:00
|
|
|
ADD_SUBDIRECTORY(osgtexturecompression)
|
2008-03-04 21:30:41 +08:00
|
|
|
ADD_SUBDIRECTORY(osgthirdpersonview)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgvertexprogram)
|
2009-10-08 22:29:54 +08:00
|
|
|
ADD_SUBDIRECTORY(osgvertexattributes)
|
2007-06-15 21:43:49 +08:00
|
|
|
ADD_SUBDIRECTORY(osgvolume)
|
|
|
|
ADD_SUBDIRECTORY(osgwindows)
|
2009-10-28 21:31:24 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationhardware)
|
2008-11-22 20:14:19 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationtimeline)
|
|
|
|
ADD_SUBDIRECTORY(osganimationnode)
|
|
|
|
ADD_SUBDIRECTORY(osganimationmakepath)
|
2009-03-10 01:38:39 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationmorph)
|
2008-11-22 20:14:19 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationskinning)
|
|
|
|
ADD_SUBDIRECTORY(osganimationsolid)
|
2008-11-28 22:37:58 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationviewer)
|
2010-02-26 01:58:50 +08:00
|
|
|
ADD_SUBDIRECTORY(osganimationeasemotion)
|
2008-11-22 22:30:21 +08:00
|
|
|
ADD_SUBDIRECTORY(osgbrowser)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetaddremove)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetbox)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetcanvas)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetframe)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetinput)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetlabel)
|
2008-11-28 22:37:58 +08:00
|
|
|
ADD_SUBDIRECTORY(osgwidgetmessagebox)
|
2008-11-22 22:30:21 +08:00
|
|
|
ADD_SUBDIRECTORY(osgwidgetmenu)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetnotebook)
|
2008-11-28 22:37:58 +08:00
|
|
|
ADD_SUBDIRECTORY(osgwidgetperformance)
|
2008-11-22 22:30:21 +08:00
|
|
|
ADD_SUBDIRECTORY(osgwidgetscrolled)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetshader)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetstyled)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgettable)
|
|
|
|
ADD_SUBDIRECTORY(osgwidgetwindow)
|
2007-06-15 21:43:49 +08:00
|
|
|
|
2009-11-17 20:55:52 +08:00
|
|
|
IF(OSG_CPP_EXCEPTIONS_AVAILABLE)
|
|
|
|
ADD_SUBDIRECTORY(osgunittests)
|
|
|
|
ADD_SUBDIRECTORY(osgmemorytest)
|
|
|
|
ENDIF()
|
2009-11-03 23:22:14 +08:00
|
|
|
|
2009-11-17 20:55:52 +08:00
|
|
|
IF(NOT OSG_GLES1_AVAILABLE AND NOT OSG_GLES2_AVAILABLE AND NOT OSG_GL3_AVAILABLE)
|
|
|
|
ADD_SUBDIRECTORY(osgscreencapture)
|
|
|
|
ADD_SUBDIRECTORY(osgmotionblur)
|
|
|
|
ADD_SUBDIRECTORY(osgteapot)
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
IF(OSG_GLU_AVAILABLE)
|
|
|
|
ADD_SUBDIRECTORY(osgphotoalbum)
|
|
|
|
ADD_SUBDIRECTORY(osgtessellate)
|
|
|
|
ENDIF()
|
2009-10-08 03:42:32 +08:00
|
|
|
|
2008-12-08 01:02:30 +08:00
|
|
|
ADD_SUBDIRECTORY(osgpdf)
|
2008-11-12 22:21:05 +08:00
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
IF (BUILD_OSG_WRAPPERS)
|
|
|
|
ADD_SUBDIRECTORY(osgintrospection)
|
|
|
|
ENDIF(BUILD_OSG_WRAPPERS)
|
|
|
|
|
|
|
|
IF (GLUT_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerGLUT)
|
|
|
|
ENDIF(GLUT_FOUND)
|
|
|
|
|
|
|
|
IF (SDL_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerSDL)
|
|
|
|
ENDIF(SDL_FOUND)
|
|
|
|
|
2008-05-09 00:39:10 +08:00
|
|
|
IF (GTKGL_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerGTK)
|
|
|
|
ENDIF(GTKGL_FOUND)
|
|
|
|
|
2007-07-24 22:02:53 +08:00
|
|
|
IF (FOX_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerFOX)
|
|
|
|
ENDIF(FOX_FOUND)
|
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
IF (wxWidgets_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerWX)
|
|
|
|
ENDIF(wxWidgets_FOUND)
|
|
|
|
|
2010-01-18 22:27:20 +08:00
|
|
|
IF (QT_FOUND)
|
|
|
|
OPTION(BUILD_QT_EXAMPLES "Enable the build of the examples that depend on Qt" ON)
|
|
|
|
|
|
|
|
IF (BUILD_QT_EXAMPLES AND QT_QTOPENGL_LIBRARY)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerQT)
|
2010-04-30 20:22:31 +08:00
|
|
|
ADD_SUBDIRECTORY(osgviewerQtContext)
|
2009-06-19 19:31:15 +08:00
|
|
|
ENDIF()
|
2007-06-15 21:43:49 +08:00
|
|
|
|
2010-01-18 22:27:20 +08:00
|
|
|
IF (BUILD_QT_EXAMPLES AND QT4_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerQtWidget)
|
|
|
|
|
|
|
|
IF (QT_QTWEBKIT_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgQtBrowser)
|
|
|
|
ENDIF()
|
|
|
|
ENDIF()
|
2009-09-17 21:40:53 +08:00
|
|
|
ENDIF()
|
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
IF (FLTK_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerFLTK)
|
|
|
|
ENDIF(FLTK_FOUND)
|
|
|
|
|
|
|
|
IF (WIN32)
|
|
|
|
|
|
|
|
OPTION(BUILD_MFC_EXAMPLE "Enable the build of the MFC Example" OFF)
|
|
|
|
|
|
|
|
IF (BUILD_MFC_EXAMPLE)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerMFC)
|
|
|
|
ENDIF(BUILD_MFC_EXAMPLE)
|
|
|
|
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
2008-06-23 17:57:45 +08:00
|
|
|
IF (APPLE)
|
|
|
|
ADD_SUBDIRECTORY(osgviewerCocoa)
|
|
|
|
ENDIF(APPLE)
|
|
|
|
|
2008-07-16 01:21:25 +08:00
|
|
|
|
2008-11-22 20:14:19 +08:00
|
|
|
|
2008-10-31 20:03:44 +08:00
|
|
|
IF (LIBVNCSERVER_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(osgvnc)
|
|
|
|
ENDIF(LIBVNCSERVER_FOUND)
|
|
|
|
|
2008-07-16 01:21:25 +08:00
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
#ADD_SUBDIRECTORY(osgcegui)
|
2008-10-31 20:03:44 +08:00
|
|
|
|
2007-06-15 21:43:49 +08:00
|
|
|
#to add subject to find socket#ADD_SUBDIRECTORY(osgcluster)
|
|
|
|
|
|
|
|
ELSE(DYNAMIC_OPENSCENEGRAPH)
|
2008-12-12 01:00:40 +08:00
|
|
|
#needed on win32 or the linker get confused by _declspec declarations
|
|
|
|
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
|
2007-06-15 21:43:49 +08:00
|
|
|
|
2007-05-25 23:25:39 +08:00
|
|
|
ADD_SUBDIRECTORY(osgstaticviewer)
|
2007-06-15 21:43:49 +08:00
|
|
|
|
|
|
|
ENDIF(DYNAMIC_OPENSCENEGRAPH)
|
2007-05-17 19:04:57 +08:00
|
|
|
|