Skip to content

Commit 7d4b399

Browse files
committed
build and runs on Qt5
1 parent 1c98e2c commit 7d4b399

File tree

11 files changed

+83
-1036
lines changed

11 files changed

+83
-1036
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/build

CMakeLists.txt

Lines changed: 41 additions & 453 deletions
Large diffs are not rendered by default.

CMakeModules/OsgMacroUtils.cmake

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -216,32 +216,32 @@ MACRO(SETUP_LIBRARY LIB_NAME)
216216
INCLUDE_DIRECTORIES( ${GLCORE_INCLUDE_DIR} )
217217
ENDIF()
218218

219-
SET(TARGET_NAME ${LIB_NAME} )
220-
SET(TARGET_TARGETNAME ${LIB_NAME} )
221-
ADD_LIBRARY(${LIB_NAME}
222-
${OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC}
223-
${TARGET_H}
224-
${TARGET_H_NO_MODULE_INSTALL}
225-
${TARGET_SRC}
226-
)
227-
SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES FOLDER "OSG Core")
228-
IF(APPLE)
229-
SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES XCODE_ATTRIBUTE_WARNING_CFLAGS "")
230-
ENDIF()
231-
IF(TARGET_LABEL)
232-
SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL}")
233-
ENDIF(TARGET_LABEL)
219+
SET(TARGET_NAME ${LIB_NAME} )
220+
SET(TARGET_TARGETNAME ${LIB_NAME} )
221+
ADD_LIBRARY(${LIB_NAME}
222+
${OPENSCENEGRAPH_USER_DEFINED_DYNAMIC_OR_STATIC}
223+
${TARGET_H}
224+
${TARGET_H_NO_MODULE_INSTALL}
225+
${TARGET_SRC}
226+
)
227+
SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES FOLDER "OSG Core")
228+
IF(APPLE)
229+
SET_TARGET_PROPERTIES(${LIB_NAME} PROPERTIES XCODE_ATTRIBUTE_WARNING_CFLAGS "")
230+
ENDIF()
231+
IF(TARGET_LABEL)
232+
SET_TARGET_PROPERTIES(${TARGET_TARGETNAME} PROPERTIES PROJECT_LABEL "${TARGET_LABEL}")
233+
ENDIF(TARGET_LABEL)
234234

235-
IF(TARGET_LIBRARIES)
236-
LINK_INTERNAL(${LIB_NAME} ${TARGET_LIBRARIES})
237-
ENDIF()
238-
IF(TARGET_EXTERNAL_LIBRARIES)
239-
LINK_EXTERNAL(${LIB_NAME} ${TARGET_EXTERNAL_LIBRARIES})
240-
ENDIF()
241-
IF(TARGET_LIBRARIES_VARS)
242-
LINK_WITH_VARIABLES(${LIB_NAME} ${TARGET_LIBRARIES_VARS})
243-
ENDIF(TARGET_LIBRARIES_VARS)
244-
LINK_CORELIB_DEFAULT(${LIB_NAME})
235+
IF(TARGET_LIBRARIES)
236+
LINK_INTERNAL(${LIB_NAME} ${TARGET_LIBRARIES})
237+
ENDIF()
238+
IF(TARGET_EXTERNAL_LIBRARIES)
239+
LINK_EXTERNAL(${LIB_NAME} ${TARGET_EXTERNAL_LIBRARIES})
240+
ENDIF()
241+
IF(TARGET_LIBRARIES_VARS)
242+
LINK_WITH_VARIABLES(${LIB_NAME} ${TARGET_LIBRARIES_VARS})
243+
ENDIF(TARGET_LIBRARIES_VARS)
244+
LINK_CORELIB_DEFAULT(${LIB_NAME})
245245

246246
INCLUDE(ModuleInstall OPTIONAL)
247247
ENDMACRO(SETUP_LIBRARY LIB_NAME)

examples/CMakeLists.txt

Lines changed: 3 additions & 243 deletions
Original file line numberDiff line numberDiff line change
@@ -5,209 +5,11 @@ SET(TARGET_DEFAULT_PREFIX "example_")
55
SET(TARGET_DEFAULT_LABEL_PREFIX "Examples")
66

