fltk/fltk-options
Albrecht Schlosser 5175192755 CMake: build shared libs with OPTION_CAIROEXT (issue #250)
- remove separate libfltk_cairo to avoid cyclic dependencies, but
- keep a dummy libfltk_cairo in 1.4.0 for backwards compatibility
- move cairo/Fl_Cairo.cxx to src/Fl_Cairo.cxx
- add preliminary Cairo support for Visual Studio (MSVC)

Static linking is not affected by this change, but users building
with hand-made Makefiles will have to remove libfltk_cairo starting
with FLTK 1.4.0. The dummy library can be linked for backwards
compatibility but it will be removed later (in 1.4.x or 1.5.0).

The shared FLTK library libfltk.{so|dylib|dll|..} depends on libcairo
if and only if FLTK is built with one of the Cairo options. This has
always been the case for OPTION_CAIROEXT but is now also true if only
OPTION_CAIRO is selected, i.e. FLTK programs linked with a Cairo
enabled shared FLTK library will also be linked with libcairo. The same
is true for configure options --enable-cairo and --enable-cairoext,
respectively.

Preliminary Cairo support for MSVC now detects a Cairo installation
using the CMake variable FLTK_CAIRO_DIR which must be set by the user.
Note that this feature is temporary and may be changed in the future
for a better and more comfortable version.
2023-03-09 17:34:05 +01:00
..
icons Move global FLTK options into new app fltk-admin (#560) 2023-01-21 17:14:41 +01:00
.gitignore Give fluid and fltk-options their own .gitignore files 2023-02-05 19:41:19 +01:00
CMakeLists.txt CMake: build shared libs with OPTION_CAIROEXT (issue #250) 2023-03-09 17:34:05 +01:00
Makefile Move global FLTK options into new app fltk-admin (#560) 2023-01-21 17:14:41 +01:00
fltk-options.cxx Fixes fltk-options setting wrong keys 2023-01-27 13:04:33 +01:00
fltk-options.desktop Move global FLTK options into new app fltk-admin (#560) 2023-01-21 17:14:41 +01:00
fltk-options.plist Move global FLTK options into new app fltk-admin (#560) 2023-01-21 17:14:41 +01:00
fltk-options.xml Move global FLTK options into new app fltk-admin (#560) 2023-01-21 17:14:41 +01:00
makedepend Update dependencies and fix whitespace errors 2023-02-02 17:09:14 +01:00