1# pngcp.dfa
2#  Build time configuration of libpng
3#
4# Author: John Bowler
5# Copyright: (c) John Bowler, 2016
6# Usage rights:
7#  To the extent possible under law, the author has waived all copyright and
8#  related or neighboring rights to this work.  This work is published from:
9#  United States.
10#
11# Build libpng with support for pngcp.  This means just png_read_png,
12# png_write_png and small number of configuration settings.
13#
14everything = off
15
16# This option is specific to this configuration; it adds a #define to the
17# generated pnglibconf.h which turns on the (not portable) timing option for
18# pngcp.  Note that any option is automatically preceded by PNG_; there is no
19# way round this and this is deliberate.
20option PNGCP_TIMING
21
22# Because of the everything off above the option must also be turned on.  This
23# may not be done in one step because it is safer and avoids mis-spelled options
24# in user .dfa files to error out if an unrecognized option is turned on.
25option PNGCP_TIMING on
26
27# Options to turn on png_read_png and png_write_png:
28option INFO_IMAGE on
29option SEQUENTIAL_READ on
30option EASY_ACCESS on
31option WRITE on
32option WRITE_16BIT on
33option WRITE_FILTER on
34
35# pngcp needs this to preserve unknown chunks, switching all these on means that
36# pngcp can work without explicit known chunk reading support
37option UNKNOWN_CHUNKS on
38option SET_UNKNOWN_CHUNKS on
39option HANDLE_AS_UNKNOWN on
40option SAVE_UNKNOWN_CHUNKS on
41option WRITE_UNKNOWN_CHUNKS on
42
43# pngcp needs this to handle palette files with invalid indices:
44option CHECK_FOR_INVALID_INDEX on
45option GET_PALETTE_MAX on
46
47# Pre-libpng 1.7 pngcp has to stash text chunks manually, post 1.7 without this
48# text chunks should be handled as unknown ok.
49option TEXT on
50
51# this is used to turn off limits:
52option USER_LIMITS on
53option SET_USER_LIMITS on
54
55# these are just required for specific customizations
56option WRITE_CUSTOMIZE_ZTXT_COMPRESSION on
57option WRITE_CUSTOMIZE_COMPRESSION on
58