summaryrefslogtreecommitdiff
path: root/CMake
diff options
context:
space:
mode:
Diffstat (limited to 'CMake')
-rw-r--r--CMake/options.cmake56
1 files changed, 33 insertions, 23 deletions
diff --git a/CMake/options.cmake b/CMake/options.cmake
index e94e0e937..c747484bd 100644
--- a/CMake/options.cmake
+++ b/CMake/options.cmake
@@ -142,9 +142,13 @@ option(OPTION_FILESYSTEM_SUPPORT "allow file system support" ON)
if(DOXYGEN_FOUND)
option(OPTION_BUILD_HTML_DOCUMENTATION "build html docs" OFF)
option(OPTION_INSTALL_HTML_DOCUMENTATION "install html docs" OFF)
+
+ option(OPTION_INCLUDE_DRIVER_DOCUMENTATION "include driver (developer) docs" OFF)
+ mark_as_advanced(OPTION_INCLUDE_DRIVER_DOCUMENTATION)
+
if(LATEX_FOUND)
- option(OPTION_BUILD_PDF_DOCUMENTATION "build pdf docs" OFF)
- option(OPTION_INSTALL_PDF_DOCUMENTATION "install pdf docs" OFF)
+ option(OPTION_BUILD_PDF_DOCUMENTATION "build pdf docs" OFF)
+ option(OPTION_INSTALL_PDF_DOCUMENTATION "install pdf docs" OFF)
endif(LATEX_FOUND)
endif(DOXYGEN_FOUND)
@@ -157,27 +161,33 @@ include(FindPkgConfig)
option(OPTION_CAIRO "use lib Cairo" OFF)
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)
-endif(OPTION_CAIRO OR OPTION_CAIROEXT AND LIB_CAIRO)
+endif ((OPTION_CAIRO OR OPTION_CAIROEXT) AND LIB_CAIRO)
-if(PKG_CAIRO_FOUND)
- set(FLTK_HAVE_CAIRO 1)
+if (PKG_CAIRO_FOUND)
+ set (FLTK_HAVE_CAIRO 1)
add_subdirectory(cairo)
list(APPEND FLTK_LDLIBS -lcairo -lpixman-1)
include_directories(${PKG_CAIRO_INCLUDE_DIRS})
string(REPLACE ";" " " CAIROFLAGS "${PKG_CAIRO_CFLAGS}")
-endif(PKG_CAIRO_FOUND)
-if(LIB_CAIRO AND OPTION_CAIROEXT AND PKG_CAIRO_FOUND)
- set(FLTK_USE_CAIRO 1)
- set(FLTK_CAIRO_FOUND TRUE)
-else()
- set(FLTK_CAIRO_FOUND FALSE)
-endif(LIB_CAIRO AND OPTION_CAIROEXT AND PKG_CAIRO_FOUND)
+ if (LIB_CAIRO AND OPTION_CAIROEXT)
+ set(FLTK_USE_CAIRO 1)
+ set(FLTK_CAIRO_FOUND TRUE)
+ else ()
+ set(FLTK_CAIRO_FOUND FALSE)
+ endif (LIB_CAIRO AND OPTION_CAIROEXT)
+else ()
+ if (OPTION_CAIRO OR OPTION_CAIROEXT)
+ message(STATUS "*** Cairo was requested but not found - please check your cairo installation")
+ 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)
+endif (PKG_CAIRO_FOUND)
#######################################################################
option(OPTION_USE_NANOSVG "support SVG images" ON)
@@ -456,20 +466,20 @@ endif (OPTION_USE_PANGO)
#######################################################################
if(X11_Xft_FOUND AND OPTION_USE_PANGO)
#this covers Debian, Ubuntu, FreeBSD, NetBSD, Darwin
- if(APPLE AND OPTION_APPLE_X11)
- list(APPEND CMAKE_INCLUDE_PATH /sw/include)
- list(APPEND CMAKE_LIBRARY_PATH /sw/lib)
- endif(APPLE AND OPTION_APPLE_X11)
- find_file(HAVE_PANGO_H pango-1.0/pango/pango.h ${CMAKE_INCLUDE_PATH})
- find_file(HAVE_PANGOXFT_H pango-1.0/pango/pangoxft.h ${CMAKE_INCLUDE_PATH})
+ if(APPLE AND OPTION_APPLE_X11)
+ list(APPEND CMAKE_INCLUDE_PATH /sw/include)
+ list(APPEND CMAKE_LIBRARY_PATH /sw/lib)
+ endif(APPLE AND OPTION_APPLE_X11)
+ find_file(HAVE_PANGO_H pango-1.0/pango/pango.h ${CMAKE_INCLUDE_PATH})
+ find_file(HAVE_PANGOXFT_H pango-1.0/pango/pangoxft.h ${CMAKE_INCLUDE_PATH})
if(HAVE_PANGO_H AND HAVE_PANGOXFT_H)
find_library(HAVE_LIB_PANGO pango-1.0 ${CMAKE_LIBRARY_PATH})
find_library(HAVE_LIB_PANGOXFT pangoxft-1.0 ${CMAKE_LIBRARY_PATH})
if(APPLE)
- set(HAVE_LIB_GOBJECT TRUE)
+ set(HAVE_LIB_GOBJECT TRUE)
else()
- find_library(HAVE_LIB_GOBJECT gobject-2.0 ${CMAKE_LIBRARY_PATH})
+ find_library(HAVE_LIB_GOBJECT gobject-2.0 ${CMAKE_LIBRARY_PATH})
endif(APPLE)
endif(HAVE_PANGO_H AND HAVE_PANGOXFT_H)
if(HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
@@ -553,7 +563,7 @@ endif(OPTION_FILESYSTEM_SUPPORT)
# prior to CMake 3.0 this feature was buggy
if(NOT CMAKE_VERSION VERSION_LESS 3.0.0)
option(CMAKE_SUPPRESS_REGENERATION
- "suppress rules to re-run CMake on rebuild" OFF)
+ "suppress rules to re-run CMake on rebuild" OFF)
mark_as_advanced(CMAKE_SUPPRESS_REGENERATION)
endif(NOT CMAKE_VERSION VERSION_LESS 3.0.0)