From 313212b4975b40c5a9af0c3ffe7afefcc17b8bd2 Mon Sep 17 00:00:00 2001 From: Greg Ercolano Date: Sun, 16 Jan 2022 15:42:23 -0800 Subject: Adding Albrecht's CMakeLists.txt patch Albrecht submitted this in issue 358. Tested the variations: cmake .. -- examples and cairo off cmake -D FLTK_BUILD_EXAMPLES=on -- examples on, cairo off cmake -D FLTK_BUILD_EXAMPLES=on -D OPTION_CAIRO=on .. -- examples on, cairo on When examples are 'on', they build into the bin/examples directory. --- examples/CMakeLists.txt | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'examples') diff --git a/examples/CMakeLists.txt b/examples/CMakeLists.txt index 351aa5424..ee0554d4b 100644 --- a/examples/CMakeLists.txt +++ b/examples/CMakeLists.txt @@ -82,6 +82,14 @@ set (IMAGE_SOURCES howto-simple-svg ) +############################################################ +# examples requiring cairo +############################################################ + +set (CAIRO_SOURCES + cairo-draw-x +) + ############################################################ # examples requiring OpenGL + libGLEW ############################################################ @@ -115,6 +123,24 @@ foreach (src ${IMAGE_SOURCES}) CREATE_EXAMPLE (${src} ${src}.cxx "fltk_images;fltk") endforeach (src) +############################################################ +# create example programs requiring cairo +############################################################ + +if (FLTK_HAVE_CAIRO) + set (cairo_libs "fltk;cairo") + if (TARGET fltk_cairo) + set (cairo_libs fltk_cairo ${cairo_libs}) + endif () +else () + set(cairo_libs "fltk") +endif () + +foreach (src ${CAIRO_SOURCES}) + message(STATUS "CAIRO: ${src} (${cairo_libs})") + CREATE_EXAMPLE (${src} ${src}.cxx "${cairo_libs}") +endforeach (src) + ############################################################ # create example programs with OpenGL + libGLEW ############################################################ -- cgit v1.2.3