summaryrefslogtreecommitdiff
path: root/src/CMakeLists.txt
diff options
context:
space:
mode:
authorAlbrecht Schlosser <albrechts.fltk@online.de>2024-04-14 19:05:39 +0200
committerAlbrecht Schlosser <albrechts.fltk@online.de>2024-04-14 19:15:08 +0200
commitb4cf1a9824f2c4ba9596044962d3af36e3ca3d99 (patch)
tree4a0e7b9867f2c39412e29df51e519ac0e3d4582d /src/CMakeLists.txt
parent5417ea5f1f33f62e2511bda74477da05dce900a3 (diff)
Fix and improve generation of fltk-config (#954 and more)
Parts of this commit fix the usage of CMake targets in the generation process of fltk-config modified by PR #954. The rest improves handling of variables used to generate fltk-config, removes obsolete comments, documents variables like GLLIBS etc. which had to be done anyway.
Diffstat (limited to 'src/CMakeLists.txt')
-rw-r--r--src/CMakeLists.txt32
1 files changed, 5 insertions, 27 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 326fb5d09..b01ee09ab 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -631,9 +631,12 @@ endif()
#######################################################################
-# prepare optional libs for shared and static FLTK libraries
+# Prepare optional libs for shared and static FLTK libraries.
+# Note: OPTIONAL_LIBS is a CMake 'list' and may contain CMake targets,
+# i.e. it is only used for CMake stuff: target_link_libraries().
+# FIXME: make this all more consistent (targets rather than libs).
-set(OPTIONAL_LIBS)
+set(OPTIONAL_LIBS) # init
if(LIB_dl)
list(APPEND OPTIONAL_LIBS ${LIB_dl})
@@ -670,10 +673,6 @@ if(HAVE_XRENDER)
list(APPEND OPTIONAL_LIBS ${X11_Xrender_LIB})
endif(HAVE_XRENDER)
-### if(FLTK_HAVE_CAIRO) # FLTK_OPTION_CAIRO_WINDOW or FLTK_OPTION_CAIRO_EXT or Wayland
-### list(APPEND OPTIONAL_LIBS ${PKG_CAIRO_LIBRARIES})
-### endif()
-
if(USE_PANGO)
### FIXME ### This needs to use the PKG_* variables directly
list(APPEND OPTIONAL_LIBS ${HAVE_LIB_PANGO} PkgConfig::PANGOCAIRO)
@@ -772,10 +771,6 @@ endif(UNIX AND FLTK_BACKEND_WAYLAND)
fl_add_library(fltk STATIC "${STATIC_FILES}")
target_link_libraries(fltk PUBLIC ${OPTIONAL_LIBS})
-### if(FLTK_HAVE_CAIRO OR FLTK_USE_CAIRO)
-### target_link_directories(fltk PUBLIC ${PKG_CAIRO_LIBRARY_DIRS})
-### endif()
-
#######################################################################
if(FLTK_BUILD_FORMS)
@@ -798,10 +793,6 @@ fl_add_library(fltk_images STATIC "${IMGCPPFILES}")
target_link_libraries(fltk_images PUBLIC fltk::fltk)
target_link_libraries(fltk_images PRIVATE ${FLTK_IMAGE_LIBRARIES})
-### target_link_libraries(fltk_images PUBLIC ${FLTK_JPEG_LIBRARIES})
-### target_link_libraries(fltk_images PUBLIC ${FLTK_PNG_LIBRARIES})
-### target_link_libraries(fltk_images PUBLIC ${FLTK_IMAGE_LIBRARIES})
-
if(FLTK_USE_BUNDLED_JPEG)
target_include_directories(fltk_images PUBLIC
$<BUILD_INTERFACE:${FLTK_SOURCE_DIR}/jpeg>
@@ -825,17 +816,11 @@ endif(FLTK_USE_GL)
# Shared libraries, part 1: everything except Visual Studio (MSVC)
#######################################################################
-### fl_debug_var(OPTIONAL_LIBS)
-
if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC)
fl_add_library(fltk SHARED "${SHARED_FILES}")
target_link_libraries(fltk-shared PUBLIC ${OPTIONAL_LIBS})
- ### if(FLTK_HAVE_CAIRO OR FLTK_USE_CAIRO)
- ### target_link_directories(fltk-shared PUBLIC ${PKG_CAIRO_LIBRARY_DIRS})
- ### endif()
-
###################################################################
if(FLTK_BUILD_FORMS)
@@ -845,12 +830,6 @@ if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC)
###################################################################
- ### fl_debug_var(fltk_images)
- ### fl_debug_var(FLTK_JPEG_LIBRARIES)
- ### fl_debug_var(FLTK_PNG_LIBRARIES)
- ### fl_debug_var(FLTK_ZLIB_LIBRARIES)
- ### fl_debug_var(FLTK_IMAGE_LIBRARIES)
-
fl_add_library(fltk_images SHARED "${IMGCPPFILES}")
target_link_libraries(fltk_images-shared PUBLIC fltk::fltk-shared)
@@ -859,7 +838,6 @@ if(FLTK_BUILD_SHARED_LIBS AND NOT MSVC)
target_link_libraries(fltk_images PUBLIC ${FLTK_IMAGE_LIBRARIES})
if(FLTK_USE_BUNDLED_JPEG)
- ## include_directories(${CMAKE_CURRENT_SOURCE_DIR})
target_include_directories(fltk_images-shared PUBLIC
$<BUILD_INTERFACE:${FLTK_SOURCE_DIR}/jpeg>
# $<INSTALL_INTERFACE:include>