Skip to content

Commit 8b402aa

Browse files
authored
Merge pull request #3 from manisandro/qt5
Support side-by-side installation of Qt4 and Qt5 builds
2 parents d3c54e8 + b7d1d03 commit 8b402aa

File tree

8 files changed

+44
-25
lines changed

8 files changed

+44
-25
lines changed

CMakeLists.txt

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -930,18 +930,17 @@ IF(CMAKE_CPACK_COMMAND)
930930
ENDIF()
931931

932932
# Generate pkg-config configuration files
933+
IF ( Qt5Widgets_FOUND )
934+
SET ( PKGCONFIG_MODULE_NAME osgQt5 )
935+
ELSE()
936+
SET ( PKGCONFIG_MODULE_NAME osgQt )
937+
ENDIF()
933938

934-
SET(PKGCONFIG_FILES
935-
openscenegraph-osgQt
936-
)
937-
938-
FOREACH(PKGCONFIG_FILE ${PKGCONFIG_FILES})
939-
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc.in
940-
${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc
941-
@ONLY
942-
)
943-
INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/${PKGCONFIG_FILE}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
944-
ENDFOREACH(PKGCONFIG_FILE)
939+
CONFIGURE_FILE(${PROJECT_SOURCE_DIR}/packaging/pkgconfig/openscenegraph-osgQt.pc.in
940+
${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph-${PKGCONFIG_MODULE_NAME}.pc
941+
@ONLY
942+
)
943+
INSTALL(FILES ${PROJECT_BINARY_DIR}/packaging/pkgconfig/openscenegraph-${PKGCONFIG_MODULE_NAME}.pc DESTINATION lib${LIB_POSTFIX}/pkgconfig COMPONENT libopenscenegraph-dev)
945944

946945

947946
# Run this as late as possible so users can easier spot the message

examples/CMakeLists.txt

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

7-
SET(TARGET_COMMON_LIBRARIES
8-
osgQt
9-
)
7+
IF ( Qt5Widgets_FOUND )
8+
SET(TARGET_COMMON_LIBRARIES osgQt5)
9+
ELSE()
10+
SET(TARGET_COMMON_LIBRARIES osgQt)
11+
ENDIF()
1012

1113
IF(DYNAMIC_OPENSCENEGRAPH)
1214

examples/osgQtBrowser/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ endif( QT4_FOUND )
1515
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1616

1717
#### end var setup ###
18-
SET ( EXAMPLE_NAME osgQtBrowser )
18+
IF ( Qt5Widgets_FOUND )
19+
SET ( EXAMPLE_NAME osgQt5Browser )
20+
ELSE()
21+
SET ( EXAMPLE_NAME osgQtBrowser )
22+
ENDIF()
1923
SETUP_EXAMPLE(${EXAMPLE_NAME})
2024

2125
IF ( Qt5Widgets_FOUND )

examples/osgQtWidgets/CMakeLists.txt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ endif( QT4_FOUND )
1515
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1616

1717
#### end var setup ###
18-
SET ( EXAMPLE_NAME osgQtWidgets )
18+
IF ( Qt5Widgets_FOUND )
19+
SET ( EXAMPLE_NAME osgQt5Widgets )
20+
ELSE()
21+
SET ( EXAMPLE_NAME osgQtWidgets )
22+
ENDIF()
1923
SETUP_EXAMPLE(${EXAMPLE_NAME})
2024

2125
IF ( Qt5Widgets_FOUND )

examples/osgqfont/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#this file is automatically generated
22

3-
ADD_DEFINITIONS(-DUSE_QT4)
43

54
SET(TARGET_SRC osgqfont.cpp )
65
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
@@ -10,7 +9,11 @@ IF ( NOT Qt5Widgets_FOUND )
109
ENDIF()
1110

1211
#### end var setup ###
13-
SET ( EXAMPLE_NAME osgqfont )
12+
IF ( Qt5Widgets_FOUND )
13+
SET ( EXAMPLE_NAME osgqfont-qt5 )
14+
ELSE()
15+
SET ( EXAMPLE_NAME osgqfont )
16+
ENDIF()
1417
SETUP_EXAMPLE(${EXAMPLE_NAME})
1518

1619
IF ( Qt5Widgets_FOUND )

examples/osgviewerQt/CMakeLists.txt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ IF ( NOT Qt5Widgets_FOUND )
66
IF( QT4_FOUND )
77
SET(TARGET_EXTERNAL_LIBRARIES ${QT_QTCORE_LIBRARY_RELEASE} ${QT_QTGUI_LIBRARY_RELEASE}
88
${QT_QTOPENGL_LIBRARY_RELEASE} )
9-
ADD_DEFINITIONS(-DUSE_QT4)
109
ELSE( QT4_FOUND )
1110
SET(TARGET_EXTERNAL_LIBRARIES ${QT_LIBRARIES} )
1211
ENDIF( QT4_FOUND )
@@ -17,7 +16,11 @@ ENDIF()
1716

1817
SET(TARGET_LIBRARIES ${OPENSCENEGRAPH_LIBRARIES})
1918

20-
SET( EXAMPLE_NAME osgviewerQt )
19+
IF ( Qt5Widgets_FOUND )
20+
SET ( EXAMPLE_NAME osgviewerQt5 )
21+
ELSE()
22+
SET ( EXAMPLE_NAME osgviewerQt )
23+
ENDIF()
2124

2225
SETUP_EXAMPLE( ${EXAMPLE_NAME} )
2326

packaging/pkgconfig/openscenegraph-osgQt.pc.in

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ exec_prefix=${prefix}
55
libdir=${exec_prefix}/lib@LIB_POSTFIX@
66
includedir=${prefix}/include
77

8-
Name: openscenegraph-osgQt
9-
Description: osgQt utility library.
8+
Name: openscenegraph-@PKGCONFIG_MODULE_NAME@
9+
Description: @PKGCONFIG_MODULE_NAME@ utility library.
1010
Version: @OPENSCENEGRAPH_VERSION@
1111
Requires: openscenegraph-osgWidget openscenegraph-osgDB openscenegraph-osgUtil openscenegraph-osg openthreads
1212
Conflicts:
13-
Libs: -L${libdir} -losgQt@CMAKE_BUILD_POSTFIX@
13+
Libs: -L${libdir} -l@PKGCONFIG_MODULE_NAME@@CMAKE_BUILD_POSTFIX@
1414
Cflags: -I${includedir}

src/osgQt/CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,12 @@ ELSE()
55
ADD_DEFINITIONS(-DOSG_LIBRARY_STATIC)
66
ENDIF()
77

8-
SET(LIB_NAME osgQt)
9-
SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/${LIB_NAME})
8+
IF ( Qt5Widgets_FOUND )
9+
SET(LIB_NAME osgQt5)
10+
ELSE()
11+
SET(LIB_NAME osgQt)
12+
ENDIF()
13+
SET(HEADER_PATH ${OpenSceneGraph_SOURCE_DIR}/include/osgQt)
1014

1115
SET(SOURCES_H
1216
${HEADER_PATH}/QGraphicsViewAdapter

0 commit comments

Comments
 (0)