FindGTK
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)
Finds GTK, glib and GTKGLArea:
find_package(GTK [...])
GTK is a multi-platform toolkit for creating graphical user interfaces.
Result Variables
This module defines the following variables:
-
GTK_FOUND -
Boolean indicating whether GTK was found.
-
GTK_GL_FOUND -
Boolean indicating whether GTK's GL features were 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
FindGTK2module to find GTK version 2.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/FindGTK.html