fltk/CMake
Albrecht Schlosser 53491f2ca0 Remove hardcoded version numbers: part 1
The goal is to change the version number for a new release only in
CMakeLists.txt. This is the first step.

Details:

- CMake/gen_config.cmake: this new file is included to generate the
  header files config.h (private, root directory), and FL/fl_config.h
  (public, can be installed). This file implements also ABI version
  checks (removed from FL/Enumerations.H and with more checks).
  Warnings are issued if the chosen ABI version is invalid.
- CMake/export.cmake: code to generate 'config.h' was moved to
  CMake/gen_config.cmake.
- CMake/options.cmake: set default of FLTK_BUILD_FORMS=OFF + comments
- CMakeLists.txt: move generation of FL/fl_config.h to gen_config.cmake,
  add API and ABI versions to CMake summary,
- FL/Enumerations.H: remove most of the version number details which
  are now included in FL/fl_config.h. This needed also some doxygen
  related changes.
- README.CMake.txt: improve docs of FL_ABI_VERSION and some more.
  Reflect the new default of CMake option FLTK_BUILD_FORMS (OFF).
- documentation/Doxyfile.in: add FL/fl_config.h to file list. This
  file is created in the build tree (and may be "installed").
- fl_config.h.in: add version number details that have been moved here
  from Enumerations.H (used to generate FL/fl_config.h).
2025-05-06 19:25:53 +02:00
..
cmake_uninstall.cmake.in Introduce "Modern CMake" in FLTK 2024-02-07 18:37:34 +01:00
compatibility.cmake Introduce "Modern CMake" in FLTK 2024-02-07 18:37:34 +01:00
export.cmake Remove hardcoded version numbers: part 1 2025-05-06 19:25:53 +02:00
fl_add_library.cmake CMake: improve setting C++ standard and configuration summary 2025-03-13 18:46:02 +01:00
fl_create_example.cmake Remove libfltk_cairo (fltk::cairo) 2025-03-16 00:10:53 +01:00
fl_debug_pkg.cmake CMake: improve formatting, remove debug statements 2024-02-13 15:10:06 +01:00
fl_debug_var.cmake CMake: check version for some properties in fl_debug_target() 2025-04-02 19:59:56 +02:00
fl_summary.cmake CMake: improve setting C++ standard and configuration summary 2025-03-13 18:46:02 +01:00
FLTK-Functions.cmake Introduce "Modern CMake" in FLTK 2024-02-07 18:37:34 +01:00
FLTKConfig.cmake.in Remove libfltk_cairo (fltk::cairo) 2025-03-16 00:10:53 +01:00
gen_config.cmake Remove hardcoded version numbers: part 1 2025-05-06 19:25:53 +02:00
install-symlinks.cmake.in CMake: improve formatting, remove debug statements 2024-02-13 15:10:06 +01:00
install.cmake Fix "fully support ... own shared libraries" (#1238) 2025-04-21 19:50:12 +02:00
macOS-bundle-wrapper.in Create macOS "bundle wrapper" scripts (#115) 2020-07-23 02:07:43 +02:00
macOSMaxAllowed.c Improve procedure to construct best link command for macOS platform 2024-11-28 14:59:32 +01:00
MacOSXBundleInfo.plist.in Mac OS + CMake: this file is used by CMake to build the Info.plist files of the application 2015-12-26 16:14:19 +00:00
options.cmake Remove hardcoded version numbers: part 1 2025-05-06 19:25:53 +02:00
posixScandir.cxx CMake: fix potential compiler warning in test file. 2017-06-29 18:27:07 +00:00
pthread_mutex_recursive.c Call pthread's recursive mutex on Linux (Issue #245) 2021-07-21 12:16:20 +02:00
resources.cmake CMake: replace check_function_exists() with check_symbol_exists() (#1053) 2024-08-31 16:59:03 +02:00
setup.cmake MSYS2: Correctly detect ucrt64 environment (PR #1167) 2025-01-16 18:14:41 +01:00
variables.cmake Add -lwinspool necessary for new class Fl_PDF_File_Surface 2024-08-06 17:27:10 +02:00