77
SET(TARGET_COMMON_LIBRARIES
8-
OpenThreads
9-
osg
10-
osgDB
11-
osgUtil
12-
osgGA
13-
osgViewer
14-
osgText
8+
osgQt
159
)
1610

17-
IF(ANDROID)
18-
# ADD_SUBDIRECTORY(osgandroidsimple)
19-
ELSE(ANDROID)
20-
2111
IF(DYNAMIC_OPENSCENEGRAPH)
22-
23-
ADD_SUBDIRECTORY(osg2cpp)
24-
ADD_SUBDIRECTORY(osganalysis)
25-
ADD_SUBDIRECTORY(osganimate)
26-
ADD_SUBDIRECTORY(osgatomiccounter)
27-
ADD_SUBDIRECTORY(osgautocapture)
28-
ADD_SUBDIRECTORY(osgautotransform)
29-
ADD_SUBDIRECTORY(osgbillboard)
30-
ADD_SUBDIRECTORY(osgblenddrawbuffers)
31-
ADD_SUBDIRECTORY(osgblendequation)
32-
ADD_SUBDIRECTORY(osgcallback)
33-
ADD_SUBDIRECTORY(osgcamera)
34-
ADD_SUBDIRECTORY(osgcatch)
35-
ADD_SUBDIRECTORY(osgclip)
36-
ADD_SUBDIRECTORY(osgcompositeviewer)
37-
ADD_SUBDIRECTORY(osgcopy)
38-
ADD_SUBDIRECTORY(osgcubemap)
39-
ADD_SUBDIRECTORY(osgdeferred)
40-
ADD_SUBDIRECTORY(osgcluster)
41-
ADD_SUBDIRECTORY(osgdatabaserevisions)
42-
ADD_SUBDIRECTORY(osgdepthpartition)
43-
ADD_SUBDIRECTORY(osgdepthpeeling)
44-
ADD_SUBDIRECTORY(osgdrawinstanced)
45-
ADD_SUBDIRECTORY(osgdistortion)
46-
ADD_SUBDIRECTORY(osgfadetext)
47-
ADD_SUBDIRECTORY(osgfont)
48-
ADD_SUBDIRECTORY(osgforest)
49-
ADD_SUBDIRECTORY(osgfxbrowser)
50-
ADD_SUBDIRECTORY(osgoutline)
51-
ADD_SUBDIRECTORY(osggameoflife)
52-
ADD_SUBDIRECTORY(osggeometry)
53-
ADD_SUBDIRECTORY(osggeometryshaders)
54-
ADD_SUBDIRECTORY(osghangglide)
55-
ADD_SUBDIRECTORY(osghud)
56-
ADD_SUBDIRECTORY(osgimagesequence)
57-
ADD_SUBDIRECTORY(osgintersection)
58-
ADD_SUBDIRECTORY(osgkdtree)
59-
ADD_SUBDIRECTORY(osgkeyboard)
60-
ADD_SUBDIRECTORY(osgkeyboardmouse)
61-
ADD_SUBDIRECTORY(osgkeystone)
62-
ADD_SUBDIRECTORY(osglauncher)
63-
ADD_SUBDIRECTORY(osglight)
64-
ADD_SUBDIRECTORY(osglightpoint)
65-
ADD_SUBDIRECTORY(osglogicop)
66-
ADD_SUBDIRECTORY(osglogo)
67-
ADD_SUBDIRECTORY(osggpucull)
68-
ADD_SUBDIRECTORY(osggpx)
69-
ADD_SUBDIRECTORY(osggraphicscost)
70-
ADD_SUBDIRECTORY(osgmanipulator)
71-
ADD_SUBDIRECTORY(osgmovie)
72-
ADD_SUBDIRECTORY(osgmultiplemovies)
73-
ADD_SUBDIRECTORY(osgmultiplerendertargets)
74-
ADD_SUBDIRECTORY(osgmultitexture)
75-
ADD_SUBDIRECTORY(osgmultitexturecontrol)
76-
ADD_SUBDIRECTORY(osgmultitouch)
77-
ADD_SUBDIRECTORY(osgmultiviewpaging)
78-
ADD_SUBDIRECTORY(osgobjectcache)
79-
ADD_SUBDIRECTORY(osgoccluder)
80-
ADD_SUBDIRECTORY(osgocclusionquery)
81-
ADD_SUBDIRECTORY(osgoit)
82-
ADD_SUBDIRECTORY(osgoscdevice)
83-
ADD_SUBDIRECTORY(osgpackeddepthstencil)
84-
ADD_SUBDIRECTORY(osgpagedlod)
85-
ADD_SUBDIRECTORY(osgparametric)
86-
ADD_SUBDIRECTORY(osgparticle)
87-
ADD_SUBDIRECTORY(osgparticleeffects)
88-
ADD_SUBDIRECTORY(osgparticleshader)
89-
ADD_SUBDIRECTORY(osgpick)
90-
ADD_SUBDIRECTORY(osgplanets)
91-
ADD_SUBDIRECTORY(osgpoints)
92-
ADD_SUBDIRECTORY(osgpointsprite)
93-
ADD_SUBDIRECTORY(osgposter)
94-
ADD_SUBDIRECTORY(osgprecipitation)
95-
ADD_SUBDIRECTORY(osgprerender)
96-
ADD_SUBDIRECTORY(osgprerendercubemap)
97-
ADD_SUBDIRECTORY(osgreflect)
98-
ADD_SUBDIRECTORY(osgrobot)
99-
ADD_SUBDIRECTORY(osgSSBO)
100-
ADD_SUBDIRECTORY(osgscalarbar)
101-
ADD_SUBDIRECTORY(osgscribe)
102-
ADD_SUBDIRECTORY(osgsequence)
103-
ADD_SUBDIRECTORY(osgshaders)
104-
ADD_SUBDIRECTORY(osgshadercomposition)
105-
ADD_SUBDIRECTORY(osgshadergen)
106-
ADD_SUBDIRECTORY(osgshadermultiviewport)
107-
ADD_SUBDIRECTORY(osgshaderterrain)
108-
# ADD_SUBDIRECTORY(osgshadercompositor)
109-
ADD_SUBDIRECTORY(osgshadow)
110-
ADD_SUBDIRECTORY(osgshape)
111-
ADD_SUBDIRECTORY(osgsharedarray)
112-
ADD_SUBDIRECTORY(osgsimpleshaders)
113-
ADD_SUBDIRECTORY(osgsimplifier)
114-
ADD_SUBDIRECTORY(osgsimulation)
115-
ADD_SUBDIRECTORY(osgsidebyside)
116-
ADD_SUBDIRECTORY(osgslice)
117-
ADD_SUBDIRECTORY(osgspacewarp)
118-
ADD_SUBDIRECTORY(osgspheresegment)
119-
ADD_SUBDIRECTORY(osgspotlight)
120-
ADD_SUBDIRECTORY(osgstereoimage)
121-
ADD_SUBDIRECTORY(osgstereomatch)
122-
ADD_SUBDIRECTORY(osgterrain)
123-
ADD_SUBDIRECTORY(osgthreadedterrain)
124-
ADD_SUBDIRECTORY(osgtransferfunction)
125-
ADD_SUBDIRECTORY(osgtext)
126-
ADD_SUBDIRECTORY(osgtext3D)
127-
ADD_SUBDIRECTORY(osgtexture1D)
128-
ADD_SUBDIRECTORY(osgtexture2D)
129-
ADD_SUBDIRECTORY(osgtexture2DArray)
130-
ADD_SUBDIRECTORY(osgtexture3D)
131-
ADD_SUBDIRECTORY(osgtexturerectangle)
132-
ADD_SUBDIRECTORY(osgtexturecompression)
133-
ADD_SUBDIRECTORY(osgthirdpersonview)
134-
ADD_SUBDIRECTORY(osgtransformfeedback)
135-
ADD_SUBDIRECTORY(osguniformbuffer)
136-
ADD_SUBDIRECTORY(osguserstats)
137-
ADD_SUBDIRECTORY(osgvertexprogram)
138-
ADD_SUBDIRECTORY(osgvertexattributes)
139-
ADD_SUBDIRECTORY(osgvolume)
140-
ADD_SUBDIRECTORY(osgwindows)
141-
ADD_SUBDIRECTORY(osgvirtualprogram)
142-
ADD_SUBDIRECTORY(osganimationhardware)
143-
ADD_SUBDIRECTORY(osganimationtimeline)
144-
ADD_SUBDIRECTORY(osganimationnode)
145-
ADD_SUBDIRECTORY(osganimationmakepath)
146-
ADD_SUBDIRECTORY(osganimationmorph)
147-
ADD_SUBDIRECTORY(osganimationskinning)
148-
ADD_SUBDIRECTORY(osganimationsolid)
149-
ADD_SUBDIRECTORY(osganimationviewer)
150-
ADD_SUBDIRECTORY(osganimationeasemotion)
151-
ADD_SUBDIRECTORY(osgwidgetaddremove)
152-
ADD_SUBDIRECTORY(osgwidgetbox)
153-
ADD_SUBDIRECTORY(osgwidgetcanvas)
154-
ADD_SUBDIRECTORY(osgwidgetframe)
155-
ADD_SUBDIRECTORY(osgwidgetinput)
156-
ADD_SUBDIRECTORY(osgwidgetlabel)
157-
ADD_SUBDIRECTORY(osgwidgetmessagebox)
158-
ADD_SUBDIRECTORY(osgwidgetmenu)
159-
ADD_SUBDIRECTORY(osgwidgetnotebook)
160-
ADD_SUBDIRECTORY(osgwidgetperformance)
161-
ADD_SUBDIRECTORY(osgwidgetscrolled)
162-
ADD_SUBDIRECTORY(osgwidgetshader)
163-
ADD_SUBDIRECTORY(osgwidgetstyled)
164-
ADD_SUBDIRECTORY(osgwidgettable)
165-
ADD_SUBDIRECTORY(osgwidgetwindow)
166-
ADD_SUBDIRECTORY(osguserdata)
167-
168-
# GL3/GL4 example
169-
ADD_SUBDIRECTORY(osgsimplegl3)
170-
171-
IF(OSG_CPP_EXCEPTIONS_AVAILABLE)
172-
ADD_SUBDIRECTORY(osgunittests)
173-
ADD_SUBDIRECTORY(osgmemorytest)
174-
ENDIF()
175-
176-
IF(NOT OSG_GL3_AVAILABLE)
177-
ADD_SUBDIRECTORY(osgfpdepth)
178-
ENDIF()
179-
180-
IF(NOT OSG_GLES1_AVAILABLE AND NOT OSG_GLES2_AVAILABLE AND NOT OSG_GL3_AVAILABLE)
181-
ADD_SUBDIRECTORY(osgscreencapture)
182-
ADD_SUBDIRECTORY(osgmotionblur)
183-
ADD_SUBDIRECTORY(osgteapot)
184-
ENDIF()
185-
186-
ADD_SUBDIRECTORY(osgphotoalbum)
187-
ADD_SUBDIRECTORY(osgtessellate)
188-
ADD_SUBDIRECTORY(osgtessellationshaders)
189-
ADD_SUBDIRECTORY(osgcomputeshaders)
190-
191-
ADD_SUBDIRECTORY(osgpdf)
192-
193-
IF (SDL_FOUND)
194-
ADD_SUBDIRECTORY(osgviewerSDL)
195-
ENDIF(SDL_FOUND)
196-
197-
IF (GTKGL_FOUND)
198-
ADD_SUBDIRECTORY(osgviewerGTK)
199-
ENDIF(GTKGL_FOUND)
200-
201-
IF (FOX_FOUND)
202-
ADD_SUBDIRECTORY(osgviewerFOX)
203-
ENDIF(FOX_FOUND)
204-
205-
IF (wxWidgets_FOUND AND CMAKE_BUILD_TYPE)
206-
IF (${CMAKE_BUILD_TYPE} STREQUAL "Release")
207-
ADD_SUBDIRECTORY(osgviewerWX)
208-
ENDIF()
209-
ENDIF()
210-
12+
21113
IF ( (QT4_FOUND OR Qt5Widgets_FOUND) AND NOT OSG_GLES1_AVAILABLE AND NOT OSG_GLES2_AVAILABLE AND NOT OSG_GL3_AVAILABLE)
21214

