mirror of
https://github.com/TakeV-Lambda/dino.git
synced 2024-11-21 22:44:23 +00:00
30 lines
No EOL
1.5 KiB
CMake
30 lines
No EOL
1.5 KiB
CMake
include(PkgConfigWithFallback)
|
|
find_pkg_config_with_fallback(Cairo
|
|
PKG_CONFIG_NAME cairo
|
|
LIB_NAMES cairo
|
|
INCLUDE_NAMES cairo.h
|
|
INCLUDE_DIR_SUFFIXES cairo cairo/include
|
|
)
|
|
|
|
if(Cairo_FOUND AND NOT Cairo_VERSION)
|
|
find_file(Cairo_VERSION_HEADER "cairo-version.h" HINTS ${Cairo_INCLUDE_DIRS})
|
|
mark_as_advanced(Cairo_VERSION_HEADER)
|
|
|
|
if(Cairo_VERSION_HEADER)
|
|
file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MAJOR_VERSION REGEX "^#define CAIRO_VERSION_MAJOR +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define CAIRO_VERSION_MAJOR \\(?([0-9]+)\\)?$" "\\1" Cairo_MAJOR_VERSION "${Cairo_MAJOR_VERSION}")
|
|
file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MINOR_VERSION REGEX "^#define CAIRO_VERSION_MINOR +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define CAIRO_VERSION_MINOR \\(?([0-9]+)\\)?$" "\\1" Cairo_MINOR_VERSION "${Cairo_MINOR_VERSION}")
|
|
file(STRINGS "${Cairo_VERSION_HEADER}" Cairo_MICRO_VERSION REGEX "^#define CAIRO_VERSION_MICRO +\\(?([0-9]+)\\)?$")
|
|
string(REGEX REPLACE "^#define CAIRO_VERSION_MICRO \\(?([0-9]+)\\)?$" "\\1" Cairo_MICRO_VERSION "${Cairo_MICRO_VERSION}")
|
|
set(Cairo_VERSION "${Cairo_MAJOR_VERSION}.${Cairo_MINOR_VERSION}.${Cairo_MICRO_VERSION}")
|
|
unset(Cairo_MAJOR_VERSION)
|
|
unset(Cairo_MINOR_VERSION)
|
|
unset(Cairo_MICRO_VERSION)
|
|
endif()
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(Cairo
|
|
REQUIRED_VARS Cairo_LIBRARY
|
|
VERSION_VAR Cairo_VERSION) |