FindosgQt¶
Finds the osgQt utility library from the OpenSceneGraph toolkit.
Note
In most cases, it's recommended to use the FindOpenSceneGraph
module
instead and list osgQt as a component. This will automatically handle
dependencies such as the OpenThreads and core osg libraries:
find_package(OpenSceneGraph COMPONENTS osgQt)
This module is used internally by FindOpenSceneGraph
to find the
osgQt library. It is not intended to be included directly during typical
use of the find_package()
command. However, it is available as a
standalone module for advanced use cases where finer control over detection is
needed. For example, to find the osgQt explicitly or bypass automatic
component detection:
find_package(osgQt)
OpenSceneGraph and osgQt headers are intended to be included in C++ project source code as:
example.cxx
¶#include <osg/PositionAttitudeTransform>
#include <osgQt/GraphicsWindowQt>
// ...
When working with the OpenSceneGraph toolkit, other libraries such as OpenGL may also be required.
Result Variables¶
This module defines the following variables:
osgQt_FOUND
Boolean indicating whether the osgQt library of the OpenSceneGraph toolkit is found. For backward compatibility, the
OSGQT_FOUND
variable is also set to the same value.OSGQT_LIBRARIES
The libraries needed to link against to use osgQt.
OSGQT_LIBRARY
A result variable that is set to the same value as the
OSGQT_LIBRARIES
variable.
Cache Variables¶
The following cache variables may also be set:
OSGQT_INCLUDE_DIR
The include directory containing headers needed to use osgQt.
OSGQT_LIBRARY_DEBUG
The path to the osgQt debug library.
Hints¶
This module accepts the following variables:
OSGDIR
Environment variable that can be set to help locate the OpenSceneGraph toolkit, including its osgQt library, when installed in a custom location. It should point to the OpenSceneGraph installation prefix used when it was configured, built, and installed:
./configure --prefix=$OSGDIR
.
Examples¶
Finding osgQt explicitly with this module and creating an interface imported target that encapsulates its usage requirements for linking it to a project target:
find_package(osgQt)
if(osgQt_FOUND AND NOT TARGET osgQt::osgQt)
add_library(osgQt::osgQt INTERFACE IMPORTED)
set_target_properties(
osgQt::osgQt
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${OSGQT_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${OSGQT_LIBRARIES}"
)
endif()
target_link_libraries(example PRIVATE osgQt::osgQt)
See Also¶
The
FindOpenSceneGraph
module to find OpenSceneGraph toolkit.