summaryrefslogtreecommitdiff
path: root/CMake/options.cmake
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2020-06-13 15:19:27 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2020-07-15 00:34:53 +0200
commit720b84ef9d086245f5119d143202a2661a78ca53 (patch)
tree26bcd11ffa797c3c01917507e9204fbc9f9b45aa /CMake/options.cmake
parent54425030774eb04b29c749ffa85d224c8bbfcc34 (diff)
CMake: refactor and reformat CMake files
- raise minimum CMake version from 2.6.3 to 3.2.3 (Jun 01, 2015) - indent all CMake files according to the CMP (2 col.) - refactor FLTK version number definitions and usage - unify CMake and autoconf/configure variable names: - FL_VERSION -> FLTK_VERSION - FL_MAJOR_VERSION -> FLTK_VERSION_MAJOR - etc. for _MINOR_ and _PATCH_, respectively - note: this does not affect FL_VERSION etc. in source code - generate "export headers" for all libraries (experimental: OFF) - port some forgotten goodies from branch-1.3 to master - merge and improve macro 'create_example' (WIP) - remove "temporary" options and code for older CMake versions - include and use 'GenerateExportHeader' (experimental, WIP: OFF) - note: created header files are not yet used - build only *one* DLL with Visual Studio (tested, works) - similar to the bundled IDE projects in 1.3.x - add some dynamically linked test/demo programs ('*-shared') if shared libraries are built (WIP) - split 'macros.cmake': use one file per macro
Diffstat (limited to 'CMake/options.cmake')
-rw-r--r--CMake/options.cmake469
1 files changed, 224 insertions, 245 deletions
diff --git a/CMake/options.cmake b/CMake/options.cmake
index 63412ebc3..0c13fa9a6 100644
--- a/CMake/options.cmake
+++ b/CMake/options.cmake
@@ -23,49 +23,33 @@ if (DEBUG_OPTIONS_CMAKE)
endif (DEBUG_OPTIONS_CMAKE)
#######################################################################
-# *Temporary* option to modify header file searches
-#######################################################################
-# Note: The old, deprecated behavior (ON) was to use find_file() for
-# header searches, the new behavior (ON) is to use check_include_files()
-# which seems to be more reliable but more difficult to set up and
-# slower because it uses a compilation test. Default is "new" (OFF).
-# This option should be removed as soon as the new search strategy
-# is considered stable.
-# Currently used only in resources.cmake.
-#######################################################################
-option(USE_FIND_FILE
- "Deprecated: use find_file() for header searches. Should be OFF."
- OFF
-)
-mark_as_advanced(USE_FIND_FILE)
-
-#######################################################################
# options
#######################################################################
-set(OPTION_OPTIM ""
- CACHE STRING
- "custom optimization flags"
- )
-add_definitions(${OPTION_OPTIM})
+set (OPTION_OPTIM ""
+ CACHE STRING
+ "custom optimization flags"
+)
+add_definitions (${OPTION_OPTIM})
#######################################################################
-set(OPTION_ARCHFLAGS ""
- CACHE STRING
- "custom architecture flags"
- )
-add_definitions(${OPTION_ARCHFLAGS})
+set (OPTION_ARCHFLAGS ""
+ CACHE STRING
+ "custom architecture flags"
+ )
+add_definitions (${OPTION_ARCHFLAGS})
#######################################################################
-set(OPTION_ABI_VERSION ""
- CACHE STRING
- "FLTK ABI Version FL_ABI_VERSION: 1xxyy for 1.x.y (xx,yy with leading zero)"
- )
-set(FL_ABI_VERSION ${OPTION_ABI_VERSION})
+set (OPTION_ABI_VERSION ""
+ CACHE STRING
+ "FLTK ABI Version FL_ABI_VERSION: 1xxyy for 1.x.y (xx,yy with leading zero)"
+ )
+set (FL_ABI_VERSION ${OPTION_ABI_VERSION})
#######################################################################
#######################################################################
if (UNIX)
- option(OPTION_CREATE_LINKS "create backwards compatibility links" OFF)
+ option (OPTION_CREATE_LINKS "create backwards compatibility links" OFF)
+ list (APPEND FLTK_LDLIBS -lm)
endif (UNIX)
#######################################################################
@@ -107,105 +91,105 @@ if (OPTION_APPLE_SDL)
endif (OPTION_APPLE_SDL)
#######################################################################
-option(OPTION_USE_POLL "use poll if available" OFF)
-mark_as_advanced(OPTION_USE_POLL)
+option (OPTION_USE_POLL "use poll if available" OFF)
+mark_as_advanced (OPTION_USE_POLL)
-if(OPTION_USE_POLL)
- CHECK_FUNCTION_EXISTS(poll USE_POLL)
-endif(OPTION_USE_POLL)
+if (OPTION_USE_POLL)
+ CHECK_FUNCTION_EXISTS(poll USE_POLL)
+endif (OPTION_USE_POLL)
#######################################################################
-option(OPTION_BUILD_SHARED_LIBS
- "Build shared libraries(in addition to static libraries)"
- OFF
- )
+option (OPTION_BUILD_SHARED_LIBS
+ "Build shared libraries(in addition to static libraries)"
+ OFF
+ )
#######################################################################
-option(OPTION_BUILD_EXAMPLES "build example programs" ON)
-option(OPTION_PRINT_SUPPORT "allow print support" ON)
-option(OPTION_FILESYSTEM_SUPPORT "allow file system support" ON)
+option (OPTION_BUILD_EXAMPLES "build example programs" ON)
+option (OPTION_PRINT_SUPPORT "allow print support" ON)
+option (OPTION_FILESYSTEM_SUPPORT "allow file system support" ON)
#######################################################################
if (DOXYGEN_FOUND)
- option(OPTION_BUILD_HTML_DOCUMENTATION "build html docs" ON)
- option(OPTION_INSTALL_HTML_DOCUMENTATION "install html docs" OFF)
+ option (OPTION_BUILD_HTML_DOCUMENTATION "build html docs" ON)
+ 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)
+ 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" ON)
- option(OPTION_INSTALL_PDF_DOCUMENTATION "install pdf docs" OFF)
- endif (LATEX_FOUND)
+ if (LATEX_FOUND)
+ option (OPTION_BUILD_PDF_DOCUMENTATION "build pdf docs" ON)
+ option (OPTION_INSTALL_PDF_DOCUMENTATION "install pdf docs" OFF)
+ endif (LATEX_FOUND)
endif (DOXYGEN_FOUND)
-if(OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION)
- add_subdirectory(documentation)
-endif(OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION)
+if (OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION)
+ add_subdirectory (documentation)
+endif (OPTION_BUILD_HTML_DOCUMENTATION OR OPTION_BUILD_PDF_DOCUMENTATION)
#######################################################################
-include(FindPkgConfig)
+include (FindPkgConfig)
-option(OPTION_CAIRO "use lib Cairo" OFF)
-option(OPTION_CAIROEXT
- "use FLTK code instrumentation for Cairo extended use" OFF
- )
+option (OPTION_CAIRO "use lib Cairo" OFF)
+option (OPTION_CAIROEXT
+ "use FLTK code instrumentation for Cairo extended use" OFF
+)
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)
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}")
-
- 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)
+ 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}")
+
+ 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)
+ 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_SVG "read/write SVG files" ON)
+option (OPTION_USE_SVG "read/write SVG files" ON)
-if(OPTION_USE_SVG)
- set(FLTK_USE_SVG 1)
-endif(OPTION_USE_SVG)
+if (OPTION_USE_SVG)
+ set (FLTK_USE_SVG 1)
+endif (OPTION_USE_SVG)
#######################################################################
-set(HAVE_GL LIB_GL OR LIB_MesaGL)
+set (HAVE_GL LIB_GL OR LIB_MesaGL)
-if(HAVE_GL)
- option(OPTION_USE_GL "use OpenGL" ON)
-endif(HAVE_GL)
+if (HAVE_GL)
+ option (OPTION_USE_GL "use OpenGL" ON)
+endif (HAVE_GL)
-if(OPTION_USE_GL)
- if(OPTION_APPLE_X11)
- set(OPENGL_FOUND TRUE)
- set(OPENGL_LIBRARIES -L${PATH_TO_XLIBS} -lGLU -lGL)
- set(HAVE_GL_GLU_H /opt/X11/include/GL/glu.h)
- elseif(OPTION_APPLE_SDL)
- set(OPENGL_FOUND FALSE)
- else()
- include(FindOpenGL)
- if(APPLE)
- set(HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H})
- endif(APPLE)
- endif(OPTION_APPLE_X11)
+if (OPTION_USE_GL)
+ if (OPTION_APPLE_X11)
+ set (OPENGL_FOUND TRUE)
+ set (OPENGL_LIBRARIES -L${PATH_TO_XLIBS} -lGLU -lGL)
+ find_file (HAVE_GL_GLU_H GL/glu.h PATHS /opt/X11/include)
+ elseif (OPTION_APPLE_SDL)
+ set (OPENGL_FOUND FALSE)
+ else()
+ include (FindOpenGL)
+ if (APPLE)
+ set (HAVE_GL_GLU_H ${HAVE_OPENGL_GLU_H})
+ endif (APPLE)
+ endif (OPTION_APPLE_X11)
else ()
- set(OPENGL_FOUND FALSE)
-endif(OPTION_USE_GL)
+ set (OPENGL_FOUND FALSE)
+endif (OPTION_USE_GL)
if (OPENGL_FOUND)
set (CMAKE_REQUIRED_INCLUDES ${OPENGL_INCLUDE_DIR}/GL)
@@ -256,44 +240,44 @@ endif (OPTION_LARGE_FILE)
# before this file is included (or set to 0 for WIN32).
if (WIN32 AND NOT CYGWIN)
- # set(HAVE_PTHREAD_H 0) # (see resources.cmake)
- set(OPTION_USE_THREADS FALSE)
+ # set (HAVE_PTHREAD_H 0) # (see resources.cmake)
+ set (OPTION_USE_THREADS FALSE)
else ()
- option(OPTION_USE_THREADS "use multi-threading with pthreads" ON)
+ option (OPTION_USE_THREADS "use multi-threading with pthreads" ON)
endif (WIN32 AND NOT CYGWIN)
# initialize more variables
-set(USE_THREADS 0)
-set(HAVE_PTHREAD 0)
-set(FLTK_PTHREADS_FOUND FALSE)
+set (USE_THREADS 0)
+set (HAVE_PTHREAD 0)
+set (FLTK_PTHREADS_FOUND FALSE)
if (OPTION_USE_THREADS)
- include(FindThreads)
+ include (FindThreads)
if (CMAKE_HAVE_THREADS_LIBRARY)
- add_definitions("-D_THREAD_SAFE -D_REENTRANT")
- set(USE_THREADS 1)
- set(FLTK_THREADS_FOUND TRUE)
+ add_definitions ("-D_THREAD_SAFE -D_REENTRANT")
+ set (USE_THREADS 1)
+ set (FLTK_THREADS_FOUND TRUE)
endif (CMAKE_HAVE_THREADS_LIBRARY)
if (CMAKE_USE_PTHREADS_INIT AND NOT WIN32)
- set(HAVE_PTHREAD 1)
+ set (HAVE_PTHREAD 1)
if (NOT APPLE)
- set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")
+ set (CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pthread")
endif (NOT APPLE)
- list(APPEND FLTK_LDLIBS -lpthread)
- list(APPEND FLTK_CFLAGS -D_THREAD_SAFE -D_REENTRANT)
- set(FLTK_PTHREADS_FOUND TRUE)
+ list (APPEND FLTK_LDLIBS -lpthread)
+ list (APPEND FLTK_CFLAGS -D_THREAD_SAFE -D_REENTRANT)
+ set (FLTK_PTHREADS_FOUND TRUE)
else()
- set(HAVE_PTHREAD 0)
- set(HAVE_PTHREAD_H 0)
- set(FLTK_PTHREADS_FOUND FALSE)
- endif(CMAKE_USE_PTHREADS_INIT AND NOT WIN32)
+ set (HAVE_PTHREAD 0)
+ set (HAVE_PTHREAD_H 0)
+ set (FLTK_PTHREADS_FOUND FALSE)
+ endif (CMAKE_USE_PTHREADS_INIT AND NOT WIN32)
else (OPTION_USE_THREADS)
- set(HAVE_PTHREAD_H 0)
+ set (HAVE_PTHREAD_H 0)
endif (OPTION_USE_THREADS)
@@ -323,7 +307,7 @@ if (ZLIB_FOUND)
set (FLTK_BUILTIN_ZLIB_FOUND FALSE)
else()
if (OPTION_USE_SYSTEM_ZLIB)
- message(STATUS "\ncannot find system zlib library - using built-in\n")
+ message (STATUS "\ncannot find system zlib library - using built-in\n")
endif (OPTION_USE_SYSTEM_ZLIB)
add_subdirectory (zlib)
@@ -347,9 +331,9 @@ if (OPTION_USE_SYSTEM_LIBJPEG)
endif (OPTION_USE_SYSTEM_LIBJPEG)
if (JPEG_FOUND)
- set(FLTK_JPEG_LIBRARIES ${JPEG_LIBRARIES})
- include_directories(${JPEG_INCLUDE_DIR})
- set(FLTK_BUILTIN_JPEG_FOUND FALSE)
+ set (FLTK_JPEG_LIBRARIES ${JPEG_LIBRARIES})
+ include_directories (${JPEG_INCLUDE_DIR})
+ set (FLTK_BUILTIN_JPEG_FOUND FALSE)
else ()
if (OPTION_USE_SYSTEM_LIBJPEG)
message (STATUS "\ncannot find system jpeg library - using built-in\n")
@@ -396,101 +380,101 @@ endif (PNG_FOUND)
set (HAVE_LIBPNG 1)
#######################################################################
-if(X11_Xinerama_FOUND)
- option(OPTION_USE_XINERAMA "use lib Xinerama" ON)
-endif(X11_Xinerama_FOUND)
+if (X11_Xinerama_FOUND)
+ option (OPTION_USE_XINERAMA "use lib Xinerama" ON)
+endif (X11_Xinerama_FOUND)
-if(OPTION_USE_XINERAMA)
- set(HAVE_XINERAMA ${X11_Xinerama_FOUND})
- include_directories(${X11_Xinerama_INCLUDE_PATH})
- list(APPEND FLTK_LDLIBS -lXinerama)
- set(FLTK_XINERAMA_FOUND TRUE)
+if (OPTION_USE_XINERAMA)
+ set (HAVE_XINERAMA ${X11_Xinerama_FOUND})
+ include_directories (${X11_Xinerama_INCLUDE_PATH})
+ list (APPEND FLTK_LDLIBS -lXinerama)
+ set (FLTK_XINERAMA_FOUND TRUE)
else()
- set(FLTK_XINERAMA_FOUND FALSE)
-endif(OPTION_USE_XINERAMA)
+ set (FLTK_XINERAMA_FOUND FALSE)
+endif (OPTION_USE_XINERAMA)
#######################################################################
-if(X11_Xfixes_FOUND)
- option(OPTION_USE_XFIXES "use lib Xfixes" ON)
-endif(X11_Xfixes_FOUND)
+if (X11_Xfixes_FOUND)
+ option (OPTION_USE_XFIXES "use lib Xfixes" ON)
+endif (X11_Xfixes_FOUND)
-if(OPTION_USE_XFIXES)
- set(HAVE_XFIXES ${X11_Xfixes_FOUND})
- include_directories(${X11_Xfixes_INCLUDE_PATH})
- list(APPEND FLTK_LDLIBS -lXfixes)
- set(FLTK_XFIXES_FOUND TRUE)
+if (OPTION_USE_XFIXES)
+ set (HAVE_XFIXES ${X11_Xfixes_FOUND})
+ include_directories (${X11_Xfixes_INCLUDE_PATH})
+ list (APPEND FLTK_LDLIBS -lXfixes)
+ set (FLTK_XFIXES_FOUND TRUE)
else()
- set(FLTK_XFIXES_FOUND FALSE)
-endif(OPTION_USE_XFIXES)
+ set (FLTK_XFIXES_FOUND FALSE)
+endif (OPTION_USE_XFIXES)
#######################################################################
-if(X11_Xcursor_FOUND)
- option(OPTION_USE_XCURSOR "use lib Xcursor" ON)
-endif(X11_Xcursor_FOUND)
+if (X11_Xcursor_FOUND)
+ option (OPTION_USE_XCURSOR "use lib Xcursor" ON)
+endif (X11_Xcursor_FOUND)
-if(OPTION_USE_XCURSOR)
- set(HAVE_XCURSOR ${X11_Xcursor_FOUND})
- include_directories(${X11_Xcursor_INCLUDE_PATH})
- list(APPEND FLTK_LDLIBS -lXcursor)
- set(FLTK_XCURSOR_FOUND TRUE)
+if (OPTION_USE_XCURSOR)
+ set (HAVE_XCURSOR ${X11_Xcursor_FOUND})
+ include_directories (${X11_Xcursor_INCLUDE_PATH})
+ list (APPEND FLTK_LDLIBS -lXcursor)
+ set (FLTK_XCURSOR_FOUND TRUE)
else()
- set(FLTK_XCURSOR_FOUND FALSE)
-endif(OPTION_USE_XCURSOR)
+ set (FLTK_XCURSOR_FOUND FALSE)
+endif (OPTION_USE_XCURSOR)
#######################################################################
-if(X11_Xft_FOUND)
- option(OPTION_USE_XFT "use lib Xft" ON)
- option(OPTION_USE_PANGO "use lib Pango" OFF)
-endif(X11_Xft_FOUND)
+if (X11_Xft_FOUND)
+ option (OPTION_USE_XFT "use lib Xft" ON)
+ option (OPTION_USE_PANGO "use lib Pango" OFF)
+endif (X11_Xft_FOUND)
# test option compatibility: Pango requires Xft
if (OPTION_USE_PANGO)
if (NOT X11_Xft_FOUND)
- message(STATUS "Pango requires Xft but Xft library or headers could not be found.")
- message(STATUS "Please install Xft development files and try again or disable OPTION_USE_PANGO.")
- message(FATAL_ERROR "*** Aborting ***")
+ message (STATUS "Pango requires Xft but Xft library or headers could not be found.")
+ message (STATUS "Please install Xft development files and try again or disable OPTION_USE_PANGO.")
+ message (FATAL_ERROR "*** Aborting ***")
else ()
if (NOT OPTION_USE_XFT)
- message(STATUS "Pango requires Xft but usage of Xft was disabled.")
- message(STATUS "Please enable OPTION_USE_XFT and try again or disable OPTION_USE_PANGO.")
- message(FATAL_ERROR "*** Aborting ***")
+ message (STATUS "Pango requires Xft but usage of Xft was disabled.")
+ message (STATUS "Please enable OPTION_USE_XFT and try again or disable OPTION_USE_PANGO.")
+ message (FATAL_ERROR "*** Aborting ***")
endif (NOT OPTION_USE_XFT)
endif (NOT X11_Xft_FOUND)
endif (OPTION_USE_PANGO)
#######################################################################
-if(X11_Xft_FOUND AND OPTION_USE_PANGO)
+if (X11_Xft_FOUND AND OPTION_USE_PANGO)
pkg_check_modules(PANGOXFT pangoxft)
- # message(STATUS "PANGOXFT_FOUND=" ${PANGOXFT_FOUND})
- if(PANGOXFT_FOUND)
- include_directories(${PANGOXFT_INCLUDE_DIRS})
+ # message (STATUS "PANGOXFT_FOUND=" ${PANGOXFT_FOUND})
+ if (PANGOXFT_FOUND)
+ include_directories (${PANGOXFT_INCLUDE_DIRS})
find_library(HAVE_LIB_PANGO pango-1.0 ${CMAKE_LIBRARY_PATH})
find_library(HAVE_LIB_PANGOXFT pangoxft-1.0 ${CMAKE_LIBRARY_PATH})
- set(USE_PANGO TRUE)
- list(APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
+ set (USE_PANGO TRUE)
+ list (APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
else(PANGOXFT_FOUND)
-#this covers Debian, Ubuntu, FreeBSD, NetBSD, Darwin
- if(APPLE AND OPTION_APPLE_X11)
- find_file(FINK_PREFIX NAMES /opt/sw /sw)
- list(APPEND CMAKE_INCLUDE_PATH ${FINK_PREFIX}/include)
- list(APPEND CMAKE_LIBRARY_PATH ${FINK_PREFIX}/lib)
- endif(APPLE AND OPTION_APPLE_X11)
+ # this covers Debian, Ubuntu, FreeBSD, NetBSD, Darwin
+ if (APPLE AND OPTION_APPLE_X11)
+ find_file(FINK_PREFIX NAMES /opt/sw /sw)
+ list (APPEND CMAKE_INCLUDE_PATH ${FINK_PREFIX}/include)
+ list (APPEND CMAKE_LIBRARY_PATH ${FINK_PREFIX}/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)
+ 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)
+ if (APPLE)
+ set (HAVE_LIB_GOBJECT TRUE)
else()
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)
- set(USE_PANGO TRUE)
- # message(STATUS "USE_PANGO=" ${USE_PANGO})
+ endif (APPLE)
+ endif (HAVE_PANGO_H AND HAVE_PANGOXFT_H)
+ if (HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
+ set (USE_PANGO TRUE)
+ # message (STATUS "USE_PANGO=" ${USE_PANGO})
# remove last 3 components of HAVE_PANGO_H and put in PANGO_H_PREFIX
get_filename_component(PANGO_H_PREFIX ${HAVE_PANGO_H} PATH)
get_filename_component(PANGO_H_PREFIX ${PANGO_H_PREFIX} PATH)
@@ -499,84 +483,80 @@ if(X11_Xft_FOUND AND OPTION_USE_PANGO)
get_filename_component(PANGOLIB_DIR ${HAVE_LIB_PANGO} PATH)
# glib.h is usually in ${PANGO_H_PREFIX}/glib-2.0/ ...
find_path(GLIB_H_PATH glib.h ${PANGO_H_PREFIX}/glib-2.0)
- if(NOT GLIB_H_PATH) # ... but not under NetBSD
+ if (NOT GLIB_H_PATH) # ... but not under NetBSD
find_path(GLIB_H_PATH glib.h ${PANGO_H_PREFIX}/glib/glib-2.0)
- endif(NOT GLIB_H_PATH)
- include_directories(${PANGO_H_PREFIX}/pango-1.0 ${GLIB_H_PATH} ${PANGOLIB_DIR}/glib-2.0/include)
- list(APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
+ endif (NOT GLIB_H_PATH)
+ include_directories (${PANGO_H_PREFIX}/pango-1.0 ${GLIB_H_PATH} ${PANGOLIB_DIR}/glib-2.0/include)
+ list (APPEND FLTK_LDLIBS -lpango-1.0 -lpangoxft-1.0 -lgobject-2.0)
if (APPLE)
- set(LDFLAGS "${LDFLAGS} -L${FINK_PREFIX}/lib")
+ set (LDFLAGS "${LDFLAGS} -L${FINK_PREFIX}/lib")
endif (APPLE)
- endif(HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
-endif(PANGOXFT_FOUND)
-endif(X11_Xft_FOUND AND OPTION_USE_PANGO)
-
-if(OPTION_USE_XFT)
- set(USE_XFT X11_Xft_FOUND)
- list(APPEND FLTK_LDLIBS -lXft)
- set(FLTK_XFT_FOUND TRUE)
- if(APPLE AND OPTION_APPLE_X11)
- find_library(LIB_fontconfig fontconfig "/opt/X11/lib")
- endif(APPLE AND OPTION_APPLE_X11)
+ endif (HAVE_LIB_PANGO AND HAVE_LIB_PANGOXFT AND HAVE_LIB_GOBJECT)
+endif (PANGOXFT_FOUND)
+endif (X11_Xft_FOUND AND OPTION_USE_PANGO)
+
+if (OPTION_USE_XFT)
+ set (USE_XFT X11_Xft_FOUND)
+ list (APPEND FLTK_LDLIBS -lXft)
+ set (FLTK_XFT_FOUND TRUE)
+ if (APPLE AND OPTION_APPLE_X11)
+ find_library(LIB_fontconfig fontconfig "/opt/X11/lib")
+ endif (APPLE AND OPTION_APPLE_X11)
else()
- set(FLTK_XFT_FOUND FALSE)
-endif(OPTION_USE_XFT)
-
-#######################################################################
-if(X11_Xrender_FOUND)
- option(OPTION_USE_XRENDER "use lib Xrender" ON)
-endif(X11_Xrender_FOUND)
-
-if(OPTION_USE_XRENDER)
- set(HAVE_XRENDER ${X11_Xrender_FOUND})
- if(HAVE_XRENDER)
- include_directories(${X11_Xrender_INCLUDE_PATH})
- list(APPEND FLTK_LDLIBS -lXrender)
- set(FLTK_XRENDER_FOUND TRUE)
- else(HAVE_XRENDER)
- set(FLTK_XRENDER_FOUND FALSE)
- endif(HAVE_XRENDER)
+ set (FLTK_XFT_FOUND FALSE)
+endif (OPTION_USE_XFT)
+
+#######################################################################
+if (X11_Xrender_FOUND)
+ option (OPTION_USE_XRENDER "use lib Xrender" ON)
+endif (X11_Xrender_FOUND)
+
+if (OPTION_USE_XRENDER)
+ set (HAVE_XRENDER ${X11_Xrender_FOUND})
+ if (HAVE_XRENDER)
+ include_directories (${X11_Xrender_INCLUDE_PATH})
+ list (APPEND FLTK_LDLIBS -lXrender)
+ set (FLTK_XRENDER_FOUND TRUE)
+ else(HAVE_XRENDER)
+ set (FLTK_XRENDER_FOUND FALSE)
+ endif (HAVE_XRENDER)
else(OPTION_USE_XRENDER)
- set(FLTK_XRENDER_FOUND FALSE)
-endif(OPTION_USE_XRENDER)
+ set (FLTK_XRENDER_FOUND FALSE)
+endif (OPTION_USE_XRENDER)
#######################################################################
-if(X11_FOUND)
- option(OPTION_USE_XDBE "use lib Xdbe" ON)
-endif(X11_FOUND)
+if (X11_FOUND)
+ option (OPTION_USE_XDBE "use lib Xdbe" ON)
+endif (X11_FOUND)
-if(OPTION_USE_XDBE AND HAVE_XDBE_H)
- set(HAVE_XDBE 1)
- set(FLTK_XDBE_FOUND TRUE)
+if (OPTION_USE_XDBE AND HAVE_XDBE_H)
+ set (HAVE_XDBE 1)
+ set (FLTK_XDBE_FOUND TRUE)
else()
- set(FLTK_XDBE_FOUND FALSE)
-endif(OPTION_USE_XDBE AND HAVE_XDBE_H)
+ set (FLTK_XDBE_FOUND FALSE)
+endif (OPTION_USE_XDBE AND HAVE_XDBE_H)
#######################################################################
-set(FL_NO_PRINT_SUPPORT FALSE)
-if(X11_FOUND AND NOT OPTION_PRINT_SUPPORT)
- set(FL_NO_PRINT_SUPPORT TRUE)
-endif(X11_FOUND AND NOT OPTION_PRINT_SUPPORT)
+set (FL_NO_PRINT_SUPPORT FALSE)
+if (X11_FOUND AND NOT OPTION_PRINT_SUPPORT)
+ set (FL_NO_PRINT_SUPPORT TRUE)
+endif (X11_FOUND AND NOT OPTION_PRINT_SUPPORT)
#######################################################################
#######################################################################
-set(FL_CFG_NO_FILESYSTEM_SUPPORT TRUE)
-if(OPTION_FILESYSTEM_SUPPORT)
- set(FL_CFG_NO_FILESYSTEM_SUPPORT FALSE)
-endif(OPTION_FILESYSTEM_SUPPORT)
+set (FL_CFG_NO_FILESYSTEM_SUPPORT TRUE)
+if (OPTION_FILESYSTEM_SUPPORT)
+ set (FL_CFG_NO_FILESYSTEM_SUPPORT FALSE)
+endif (OPTION_FILESYSTEM_SUPPORT)
#######################################################################
#######################################################################
-option (OPTION_CREATE_ANDROID_STUDIO_IDE "create files needed to compile FLtk for Android" OFF)
+option (OPTION_CREATE_ANDROID_STUDIO_IDE "create files needed to compile FLTK for Android" OFF)
#######################################################################
#######################################################################
-# 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)
- mark_as_advanced(CMAKE_SUPPRESS_REGENERATION)
-endif(NOT CMAKE_VERSION VERSION_LESS 3.0.0)
+option (CMAKE_SUPPRESS_REGENERATION "suppress rules to re-run CMake on rebuild" OFF)
+mark_as_advanced (CMAKE_SUPPRESS_REGENERATION)
#######################################################################
# Debugging ...
@@ -587,7 +567,6 @@ if (DEBUG_OPTIONS_CMAKE)
fl_debug_var (LIBS)
fl_debug_var (GLLIBS)
fl_debug_var (FLTK_LDLIBS)
- fl_debug_var (USE_FIND_FILE)
fl_debug_var (OPENGL_FOUND)
fl_debug_var (OPENGL_INCLUDE_DIR)
fl_debug_var (OPENGL_LIBRARIES)