summaryrefslogtreecommitdiff
path: root/cairo
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2021-07-12 19:26:28 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2021-07-12 20:05:07 +0200
commit787c67afea179735f2fea12f95ad04c80b3717e7 (patch)
treebdb1e19fcd21250991692274cde38114c23a0c60 /cairo
parent26c46cc022fb097b76d394f482afe231871c2fc2 (diff)
macOS: fix fltk_cairo shared library (issue #250)
- add missing dependencies to build the shared libfltk_cairo(.dylib) - remove incorrect dependency on cairo from libfltk - add cairo_test-shared demo (linked with shared libs)
Diffstat (limited to 'cairo')
-rw-r--r--cairo/CMakeLists.txt24
1 files changed, 17 insertions, 7 deletions
diff --git a/cairo/CMakeLists.txt b/cairo/CMakeLists.txt
index 2cfa912fd..181f30ed5 100644
--- a/cairo/CMakeLists.txt
+++ b/cairo/CMakeLists.txt
@@ -1,17 +1,27 @@
-include_directories(${PKG_CAIRO_INCLUDE_DIRS})
+include_directories (${PKG_CAIRO_INCLUDE_DIRS})
# source files for cairo
-set(cairo_SRCS Fl_Cairo.cxx)
+set (cairo_SRCS Fl_Cairo.cxx)
#######################################################################
-FL_ADD_LIBRARY(fltk_cairo STATIC "${cairo_SRCS}")
+FL_ADD_LIBRARY (fltk_cairo STATIC "${cairo_SRCS}")
#######################################################################
-if(OPTION_BUILD_SHARED_LIBS)
+# Build shared library (optional)
#######################################################################
-FL_ADD_LIBRARY(fltk_cairo SHARED "${cairo_SRCS}")
-#######################################################################
-endif(OPTION_BUILD_SHARED_LIBS)
+if (OPTION_BUILD_SHARED_LIBS)
+
+ FL_ADD_LIBRARY (fltk_cairo SHARED "${cairo_SRCS}")
+ target_link_libraries (fltk_cairo_SHARED fltk_SHARED ${PKG_CAIRO_LIBRARIES})
+
+ if (CMAKE_VERSION VERSION_LESS "3.13")
+ link_directories (${PKG_CAIRO_LIBRARY_DIRS})
+ else()
+ target_link_directories (fltk_cairo_SHARED PRIVATE ${PKG_CAIRO_LIBRARY_DIRS})
+ endif()
+
+endif (OPTION_BUILD_SHARED_LIBS)
+
#######################################################################