21315
IF ( QT4_FOUND OR Qt5Widgets_FOUND)
@@ -222,47 +24,5 @@ IF(DYNAMIC_OPENSCENEGRAPH)
22224

22325
ENDIF()
22426

225-
IF (FLTK_FOUND AND FLTK_GL_LIBRARY)
226-
ADD_SUBDIRECTORY(osgviewerFLTK)
227-
ENDIF()
228-
229-
IF (WIN32)
230-
231-
OPTION(BUILD_MFC_EXAMPLE "Enable the build of the MFC Example" OFF)
232-
233-
IF (BUILD_MFC_EXAMPLE)
234-
ADD_SUBDIRECTORY(osgviewerMFC)
235-
ENDIF(BUILD_MFC_EXAMPLE)
236-
237-
ENDIF(WIN32)
238-
239-
IF (APPLE)
240-
ADD_SUBDIRECTORY(osgviewerCocoa)
241-
ENDIF(APPLE)
242-
243-
IF(DIRECTINPUT_FOUND)
244-
ADD_SUBDIRECTORY(osgdirectinput)
245-
ENDIF(DIRECTINPUT_FOUND)
246-
247-
IF (LIBVNCSERVER_FOUND)
248-
ADD_SUBDIRECTORY(osgvnc)
249-
ENDIF(LIBVNCSERVER_FOUND)
250-
251-
#to add subject to find socket#ADD_SUBDIRECTORY(osgcluster)
252-
253-
ELSE(DYNAMIC_OPENSCENEGRAPH)
254-
#needed on win32 or the linker get confused by _declspec declarations
255-
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
256-
257-
ADD_SUBDIRECTORY(osgstaticviewer)
258-
259-
# IPHONE_PORT@tom
260-
IF(OSG_BUILD_PLATFORM_IPHONE OR OSG_BUILD_PLATFORM_IPHONE_SIMULATOR)
261-
ADD_SUBDIRECTORY(osgviewerIPhone)
262-
ENDIF()
263-
# IPHONE_PORT@tom
264-
265-
ENDIF(DYNAMIC_OPENSCENEGRAPH)
266-
267-
ENDIF(ANDROID)
27+
ENDIF()
26828

