mirror of
https://github.com/fltk/fltk.git
synced 2026-02-05 15:59:50 +08:00
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.
This commit is contained in:
@@ -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
|
||||
############################################################
|
||||
|
||||
Reference in New Issue
Block a user