FindGTK¶
Finds GTK, glib and GTKGLArea.
GTK is a multi-platform toolkit for creating graphical user interfaces.
Note
This module works only on Unix-like systems and was intended for early GTK
branch of 1.x, which is no longer maintained. Use the latest supported GTK
version and FindPkgConfig
module to find GTK in CMake instead of
this module. For example:
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk4>=4.14)
target_link_libraries(example PRIVATE PkgConfig::GTK)
Result Variables¶
This module defines the following variables:
GTK_FOUND
Boolean indicating whether GTK is found.
GTK_GL_FOUND
Boolean indicating whether GTK's GL features are found.
GTK_INCLUDE_DIR
Include directories containing headers needed to use GTK.
GTK_LIBRARIES
Libraries needed to link against for using GTK.
Examples¶
Finding GTK 1.x and creating an interface imported target that encapsulates its usage requirements for linking to a project target:
find_package(GTK)
if(GTK_FOUND)
add_library(GTK::GTK INTERFACE IMPORTED)
set_target_properties(
GTK::GTK
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${GTK_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${GTK_LIBRARIES}"
)
endif()
target_link_libraries(example PRIVATE GTK::GTK)
See Also¶
The
FindGTK2
module to find GTK version 2.