mirror of
https://github.com/TakeV-Lambda/dino.git
synced 2024-11-23 07:24:35 +00:00
31 lines
1.5 KiB
CMake
31 lines
1.5 KiB
CMake
include(PkgConfigWithFallback)
|
|
find_pkg_config_with_fallback(GTK3
|
|
PKG_CONFIG_NAME gtk+-3.0
|
|
LIB_NAMES gtk-3
|
|
INCLUDE_NAMES gtk/gtk.h
|
|
INCLUDE_DIR_SUFFIXES gtk-3.0 gtk-3.0/include gtk+-3.0 gtk+-3.0/include
|
|
DEPENDS GDK3 ATK
|
|
)
|
|
|
|
if(GTK3_FOUND AND NOT GTK3_VERSION)
|
|
find_file(GTK3_VERSION_HEADER "gtk/gtkversion.h" HINTS ${GTK3_INCLUDE_DIRS})
|
|
mark_as_advanced(GTK3_VERSION_HEADER)
|
|
|
|
if(GTK3_VERSION_HEADER)
|
|
file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MAJOR_VERSION REGEX "^#define GTK_MAJOR_VERSION +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define GTK_MAJOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MAJOR_VERSION "${GTK3_MAJOR_VERSION}")
|
|
file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MINOR_VERSION REGEX "^#define GTK_MINOR_VERSION +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define GTK_MINOR_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MINOR_VERSION "${GTK3_MINOR_VERSION}")
|
|
file(STRINGS "${GTK3_VERSION_HEADER}" GTK3_MICRO_VERSION REGEX "^#define GTK_MICRO_VERSION +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define GTK_MICRO_VERSION \\(?([0-9]+)\\)?$" "\\1" GTK3_MICRO_VERSION "${GTK3_MICRO_VERSION}")
|
|
set(GTK3_VERSION "${GTK3_MAJOR_VERSION}.${GTK3_MINOR_VERSION}.${GTK3_MICRO_VERSION}")
|
|
unset(GTK3_MAJOR_VERSION)
|
|
unset(GTK3_MINOR_VERSION)
|
|
unset(GTK3_MICRO_VERSION)
|
|
endif()
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(GTK3
|
|
REQUIRED_VARS GTK3_LIBRARY
|
|
VERSION_VAR GTK3_VERSION)
|