mirror of
https://github.com/fltk/fltk.git
synced 2026-05-31 13:55:38 +08:00
Improve CMake's Cairo detection and issue error message...
... if Cairo was requested (OPTION_CAIRO or OPTION_CAIROEXT) but Cairo was not found. CMake generation is terminated with a fatal error. The user has two choices: install Cairo libs and headers or disable OPTION_CAIRO and OPTION_CAIROEXT.
This commit is contained in:
+9
-3
@@ -157,12 +157,12 @@ include(FindPkgConfig)
|
|||||||
|
|
||||||
option(OPTION_CAIRO "use lib Cairo" OFF)
|
option(OPTION_CAIRO "use lib Cairo" OFF)
|
||||||
option(OPTION_CAIROEXT
|
option(OPTION_CAIROEXT
|
||||||
"use FLTK code instrumentation for cairo extended use" OFF
|
"use FLTK code instrumentation for Cairo extended use" OFF
|
||||||
)
|
)
|
||||||
|
|
||||||
if(OPTION_CAIRO OR OPTION_CAIROEXT AND LIB_CAIRO)
|
if ((OPTION_CAIRO OR OPTION_CAIROEXT) AND LIB_CAIRO)
|
||||||
pkg_search_module(PKG_CAIRO cairo)
|
pkg_search_module(PKG_CAIRO cairo)
|
||||||
endif(OPTION_CAIRO OR OPTION_CAIROEXT AND LIB_CAIRO)
|
endif ((OPTION_CAIRO OR OPTION_CAIROEXT) AND LIB_CAIRO)
|
||||||
|
|
||||||
if (PKG_CAIRO_FOUND)
|
if (PKG_CAIRO_FOUND)
|
||||||
set (FLTK_HAVE_CAIRO 1)
|
set (FLTK_HAVE_CAIRO 1)
|
||||||
@@ -179,6 +179,12 @@ else()
|
|||||||
set(FLTK_CAIRO_FOUND FALSE)
|
set(FLTK_CAIRO_FOUND FALSE)
|
||||||
endif (LIB_CAIRO AND OPTION_CAIROEXT AND PKG_CAIRO_FOUND)
|
endif (LIB_CAIRO AND OPTION_CAIROEXT AND PKG_CAIRO_FOUND)
|
||||||
|
|
||||||
|
if ((OPTION_CAIRO OR OPTION_CAIROEXT) AND NOT PKG_CAIRO_FOUND)
|
||||||
|
message(STATUS "*** Cairo was requested but not found - please install Cairo ...")
|
||||||
|
message(STATUS "*** or disable options OPTION_CAIRO and OPTION_CAIRO_EXT")
|
||||||
|
message(FATAL_ERROR "*** Terminating: missing Cairo libs or headers")
|
||||||
|
endif ((OPTION_CAIRO OR OPTION_CAIROEXT) AND NOT PKG_CAIRO_FOUND)
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
option(OPTION_USE_NANOSVG "support SVG images" ON)
|
option(OPTION_USE_NANOSVG "support SVG images" ON)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user