examples/osgQtBrowser/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ if ( QT4_FOUND )
1212
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTWEBKIT_INCLUDE_DIR} )
1313
endif( QT4_FOUND )
1414

15-
SET(TARGET_ADDED_LIBRARIES osgWidget osgQt)
15+
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1616

1717
#### end var setup ###
1818
SET ( EXAMPLE_NAME osgQtBrowser )

examples/osgQtWidgets/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ if ( QT4_FOUND )
1212
INCLUDE_DIRECTORIES(${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTWEBKIT_INCLUDE_DIR} )
1313
endif( QT4_FOUND )
1414

15-
SET(TARGET_ADDED_LIBRARIES osgWidget osgQt)
15+
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1616

1717
#### end var setup ###
1818
SET ( EXAMPLE_NAME osgQtWidgets )

examples/osgqfont/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
ADD_DEFINITIONS(-DUSE_QT4)
44

55
SET(TARGET_SRC osgqfont.cpp )
6-
SET(TARGET_ADDED_LIBRARIES osgQt osgText)
6+
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
77
IF ( NOT Qt5Widgets_FOUND )
88
INCLUDE_DIRECTORIES( ${QT_INCLUDE_DIR} ${QT_QTCORE_INCLUDE_DIR} ${QT_QTGUI_INCLUDE_DIR} ${QT_QTOPENGL_INCLUDE_DIR} )
99
SET(TARGET_EXTERNAL_LIBRARIES ${QT_QTCORE_LIBRARY_RELEASE} ${QT_QTGUI_LIBRARY_RELEASE} ${QT_QTOPENGL_LIBRARY_RELEASE} )

examples/osgviewerQt/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ IF ( NOT Qt5Widgets_FOUND )
1515
${QT_QTOPENGL_INCLUDE_DIR} )
1616
ENDIF()
1717

18-
SET(TARGET_ADDED_LIBRARIES osgWidget osgQt)
18+
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1919

2020
SET( EXAMPLE_NAME osgviewerQt )
2121

0 commit comments

Comments
 (0)