Cosmin Truta 23bdc7a6c4 build: Add the CMake build option PNG_LIBCONF_HEADER
Running the pnglibconf scripts (script/*.awk) is not always possible.
An AWK interpreter is not always guaranteed to be available; and even
if it is, there are limitations when making cross-platform libpng
builds, especially when the differences between the host platform and
the target platform are significant. For example:
 * Building for the Windows (MinGW) target on a Unix development host;
 * Building for the iOS target on a macOS development host;
 * Building for the Android target on any development host.

In such scenarios, a preconfigured (i.e. prebuilt) pnglibconf.h file,
either taken from the libpng source tree or provided by the user who
wants to make a custom libpng build, becomes a necessity.

In this commit we introduce the build option `PNG_LIBCONF_HEADER` in
order to address this specific use case.

We also specify a version range (3.14...4.0) for the minimum required
CMake program, to future-proof the CMake build for just a little bit
longer.

Signed-off-by: Cosmin Truta <ctruta@gmail.com>
2025-04-28 20:44:53 +03:00
..

CMake Files, Lists and Scripts for the PNG Reference Library

  • Copyright (c) 2018-2024 Cosmin Truta.
  • Copyright (c) 2007-2018 Glenn Randers-Pehrson.
  • Originally written by Christian Ehrlicher, 2007.

Use, modification and distribution of the CMake files in the libpng distribution are subject to the same licensing terms and conditions as libpng. Please see the copyright notice in png.h or visit http://libpng.org/pub/png/src/libpng-LICENSE.txt

File List

CMakeLists.txt                 ==>  The main CMake lists file
scripts/cmake/AUTHORS.md       ==>  The Authors file
scripts/cmake/README.md        ==>  This file
scripts/cmake/PNGConfig.cmake  ==>  Config file for FindPNG
scripts/cmake/genchk.cmake.in  ==>  Template for genchk.cmake
scripts/cmake/genout.cmake.in  ==>  Template for genout.cmake
scripts/cmake/gensrc.cmake.in  ==>  Template for gensrc.cmake
scripts/cmake/test.cmake.in    ==>  Template for test.cmake

Acknowledgements

See the accompanying file scripts/cmake/AUTHORS.md for the list of Contributing Authors.

If you are a Contributing Author, please make sure that you are being acknowledged.